ロリポップからエックスサーバーへドメインごと移行する方法

更新日: 公開日:2015/12/20
ロリポップから XSERVER へサーバー移行

先日ロリポップからエックスサーバーへレンタルサーバーを変更したことをお伝えしましたが、今回は具体的な手順を説明していきます。

手順は次の通りです。前提としてWordPress プラグインの移行は行いません。理由はプラグイン移行に失敗して移行自体ダメになった前例があるため、プラグインは移行先の WordPress から入れ直すようにします。

ムームードメインから XSERVER へドメイン移管

僕はこれまでドメインをムームードメインで管理していました。今回のサーバー移転において、ドメインの更新料が無料になるドメインプレゼントキャンペーンに乗じて、エックスサーバーへドメインの管理を移管しました。

ドメインの管理会社を変えないのであれば、ネームサーバーの変更のみで対応は完了します。変更はドメイン提供会社の管理画面から行えます。

以下、僕がムームードメインからエックスサーバーへ管理を移管した方法です。

ドメイン移管には時間が掛かる

ドメインの移管は瞬時に行われません。場合によっては数日掛かることもあります。今回の移管においては待ち時間を含めると、おおよそ半日ほどで移管作業が完了しました。

XSERVER へ独自ドメインを設定する

ドメイン移管、ネームサーバーの変更によりエックスサーバーへ向きが変わったら、その設定をサーバー側で受け入れられるようにします。「サーバーパネル」のメニュー [ドメイン設定] より、ドメインの追加設定を行ってください。

ドメイン追加設定方法

メニュー [ドメイン設定] から [ドメインの追加設定] タブを選択。対象のドメインを入力し、確認画面に進みます。無料の独自 SSL や高速化・アクセス数拡張機能は便利な機能なので、チェックを入れたまま進みます。

追加するドメインを入力

問題なければ追加してください。

ドメイン追加を実施

これでようやくエックスサーバー上に WordPress を構築できる準備が整いました。

ロリポップ!サーバー上のファイルを FTP でローカルコピー

画像ファイル等の物理ファイルはサーバーからサーバーへの移動が必要になります。移行対象ファイルは以下の通りです。

対象ファイルパス
アップロード画像ファイル(WP インストール先)\wp-content\uploads
テーマファイル(WP インストール先)\wp-content\themes
その他独自でアップしたファイル

FTP でロリポップ!サーバーへアクセスし、これらのファイルをパソコンへコピーします。画像ファイルが多いとかなり時間が掛かります。

データベースをエクスポート

ロリポップサーバーの対象データベースへアクセスします。左側のメニューからまず WordPress 用のデータベースを選択します。テーブル一覧が表示されるので上部メニューから [エクスポート] に進みます。

ロリポップ MySQL エクスポートへ進む

エクスポート方法は「詳細」を選んでください。

MySQL エクスポートのオプションは詳細を選択

スクロールして生成オプションの [DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT コマンドを追加する] にチェックを入れます。この項目にチェックを入れなくても移行は行えますが、真っさらな状態から入れ直す為にはチェックしておいた方が望ましいです。

MySQL エクスポート DROP コマンドを追加

このチェックが終わったら一番下にある [実行] ボタンをクリックし、出力された SQL ファイルを保存します。

XSERVER にデータベースを作成

エックスサーバー側にデータベースを作成します。このあと WordPress の簡単インストール機能を利用するので、この作業を省くこともできます。ただ名前がランダムで生成されてしまうので、管理しやすいように僕は手動で作業を行います。

ランダムの名前で構わないのであれば、次の WordPress インストール手順に進んで大丈夫です。

エックスサーバーのサーバーパネルから、メニュー [MySQL設定] へ移動します。[MySQL追加] のタブを選択してデータベース名を入力し、文字コードが UTF-8 であることを確認して進みます。確認画面を経て確定するとデータベースが作成されます。

XSERVER 上にデータベース作成

WordPress で利用している文字コードは UTF-8

いわゆる Unicode と呼ばれるやつです。もし別の文字コードでデータベースを作成してしまったら、日本語の表示がおかしくなります。エクスポートしたデータは UTF-8 で出力されているので、インポート先も同じ文字コードを指定しないといけません。

ユーザーを作成してデータベースと紐付ける

続いてデータベースへアクセスするためのユーザーを作成します。[MySQL設定] から [MySQLユーザー追加] タブを選択し、ID とパスワードを設定します。こちらも確認画面を経て、ユーザーが作成されます。

