サイトネットワーク(マルチサイト)でsearchreplacedbを使う時の注意点

wordpressサイトで、

データベースの置換に便利なツール「Search Replace DB」ですが

サイトネットワーク(マルチサイト)の場合は一点注意点があります。

 

WPのシステムファイル側は置き換わらない

wp-config.php のdefine(‘DOMAIN_CURRENT_SITE’, ‘domainname’);
となっている部分も書き換える必要があります。

ここはシステムファイル側なのでDBのツールでは置き換わらないので

ちなみにこの記述はざっくり言うとサイトネットワーク用の独自のURLのようなものです。

 

ここがかわらないとどうなるかというと

例えば管理画面から 参加サイト>サイトネットワーク管理>ダッシュボード

と進むと置換前のドメインに戻ってしまいます。

 

 

ちなみにこういった問題が起こった場合は何はともあれ

wpのすべてのシステムファイルを含めたgrep検索でサーバー内をチェックすると意外と早く原因が見つかったりします。

 

Search Replace DBの置換手順

余談ですがDB置換の際はwwwありなしにも注意です。

当たり前すぎてうっかりミスしている可能性あるので。

 

置換の手順としては以下が普通

1.www. domainname→xxx.xxx.xxx.xxx(IP)

2.domainname→xxx.xxx.xxx.xxx

 

逆順にすると

1’.domainname→xxx.xxx.xxx.xxx

2’.www. domainname→xxx.xxx.xxx.xxx

(これはだめです。上記のつもりでも1’ですでにwww.xxx.xxx.xxx.xxxに置き換わっているので2’の置換前www. domainnameに該当するものがない)

 

なので間違って1’domainname→xxx.xxx.xxx.xxxをやってしまった場合は

www. xxx.xxx.xxx.xxx→xxx.xxx.xxx.xxxという置換をする。

コメント