regepanのはてなブログ

個人的なメモ帳レベルの文章。

マルチサイトの引っ越し、ディレクトリ変更時のDB置換方法。

  • WP-CLIを使用した方法。

必要な作業

# 注意点

  1. themeフォルダはドメインにしては行けない。特にマルチサイトの時。ドメイン置換時にtheme名も置換され、themeの適用が外れる為。
  2. マルチサイトの時は、http(s):// は置換時に含めては行けない。重要な部分が置換されない為。
  3. wp-config.phpの下記定数がwp search-replaceの結果に影響するかも。(?)
define( 'DOMAIN_CURRENT_SITE', 'xxx.jp' );
define( 'PATH_CURRENT_SITE', '/test/' );

ローカル環境でのreplaceならローカルのdomain & pathがセットされている必要がある。
prod環境ならprod環境のdomain & pathがセットされている必要がある。

# このコマンドが正解。子サイトも置換される。

2回同じコマンドを実行する必要がある。1回だけだと不十分。1回目と2回目で結果が違う。公式WP-CLIのドキュメントにはそんな説明無い気がするが...。

$ wp search-replace --network 'xxx.com' 'yyy.jp' --recurse-objects --skip-columns=guid --skip-tables=wp_users

※環境、状況によって他の作業の必要になるのかもしれない。
落とし穴や気をつけることが多く大変...。

1冊ですべて身につくHTML & CSSとWebデザイン入門講座

1冊ですべて身につくHTML & CSSとWebデザイン入門講座

  • 作者:Mana
  • 発売日: 2019/03/16
  • メディア: 単行本
WordPressレッスンブック 5.x対応版

WordPressレッスンブック 5.x対応版