XSERVER データベース用ユーザー作成

MySQL一覧に戻ります。作成されたデータベースを見ると、アクセス権所有ユーザーがいない状態になっています。右側のアクセス権未所有ユーザから、先ほど作成したユーザーを選択して追加します。

XSERVER MySQL アクセス権をユーザーに付与

これで作成したデータベースに対してユーザーの紐付けが完了しました。

XSERVER に WordPress をインストール

ようやく WordPress をインストールできる状態となりました。サーバーパネルのメニュー [WordPress簡単インストール] へアクセスし、インストール対象のドメインを選択します。

XSERVER WordPress簡単インストールするドメインを選択

[WordPress インストール] タブを選択し、WordPress の基本設定項目を入力します。

WordPress簡単インストールの情報入力

ブログ名やユーザー名、パスワードは、移行元のデータに入れ替わるので任意の情報で OK です。事前にデータベースを作成している場合は [データベース] の項目で [作成済みのデータベースを利用する] を選択し、アクセス情報を選択してください。

WordPress 簡単インストールで作成済みのデータベースを選択

確認画面を経て確定すると、WordPress がインストールされます。

ローカルファイルを FTP で XSERVER へ移動

インストールが終わると WordPress のフォルダが作成されるので、ロリポップからパソコンにコピーしたファイルを、XSERVER 側へアップロードします。アップロード先は移行前と同じフォルダです。

対象ファイルパス
アップロード画像ファイル(WP インストール先)\wp-content\uploads
テーマファイル(WP インストール先)\wp-content\themes
その他独自でアップするファイル

データベースを XSERVER へインポート

サーバーパネルからメニュー [phpmyadmin] を選択して、エックスサーバーの対象のデータベースにログインします。

移行元データエクスポート時に、DROP コマンドのオプションを追加している場合、次のテーブル情報を削除する手順は不要です

左側のメニューから作成したデータベースを選択するとテーブル一覧が表示されるので、これらのテーブル情報を全て削除します。左側に全てチェックを入れ、プルダウンで [削除] を選択し右下の [実行する] ボタンをクリックします。

MySQL テーブルを全て削除

実行確認画面が表示されるので [はい] を選択すると削除処理が実行されます。

データベースのインポート

続いてロリポップからエクスポートした sql ファイルをインポートします。データベースの [インポート] タブを選択します。あとはファイルを選択して [実行] ボタンをクリックするだけ。各項目の設定を変更する必要はありません。

MySQL インポートするファイルの選択

インポートの正常終了メッセージが表示されたら、データベースの取り込みは完了です。

ロリポップ!に合わせてデータベースの名称を変更

ロリポップでデータベースを利用すると、データベースのテーブル名の接頭辞が変更されていることがあります。ロリポップ側の「(WPインストール先)\wp-config.php」のファイルにある $table_prefix の設定値を確認してください。僕の環境では以下のように設定されていました。

$table_prefix  = 'wp6_';

エックスサーバー側の wp-config.php も同じように更新しなくてはいけません。FTP を利用して該当ファイルをダウンロードして、更新してから改めてアップロードしてください。

WordPress データベーステーブルの接頭辞を変更

これで移行作業は完了です。

ドメイン移管直後の注意点

ドメイン管理を移した直後は、しばらく移管前のロリポップに向けてアクセスされることがあります。丸ごとコピーしているので、ブラウザ上からはどちらにアクセスしているか分かりません。そのためエックスサーバー側に記事を投稿したつもりでも、ロリポップ側のデータベースに書き込まれることがあります。

ドメイン移管完了の通知があっても即座に 100% 切り替わるとは限らないので、ドメインごと移行する予定の方はご注意ください。僕の環境では2日ほどアクセス先が不安定でした。(一時的にサイトのロゴを変更してアクセス先が分かるようにしていました。)

プラグインをインストール

最後にプラグインのインストールです。前提としてプラグインは移行対象外としていたので、こちらは WordPress のプラグインの画面から改めて新規でインストール作業を行います。

そもそも何をインストールしたか分からない場合は、ロリポップサーバー側のプラグインフォルダを見て確認しましょう。

プラグインフォルダのパス
(WPインストール先)\wp-content\plugins

以上でロリポップからエックスサーバーへの移行は完了です!

この記事をシェアする

最新情報は Twitter、Facebook、Freedly にてお届け!

NJ-CLUCKER RSS