この記事は2019年以前他サイトに執筆したものを引越し掲載しています。
WordPressサイトで、データベース置換に便利なツール「Search Replace DB」ですが、サイトネットワーク(マルチサイト)の場合は一点注意点があるようです。
目次
WPのシステムファイル側は置き換わらない
wp-config.phpの
define('DOMAIN_CURRENT_SITE', 'domain_name');
となっている部分も書き換える必要があります。ここはシステムファイル側なのでDBのツールでは置き換わらないので。ちなみにこの記述はざっくり言うとサイトネットワーク用の独自のURLのようです。
ここが変わらないとどうなるかというと、例えば管理画面から
参加サイト>サイトネットワーク管理>ダッシュボード
と進むと置換前のドメインに戻ってしまいます。
ちなみにこういった問題が起こった場合、何はともあれWPのすべてのシステムファイルを含めたgrep検索でサーバー内をチェックすると意外と早く原因が見つかったりします。
Search Replace DBの置換手順
余談ですがDB置換の際はwwwありなしにも注意です。
当たり前すぎてうっかりミスしている可能性あるので。
置換の手順としては以下が普通。
- www. domainname→xxx.xxx.xxx.xxx(IP)
- domainname→xxx.xxx.xxx.xxx
逆順のこれはだめです。
- domainname→xxx.xxx.xxx.xxx
- www. domainname→xxx.xxx.xxx.xxx
2.は1.ですでにwww.xxx.xxx.xxx.xxxに置き換わっているので2’の置換前www. domainnameに該当するものがないことになります。
なので間違って1.domainname→xxx.xxx.xxx.xxxをやってしまった場合はwww. xxx.xxx.xxx.xxx→xxx.xxx.xxx.xxxという置換をします。
コメント