サーバの引っ越しで、Wordpressも引っ越し。とりあえず、新サーバで構築して、出来上がってから切り替えればいいやと、あんまり考えずに引っ越した。
DNSを切り替えて、混乱も収まり、新サーバにアクセスできるようになると、新サーバを構築していたときのURLへリダイレクトされてしまう。表示はされているけど、どうにもかっこわるいので、ちゃんと修正した。
Wordpress3.9をサブディレクトリでマルチサイト化している場合のメモ。
wp-config.phpを修正
マルチサイトにするときに、末尾に追記するのだが、その中の
define(‘DOMAIN_CURRENT_SITE’, ‘古いドメイン’);
となっている古いドメインを本来のドメインに修正。
これだけでOK? で、試したらまともに動かない。どうやらDBもちゃんと修正しないとダメみたい。
phpMyAdminでデータベースを変更
左メニューから、Wordpressが利用しているデータベースをクリック。
左側にテーブルがリスト化されるはずなんで、そこから(Wordpressの接頭辞を変更していなければ)wp_ではじまって、optionsで終わるテーブルを探す。
マルチサイトの場合は、wp_options以外にも、たぶんサイトの数だけ、途中に数字入のヤツがあるはず。
こいつらをひとつひとつクリックしては、以下の作業をサイトの数だけ繰り返す。
- 上部タブ「検索」で、フィールドがoption_nameの演算子を「=」にして、値に「siteurl」と入力し、実行
- 鉛筆アイコンで、option_valueを新しいドメインに変更して実行
- 次に、option_nameが「home」を探して、同様にoption_valueを新しいドメインに変更して実行
ちなみに、サブディレクトリでマルチサイトにしている場合は、wp_optionsには、ドメインそのまま。それ以外のwp_数字_optionsには、サブディレクトリも含めたURLになるので注意。
これで、復活した!