Discourse のトピック URL からトピック ID を削除/非表示にするには?

現状、Discourse の URL はご覧の通り、すべてのトピックが以下のような形式になっています。

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

また、トピック ID を URL から削除しても、同じトピックが開きます。

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

私のフォーラムは非常に大きくなっており、毎日多くのトピックが作成されています。そのため、新しいトピックの URL が非常に長くなっています。例:

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

この長いトピック ID を末尾から削除したいと考えています。

ご存知の通り、私のフォーラムには多くのトピックがあり、新しいトピックが作成されるたびにトピック ID がインクリメントされます。ただし、1 つのトピックを削除して新しいトピックを作成しても、新しいトピック ID は再びインクリメントされます。Discourse は削除されたトピック ID を予約として保持し続けています。

私の質問は以下の通りです:

  1. 管理者設定で、デフォルトでトピック URL から数値のトピック ID を削除する設定に変更することは可能でしょうか?例えば、すべてのトピックのデフォルト URL を以下のようにしたいのです。
    https://meta.discourse.org/t/backup-file-size-discrepancy

https://meta.discourse.org/t/backup-file-size-discrepancy/157175
ではなく。

基本的に、URL をユーザーフレンドリーで検索エンジンフレンドリーにしたいと考えています。特にフォーラムに100万件以上のトピックがある場合、長い数値は好まれません。URL が長くなると検索エンジンでのランキングが低下する傾向があり、ユーザーにとっても覚えにくいためです。

  1. Discourse でトピックを削除した際、管理者画面からトピックを完全に削除し、古い削除されたトピック ID を再利用して、新しいトピックに割り当てられるようにすることは可能でしょうか?これにより、サイトに多くのトピックが作成されても URL を短く保つことができます。
「いいね!」 2

どちらも不可能です。どちらかを行うには、Discourse の大幅な設計変更が必要です。トピック ID を含まない URL や ID の再利用が必須である場合は、別のソフトウェアを選ばれることをお勧めします。

「いいね!」 4

なるほど、でもトピック ID を入力せずにトピック URL にアクセスすると、そのトピックは正常に表示されますね。つまり、この機能はすでに存在していると感じます。そこで、管理者設定にトピック ID を表示するかどうかを切り替えるチェックボックスのような設定を追加できないか考えています。ユーザーが ON/OFF を切り替えられるようにです。OFF に設定すれば、トピック ID を含まない形ですべてのトピック URL が書き換えられるはずです。

ただ、全く同じトピックタイトル/URL を持つ 2 つのトピックが Discourse でどう扱われるのか、ID なしでアクセスした際にどちらのトピックが表示されるのかという点について疑問があります。

また、これを実現するプラグインはありますか?また、他のソフトウェアを推奨されたようですが、Discourse と同等かそれ以上の優れた Discourse 代替プラットフォームにはどのようなものがありますか?

さらに、トピックタイトルが編集された場合、旧タイトルのみを含む既存のリンクはすべて機能しなくなると思います。

最もよく知られている Discourse 類似ソフトウェアは、ベータ版の FlarumNodeBB です。どちらもトピック URL に ID を使用しています。

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.