WordPress

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

この記事は2019年以前他サイトに執筆したものを引越し掲載しています。

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

②は①ですでにwww.xxx.xxx.xxx.xxxに置き換わっているので2’の置換前www. domainnameに該当するものがないことになります。

なので間違って①domainname→xxx.xxx.xxx.xxxをやってしまった場合はwww. xxx.xxx.xxx.xxx→xxx.xxx.xxx.xxxという置換をします。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です