プラグインを使わずWordPressを手動でサーバー移管する方法
作業前の注意:設定変更や移行の前にファイルとデータベースをバックアップし、復元方法を確認してください。稼働中サイトでは、影響の少ない時間帯や検証環境で作業してください。
WordPressサイトのサーバー移管(引越し)を行う際、「All-in-One WP Migration」などのプラグインを使用するのが一般的ですが、サイトのデータ容量が数GBを超える場合や、サーバーのPHPバージョン制限に引っかかる場合、移行エラーが発生して失敗することがあります。
そうした際に最も確実で安全な手法が、「プラグインを使わない手動移管」です。
手動移管の流れを一度マスターしておけば、どんなに大規模なサイトであってもエラーなく自由にサーバーを引越せるようになります。本記事では、手動移管の全体手順と具体的な作業ステップを分かりやすく解説します。
1. 手動サーバー移管の全体像(5つのステップ)
手動移管は、以下の5つの手順で進めます。
```text [旧サーバー] [新サーバー]
- データベース(MySQL)のエクスポート
- サーバー内ファイル(画像・テーマ等)のダウンロード
- 新サーバーへファイルをアップロード
- データベース(MySQL)のインポート
- wp-config.php の接続情報書き換え
```
2. 準備するもの
- FTPソフト(FileZilla や Cyberduck など): サーバーとパソコン間でファイルを送受信するためのソフト
- phpMyAdminへのアクセス: 旧・新それぞれのサーバー管理画面からアクセスするデータベース管理ツール
3. 【手順】手動サーバー移管の具体的なステップ
ステップ1:旧サーバーからデータベース(MySQL)をエクスポートする
記事本文、カテゴリー情報、各種設定データはデータベース内に格納されています。
- 旧サーバーの管理画面(エックスサーバー、ConoHa WING等)から 「phpMyAdmin」 にログインする
- 移行対象のデータベースを選択し、上部メニューの 「エクスポート」 タブをクリックする
- エクスポート方法で 「簡易」、フォーマットで 「SQL」 を選択し、「実行」 をクリックして
.sqlファイルをパソコンに保存する
ステップ2:旧サーバーからWordPressファイルをダウンロードする
画像、テーマ、プラグインなどの実体ファイルをFTPソフトを使って取得します。
- FTPソフトで旧サーバーに接続する
- WordPressがインストールされているディレクトリ(
public_htmlや ドメイン名のフォルダ)を開く - ディレクトリ内の すべてのファイル・フォルダ をパソコンのローカル環境へダウンロードする
- ※特に
wp-contentフォルダ(画像やテーマ)とwp-config.phpが重要です。
ステップ3:新サーバーへファイルをアップロードする
- 新サーバー側でドメイン設定(追加)を済ませておく
- FTPソフトで新サーバーに接続し、対象ドメインの公開ディレクトリを開く
- ステップ2でダウンロードした すべてのファイル・フォルダ を新サーバーへそのままアップロードする
ステップ4:新サーバーでデータベースを作成しインポートする
- 新サーバーの管理画面で、新しい 「データベース(MySQL)」 と 「データベースユーザー」 を作成し、パスワードと接続ホスト名(例:
localhostやmysql***.xserver.jp)をメモする - 新サーバーの 「phpMyAdmin」 にログインする
- 作成した空のデータベースを選択し、上部メニューの 「インポート」 タブをクリックする
- ステップ1で保存した
.sqlファイルを選択し、「実行」 をクリックしてデータを流し込む
ステップ5:wp-config.php の接続情報を書き換える
新サーバーにアップロードしたファイル群の中にある wp-config.php をテキストエディタで開き、新サーバーのデータベース接続情報へ修正します。
wp-config.php 内の以下の4項目を、ステップ4で作成した新しい情報に書き換えて保存・上書きアップロードします。
```php // データベース名 // define( 'DB_NAME', '新データベース名' );
// データベースのユーザー名 // define( 'DB_USER', '新データベースユーザー名' );
// データベースのパスワード // define( 'DB_PASSWORD', '新データベースのパスワード' );
// データベースのホスト名 // define( 'DB_HOST', '新データベースのホスト名' );
```
4. 仕上げ:動作確認とネームサーバーの切り替え
ファイルの配置とデータベースの接続完了後、ネームサーバーを切り替える前に新サーバーでの表示テストを行います。
- Hosts(ホスト)ファイルを編集して動作確認する
パソコンの hosts ファイル(Windowsなら C:\Windows\System32\drivers\etc\hosts)に「新サーバーIPアドレス ドメイン名」を一時的に追記し、ブラウザで崩れなく表示・ログインできるかテストします。
- ネームサーバー(DNS)を切り替える
表示に問題がなければ、ドメイン会社側でネームサーバーを新サーバーのアドレスへ変更します。
まとめ
手動移管は一見難しそうに見えますが、行っていることは「ファイルの移動」と「データベースの移行・接続情報の書き換え」の2つだけです。
- 旧サーバーから「SQLデータ」と「WordPress全ファイル」を抽出する
- 新サーバーへアップロードし、新しいデータベースへインポートする
wp-config.phpのデータベース接続情報を新環境に合わせて書き換える
プラグインの容量制限やタイムアウトエラーで移管がうまくいかない場合は、ぜひこの手動移管の手順を試してみてください!