WordPressのWebとDB切り離し

Webサーバを冗長構成にするため、WebとDBを一台で運用していたサーバからWebを切り離し、新規サーバでWebを構築。ESXiで構築しているのでスナップショットを取っておいて、いきなりこの本番サーバで試してもよかったですが、検証環境もあるので手順の確認も含めて検証環境でまず実施してみました。

ポイントは
1.既存サーバのホスト名とネットワーク設定の変更
2.Webサーバからの接続アカウントをMySQLに登録
3.WordPressのwp-config.phpファイル内のDB接続情報を変更(WordPressのWebデータは丸ごと既存サーバから移行)
4.既存サーバのファイアウォールでポート3306を開放

だいたい想定していた手順でOKでしたが、最後に予想外の状況に。検証環境のWebページは表示できたのですが、そこからリンクを辿ると本番のドメインに遷移してしまいます。以前同じようなことがあったなぁと思い、備忘録を確認。(phpMyAdminを使ったWordPressからWordPressへの移行(URLが変わる場合)
以前検証環境を本番環境に合わせるため本番のMySQLのDBをそのまま検証環境へ展開していました。当然DB内のドメイン情報も本番のままです。以前の備忘録の手順でやり直すのは面倒くさい。。。
なのでMySQL WorkBench で検証環境のDBに接続し、wordpress.wp_optionsテーブルのsiteurlとhomeに登録されているドメイン名を検証用ドメインにUPDATEしました。
これでリンク先も検証環境に遷移するようになりました。SELECTするとこれ以外にもウィジェットなどでドメイン情報が登録されているようでしたが、検証環境なのでこのままでいいです。

スポンサードリンク