WordPressのデータベースをXserverにインポートする方法【DB移行手順】
- WordPress
サーバー移転などでWordPressサイトを別環境に引っ越す際は、エクスポートしておいたデータベースのSQLファイルを、移行先のサーバーに新しく作成したデータベースへインポートする作業が必要になります。この記事では、Xserverのサーバーパネルでデータベース・ユーザーを作成し、phpMyAdminからSQLファイルをインポート、そしてWordPress側の設定を新しい環境に合わせるところまでを、画面キャプチャに沿って解説します。
本記事について: 本記事はXserverの公式マニュアルではなく、実際の操作画面をもとに作成した解説記事です。サーバーパネルの表示や仕様は契約プランや時期によって変更される場合があります。正確な手順はXserverのマニュアルもあわせてご確認ください。
なお、本記事はWordPress用のSQLファイルをすでにエクスポート済みであることを前提としています。
STEP1 サーバーパネルで「MySQL設定」を開く
Xserverのサーバーパネルにログインし、「データベース」欄にある「MySQL設定」をクリックします。

STEP2 MySQLデータベースを作成する
「MySQL追加」タブを開き、MySQLデータベース名を入力します。文字コードは「UTF-8 (utf8mb4)」のままでよければそのままにし、「確認画面へ進む」から「追加」をクリックしてデータベースを作成します。

STEP3 MySQLユーザーを作成する
「MySQLユーザ追加」タブを開き、MySQLユーザIDとパスワードを設定します。MySQLユーザIDは、STEP2で作成したデータベース名と同じにしておくと、あとで見分けやすくなります。入力後、「確認画面へ進む」から「追加」をクリックします。
ここで設定したユーザID・パスワードは、この後phpMyAdminへのログインと、WordPressのwp-config.phpへの記述で使用するため、必ずメモしておいてください。

STEP4 作成したデータベースにユーザーを紐づける
「MySQL一覧」タブを開くと、STEP2で作成したデータベースが表示されます。「アクセス権未所有ユーザ」の欄で、STEP3で作成したユーザーを選択し、「追加」をクリックしてデータベースとユーザーを紐づけます。

STEP5 phpMyAdminからSQLファイルをインポートする
サーバーパネルの「データベース」欄にある「phpmyadmin」のリンクからphpMyAdminにアクセスします。

STEP3で設定したMySQLユーザID・パスワードでログインし、左のメニューから対象のデータベースを選択したら、上部の「インポート」タブをクリックします。

「インポートするファイル」の「ファイルを選択」から、事前にエクスポートしておいたSQLファイルを選択します。

「エンコーディングへの変換」は初期値の「なし」のままにし、「インポート」をクリックします。

STEP6 wp-config.phpのデータベース接続情報を書き換える
WordPress本体のwp-config.phpをFTPなどで開き、以下の4項目を、STEP2〜STEP3で設定した内容に書き換えます。
DB_NAME:STEP2で作成したデータベース名DB_USER:STEP3で作成したMySQLユーザIDDB_PASSWORD:STEP3で設定したパスワードDB_HOST:接続先のホスト名

DB_HOSTに入力する値は、サーバーパネルの「MySQL設定」>「MySQL情報」タブに表示されている「ホスト名」を使用します。本記事で確認した環境ではlocalhostと表示されていましたが、契約プランやサーバーの世代によって表示が異なる場合があるため、必ずご自身の環境の表示を確認してください。

STEP7 サイトのURLを新しい環境に合わせて修正する
インポートしたデータベースのwp_optionsテーブルを開き、option_nameが「siteurl」「home」になっている行を探します。
- siteurl:WordPressアドレス
- home:サイトアドレス
それぞれのoption_valueを、移行後の正しいURLに書き換えます(例:https://sample.co.jpやhttps://ex.sample.co.jp、サブディレクトリにインストールしている場合はhttps://sample.co.jp/wordpressなど)。移行元と移行先でドメインやディレクトリ構成が変わる場合、この2つの値が古いままだと、管理画面にアクセスできない、意図しないURLにリダイレクトされる、といった不具合につながることがあるため、必ず確認してください。

よくあるトラブルと対処法
| 症状 | 考えられる原因 | 対処法 |
|---|---|---|
| インポート中にエラーが出る、途中で止まる | SQLファイルのサイズが大きい、または圧縮・分割が必要な状態になっている | エクスポート時の設定(圧縮形式やテーブル分割)を見直し、SQLファイルを作り直す |
| サイトにアクセスするとエラーや真っ白な画面になる | wp-config.phpの接続情報(DB_NAME/DB_USER/DB_PASSWORD/DB_HOST)が誤っている | STEP6の4項目を、サーバーパネルの表示と見比べながら再確認する |
| 管理画面や一部のページで、移行前のURLにリダイレクトされてしまう | wp_optionsテーブルのsiteurl・homeが移行前のURLのまま | STEP7の手順でoption_valueを新しいURLに書き換える |
発行した情報の取り扱いについて
MySQLのユーザID・パスワードやwp-config.phpは、データベースへ直接アクセスできてしまう重要な情報です。以下の点に注意して取り扱ってください。
wp-config.phpや接続情報のメモは、公開ディレクトリや第三者から見える場所に置かない- 制作会社など第三者と共有する場合は、チャットやメールなど平文でのやり取りを避け、安全な方法で受け渡しする
- 移行作業が完了したら、作業用に控えていたパスワードのメモなどは適切に処分する
まとめ
WordPressのデータベースをXserverへ移行する作業は、「サーバーパネルでのデータベース・ユーザー作成」「phpMyAdminからのSQLインポート」「wp-config.phpの接続情報の書き換え」「wp_optionsテーブルのURL修正」という4つのパートに分けて考えると進めやすくなります。特にwp-config.phpの接続情報と、siteurl・homeのURLは見落としやすいポイントなので、公開前に必ず確認しておきましょう。