Как убрать/скрыть ID тем из URL тем в Discourse?

По сути, прямо сейчас, как вы видите, URL любой темы в Discourse выглядит так:

https://meta.discourse.org/t/backup-file-size-discrepancy/157175

и та же самая тема открывается по этому URL (из которого удалён ID темы):

https://meta.discourse.org/t/backup-file-size-discrepancy

Мой форум становится очень большим, так как ежедневно создаётся множество тем, поэтому URL новых тем на моём форуме становятся слишком длинными, например:

https://mydiscourse.com/t/a-new-topic/2198324528479

Именно этот длинный ID темы в конце я хочу убрать.

Как вы заметили, на моём форуме много тем, и каждый раз при создании новой темы ID темы увеличивается. Даже если я удалю одну тему и создам новую, ID новой темы всё равно будет увеличен. Discourse сохраняет удалённый ID темы в резерве.

Мои вопросы:

  1. Как я могу изменить эту настройку в панели администратора, чтобы по умолчанию числовые ID тем убирались из URL тем? Например, чтобы URL всех моих тем по умолчанию выглядели как https://meta.discourse.org/t/backup-file-size-discrepancy, а не как https://meta.discourse.org/t/backup-file-size-discrepancy/157175. В основном я хочу сделать свои URL удобными для пользователей и поисковых систем. Никто не любит длинные числовые последовательности в URL, особенно если на форуме более миллиона тем, так как числа становятся очень длинными, а более длинные URL, похоже, хуже ранжируются в поисковых системах и их сложнее запомнить пользователям.

  2. Когда я удаляю тему в Discourse, как я могу полностью удалить её из панели администратора, чтобы старый удалённый ID темы можно было переиспользовать и присвоить новой создаваемой теме, чтобы URL оставались короткими, если на сайте создаётся много тем?

Ни один из этих вариантов невозможен. Реализация любого из них потребовала бы значительной переработки Discourse. Если использование URL без идентификаторов тем и/или повторное использование идентификаторов является обязательным требованием, я бы рекомендовал выбрать другое программное обеспечение.

Понятно, но если я открываю URL темы, не указав ID темы, тема всё равно загружается успешно. Получается, что эта функция уже существует. Поэтому я подумал: неужели нельзя добавить в админ-панель настройку (например, флажок), которая позволит включать или отключать отображение ID темы? Если я отключу эту опцию, все URL тем будут переписаны без указания ID темы.

Но меня беспокоит один момент: как Discourse будет обрабатывать две темы с одинаковым названием и URL? Если я открою такую ссылку без ID темы, какая именно тема будет показана?

Кроме того, есть ли какой-то плагин для реализации этого? Вы упоминали альтернативы другим платформам, но какие есть лучшие альтернативы Discourse, которые по качеству не уступают ему?

Кроме того, я считаю, что если кто-то отредактирует заголовок темы, все существующие ссылки, содержащие только старый заголовок, перестанут работать.

Две наиболее известные программы, похожие на Discourse, — это Flarum, находящийся в бета-версии, и NodeBB. Оба используют ID в URL тем.