最近、あるサーバーから別のサーバーにフォーラムを移行しました。数日後、すべての内部リンクが変更され、現在はリンク切れになっていることに気づきました。
完全に確信があるわけではありませんが、私の推測するところでは次のようなことが起きたようです。
フォーラムは 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 は存在しないため、これらはリンク切れとなっています。私の判断では、データベース内のすべてのリンクに対してこの変更が施されたようです。
ここで何が起こったのでしょうか?インポート/リストアのプロセスが、当時の一時的なドメイン名を含むようにすべてのリンクを変更してしまったのでしょうか?
これを元に戻す、つまりすべてのリンクのドメインを元の名称に戻すにはどうすればよいでしょうか?