新しいサーバーにバックアップを復元した後、すべての内部リンクが壊れました

最近、あるサーバーから別のサーバーにフォーラムを移行しました。数日後、すべての内部リンクが変更され、現在はリンク切れになっていることに気づきました。

完全に確信があるわけではありませんが、私の推測するところでは次のようなことが起きたようです。

フォーラムは forum.example.org に存在しますが、新しいサーバーへの移行作業中、最初は新しいインスタンスを temp.example.org としてセットアップしました。これにより、古いインスタンスをダウンさせてユーザーに迷惑をかけることなく、テスト用にアクセスできるようになったのです。新しいインスタンスが正常に動作することを確認した後、forum.example.org に再設定し、DNS 変更などの作業を行いました。

現在、内部リンクが変更されていることが判明しました。例えば、https://forum.example.org/t/example-topic/1 といった古いリンクが https://temp.example.org/t/example-topic/1 に変更されており、temp.example.org は存在しないため、これらはリンク切れとなっています。私の判断では、データベース内のすべてのリンクに対してこの変更が施されたようです。

ここで何が起こったのでしょうか?インポート/リストアのプロセスが、当時の一時的なドメイン名を含むようにすべてのリンクを変更してしまったのでしょうか?

これを元に戻す、つまりすべてのリンクのドメインを元の名称に戻すにはどうすればよいでしょうか?

「いいね!」 1

このハウツーで説明されているように、トピックを正しい URL に再マッピングできます:
Change the domain name or rename your Discourse

discourse remap temp.example.org forum.example.org のようなコマンドを実行してください。

「いいね!」 4

どうもありがとうございます!

「いいね!」 2

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