WordPress を別のサーバに移行する
前回(の自分のエントリ)に引き続き、WordPress をいじる際に気をつけたい点をご紹介します。
今回は、「WordPress を違うサーバに移行する」です。
今回は、wp.c-brains.jpというサーバから、wp_test.c-brains.jpというサーバに移行してみます。
まずは、コマンドラインや phpMyAdmin などを利用し、
データベース上のデータをどーんとダンプファイルとして落とします。
今回は、「wp」というデータベースを「wp.dump」というファイルに落としてみます。
mysqldump --opt wp > wp.dump -u "##ユーザ名##" -p "##パスワード##"
その後、そのダンプファイルを新サーバの方に適用させ、データを丸ごと移します。
今回は「wp_test」というデータベースに移すことを想定してみます。
mysql wp_test < wp.dump -u "##ユーザ名##" -p "##パスワード##"
そして、「wp_config.php」に、新サーバでのデータベース接続情報を設定します。
ということでいざ!確認!
…してみると、旧サーバにリダイレクトで飛ばされてしまったりします。
これまた、設定情報がデータベース内に入り込んでいるからです。
具体的には「wp_options」というテーブルの「siteurl」と「home」という項目が、旧サーバのままになっているためです。
そこで、それらを上書きします。
UPDATE wp_options SET option_value = 'http://wp_test.c-brains.jp' WHERE option_value = 'http://wp.c-brains.jp';
これでOK。アクセスしてみて無事にURLも変わっていれが成功です。
もし変わっていない場合、「.htaccess」でのリダイレクトの許可が無い可能性があります。
その場合はサーバ管理者に確認してみてください。