サーバの引っ越しの手順

メンテナンス費用を抑えたいということで、規模の小さないくつかのサイトをロリポップで運営していましたが、業務拡大に伴い、ちょっとランクアップしてさくらインターネットへお引っ越しすることになりました。

① 新サーバー(さくら)契約

② 現サーバー(ロリポップ)上にあるWordPressファイル一式をローカルにダウンロード

③ 現サーバー(ロリポップ)上のデータベースをエクスポートphpmyadmin

                                                                                        • -

ロリポップのユーザ専用ページ「WEBツール」→「データベース」ここの「データベース一覧」から該当のデータベース横にある「操作する」を押下。

・サーバーとユーザー名とその横にある「パスワードを確認」をメモってから「phpmyadminを開く」をクリック!

・左側のデータベース名から、該当するものを選択。「エクスポート」→下のほうにある「実行」を押します。
※「ファイルに保存する(圧縮なし)」にチェックが入ってないとファイルとして保存されないので注意!

・「.sql」ファイルがダウンロードされます。

                                                                                        • -

④ 新サーバー(さくら)にドメインを追加

                                                                                        • -

今回はムームードメインのままにしたいので、
ドメイン設定」→「新しいドメインの追加」で、「5. 他社で取得したドメインを移管せずに使う・属性型JPドメインを使う」より進めました。
マルチドメイン(複数のwordpressを1つのサーバに置きたい場合)は、先に「ファイルマネージャー」で新規フォルダを作っておくこと。

                                                                                        • -

⑤ さくらでデータベースの新規作成をする

⑥ wp-configを書き換える

                                                                                        • -

// ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //
/** WordPress のデータベース名 */
define('DB_NAME', '■■■データベース名■■■');

/** MySQL のユーザー名 */
define('DB_USER', '■■データベース ユーザ名■■');

/** MySQL のパスワード */
define('DB_PASSWORD', '■■パスワード■■');

/** MySQL のホスト名 (ほとんどの場合変更する必要はありません。) */
define('DB_HOST', '■■データベース サーバ■■');

/** データベーステーブルのキャラクターセット (ほとんどの場合変更する必要はありません。) */
define('DB_CHARSET', 'utf8');

/** データベースの照合順序 (ほとんどの場合変更する必要はありません。) */
define('DB_COLLATE', '');

                                                                                        • -

⑦ 新サーバー(さくら)へファイルをアップロード

⑧ 新サーバー(さくら)の管理ツールからデータベースをインポート

                                                                                        • -

※16Mまでしかアップロードできないので、それより大きい場合は接続が切れてしまう場合はBigDumpを使うなど。
http://weble.org/2011/07/25/bigdump

WordPressの引越し時にmysqlで:#1046 ? No database selected エラーが出たら
http://www.arecordplayer.com/wordpress/wordpress%E5%BC%95%E8%B6%8A%E6%99%82mysql1044-access-denied-error/

                                                                                        • -

⑨ 動作確認
C:\Windows\System32\drivers\etcの中にあるhostsファイルを書き換え。
または、さくらのphpAdmin から wp1_options の siteurl の値を書き換えます。

⑩ ネームサーバーを書き換える
ムームードメインGMOペパボ以外のネームサーバーを使用する」の欄から、下記のさくらネームサーバを入力して保存する。
ネームサーバ1 --- ns1.dns.ne.jp
ネームサーバ2 --- ns2.dns.ne.jp

wp-cont キャッシュフォルダは消しておく
キャッシュ系のプラグインは削除しておく

参考サイト:
【完全版】これでもう迷わない!WordPressのブログをサーバー移転(引越し)する詳しい手順・方法を解説します。【ロリポップからSIXCOREへ】
http://number333.org/2013/03/04/wordpress-sever-moving/



※結局➈で、管理画面へのログインができないというトラブルに見舞われ(インストールディレクトリが違うのが問題だった??)、別のデータベースをまた作り直して、最新wordpressを新サーバにインストールした後に、xmlデータをインポートという手順にて引っ越しを終えました。

2→4という大幅なバージョンアップも問題だった??

以下転載:
http://hijiriworld.com/web/wordpress-transfer/

手順は以下のようになります。

1. XMLファイルとしてエクスポート
2. エクスポートデータ内のドメインを一括置換
3. 「WordPress Importer」というプラグインをインストール
4. インポート

ただし、エクスポート画面にも記載されている通り、「これにはすべての投稿、固定ページ、コメント、カスタムフィールド、カテゴリー、タグ、ナビゲーションメニュー、カスタム投稿が含まれます。」です。

つまり、全部ではありません。
「リンク」や「ユーザー」などは含まれません。

あと、 なぜかすべての画像のリンクファイル名に「1」が追加されてしまい、削除するという手間も発生しました。