WordPressで構築しているサイトのドメインを変更したい時は
DBに保存されているドメインを置換してあげればだいたいOKなのですが、マルチサイトの場合はもう一箇所直さなくてはいけない場所が
それは wp-config.php
define('DOMAIN_CURRENT_SITE', 'hogehoge.co.jp');
DB置換しただけでもサイト表示はうまく切り替わるのですが、管理画面に行くと「サイトネットワーク管理」が404になってしまう。
追っていくと、network_home_url()
の返却値が古いドメインになってしまっている。
DBには旧ドメイン残っていないのになー...としばらくgrepとかして辿り着きました。
思えば初期構築の時にwp-configにマルチサイトの設定追記してましたね。でもそんなことすっかり忘れて唸っていたので備忘録。