※社内専用

マルチサイトの親のドメインを書き換えたい

  • HOME
  • EPRESS-BS
  • マルチサイトの親のドメインを書き換えたい
※2018/03/27追記

結構苦しんだのでメモ。
本作業は管理画面内作業だけでは完結しない。最低限、以下2作業が必要になる。
  1. wp-configのドメインを書き換える
  2. データベースのxx_blogsテーブルを書き換える

1. wp-configのドメインを書き換える

マルチサイト化しているとDOMAIN_CURRENT_SITE定数にドメインが入力されているはず。
ここを書き換える。
define('DOMAIN_CURRENT_SITE', 'www.xxxx.co.jp');
ただし、この作業だけではデータベース接続エラーが出てしまうので、2.の作業を実施する。

2. データベースのxx_blogsテーブルを書き換える

マルチサイトにするとxx_blogsというテーブルが作られるのでここの親ドメインを更新する。 ※xxはプレフィクス。WordPress標準ではwp、EPRESSではT_WPになっている。つまりEPRESSでのテーブル名はT_WP_blogsになる。
※GMOサーバーではphpMyAdminが使えるので、そこから修正するように。
global $wpdb;
$wpdb->update('T_WP_blogs',
          array( 'domain' => 'www.xxxx.co.jp' ),
          array( 'blog_id' => 1 ),
          array( '%s' ),
          array( '%d' )
);

3. データベースのxx_blogsテーブルを書き換える

サイトネットワーク管理者のページのドメインも変更します。
global $wpdb;
$wpdb->update('T_WP_site',
          array( 'domain' => 'www.xxxx.co.jp' ),
          array( '%s' )
);