マルチサイト運営のWordPress引越し(サーバー移転)の方法
マルチサイトで運営(と言っても、実はBashic認証しているのですけど・・・)しているサイトを移動してみました。
ドメイン変更での引越しですね。
以下のような条件(こんな条件普通はないでしょ・・・逆ならあるかも)
旧サイト(独自ドメイン:hoge.com)
新サイト(レンサバのアカウント:ユニークID.レンサバドメイン.jp)
WordPress ver 3.1.3
MySQL5(phpmyadmin)
php5.2.14
自分が忘れないために書いているのですが、お役にたてればこれ幸いです。
さて、単体で運営している場合の手順は 、
こちら(新しいサーバーへの引越し Moving WordPress:WordPress日本語版) を見て頂ければ、ある程度わかると思います。
で、マルチの場合は以下のような流れです。
①
引越し元(旧サイトになります)からFTPにてフォルダを含めて全部をPCにバックアップする。
※デスクトップにでも適切な名前のフォルダを作って、全部ぶちこみましょう!
②
引越し元で使ってた、データベース(wp-config.phpの24~25行目くらいに書いていると思います。)をエクスポート。
※phpMyAdminで該当データベースにアクセスしてエクスポートタブから以下の画像を参考に【実行】を押して下さい。
③
エクスポートしたもの(私の場合はZIPファイル【吐き出しはSQL】)をテキストエディタで修正。
具体的には文字列の置換をします。
旧サイト(hoge.com)⇒新サイト(new.com)みたいな感じです。
※あれば便利なソフトは【TeraPad】【Devas】です。
あと、②でエクスポートしたものは必ずコピーを取りましょう。でもってコピーの方を③で操作して下さい。
④
新サイトにインポートします。
データベース名は旧サイトと同じとします。理由は変えると、③の置換で工程数が増えるから・・・
⑤:wp-config.phpの
DB_NAME、DB_USER
DB_PASSWORD
DB_HOST
DOMAIN_CURRENT_SITE
この辺りを適切なものに書き換えます。
※といっても、④に書いているように基本同じですから、DB_HOSTとDOMAIN_CURRENT_SITEが変わるぐらいです。
⑥
引越し先(新サイトになります)にFTPにて全部ぶち込みます。
⑦
wp-contents/uploadsのパーミッションを再確認します。(これは誰が運営するかの問題でもあるのですが、まぁ書込み可で・・・)
⑧
データベースのインポートが上手くいっているか念のためphpMyAdminで確認します。
データベースのテーブルで確認した方がいいものとして、
wp_blogs:domainとpathが正常か?
wp_options:siteurlが正常か?
wp_site:domainとpathが正常か?
まぁ、この辺りが新サイトでマルチ運営するものと同じになってたらまず大丈夫だと思います。
⑨
確認する。
※【Error establishing database connection】と出たら、何かが違うと思うので、
phpMyAdminで旧サイトで使われている(置換時に置き換えたワード)テキストを疑って、再確認しましょう。
※ちなみに私がはまったのは置換が上手くいかなかったことで、【Error establishing database connection】の表示
【.htaccess】のUPを忘れてたことでマルチサイトの一部が表示されない。
パーマリンクの再設定などです。
だらだら、最後まで読んで頂きありがとうございます。あぁ、自己責任でお願いします。