WordPress SSO を使用したサーバーへのクローン

SSO、特に本番サーバーからのクローン作成に関連して少し困った問題があります。さまざまな理由(開発、テストなど)で本番サーバーを別のサーバーにクローンしたいと考えています。例を挙げて説明します。

本番サーバーとして、WordPress の www と Discourse の forum が動作しているとします。SSO が正常に動作しています。

また、WordPress の www2 と Discourse の forum2 を用意し、forum サーバーの内容全体を forum2 に移行したいと考えています。DNS の設定などはすべて完了しているものと仮定します。

私の予定している手順は以下の通りです。

  • forum のバックアップを取得
  • forum2 の設定を保存
  • バックアップを forum2 に復元
  • 保存した設定(forum2 から)を復元

SSO を使用していない場合、この手順は問題なく機能します。しかし、SSO を使用している場合、問題が発生します。復元後、forum2 は SSO 認証元として www(www2 ではなく)を指しているため、ログインさえできなくなってしまいます。

復元後、www2 をどのように、またはどこで変更すれば、www2 を指すように設定できますか?

よろしくお願いいたします。

forum2 で SSO を設定して www2 を指すようにし、バックアップからの復元をその前に行えば、その設定が保存されるのではないかと考えました。

これでうまくいくでしょうか(試してみることができますが、これが最善のアプローチかどうかについてご知見があれば、ぜひお聞かせください)?

復元後の forum2 では、https://forum2.example.com/u/admin-login にアクセスすることで SSO ログインを回避できます。その画面のフォームに管理者のメールアドレスを入力してください。管理者ログインリンクが記載されたメールが送信されます。ログイン後、SSO 設定を調整してください。

ありがとう、サイモン。なぜか私の環境では動作しません。/u/admin-logon にアクセスすると、SSO の際に www へリダイレクトされてしまいます。もしかしたら何か見落としているのかもしれませんので、もう少し調べてみます。

ただ、まさに私が求めている機能のようですね :slight_smile:

現在稼働中、ありがとうございます。