WordPressマルチサイトをローカルに移設

サブドメインのWordpressマルチサイトをローカルに移設する手順です。

  1. ソースを設置
  2. hosts
  3. MySQLのデータテーブル
  4. wp-config.php

ソースを設置

移設元からコピーしてきたWordpressのphpやHTMLなどソース一式を、移設先のローカルマシンのApacheルートディレクトリへ設置します。

hosts

パソコンのhostsへ、サブドメインを登録しておきます。
詳しくは、自宅サーバのWordPressで複数のブログを生成するのhostsにサブドメインを追加で解説しています。

MySQLのデータテーブル

移設元のマシンからdumpでバックアップしてあったデータベースを復元します。
その後、サイトのURLをローカルホストに合わせて書き換えます。
xxx_のところは、wp-config.phpの$table_prefixで設定しているWordpressデータテーブルの接頭辞です。

xxx_blogs

マルチサイトで生成したブログぶんだけ行があるので、それぞれのdomainの値をローカルホストに合わせて書き換えます。

xxx_N_options

Nは、子サイトの番号です。
例えば、親サイトがあり子サイトが2つの場合は
xxx_2_optionsとxxx_3_optionsの2つのテーブルを編集します。
マルチサイトで生成したブログぶんだけ行があるので、それぞれのdomainの値をローカルホストに合わせて書き換えます。
siteurlhomeの行をローカルホストに合わせて書き換えます。

wp-config.php

マルチサイト設定のために書き足した部分にDOMAIN_CURRENT_SITEというのがあります。
ここのドメインをローカルホストに合わせて修正します。

うっかり本番のドメインのままにしておくと、管理画面へのログインでCookieのエラーが出て永遠にログインできません。

お使いのブラウザは Cookie をブロックしているか、Cookie に対応していません。WordPress を使うにはCookie を有効にする必要があります。

参考:
「お使いのブラウザは Cookie をブロックしているか、Cookie に対応していません。WordPress を使うにはCookie を有効にする必要があります。」というエラー。 | 焦点

関連記事

Pocket