WordPressサイト移行ガイド
WordPressサイトを安全に移行する方法を詳しく解説します
最終更新:2025年12月5日
目次
1. 移行方法の選び方
WordPressサイトの移行には、主に3つの方法があります。それぞれの特徴を理解して、最適な方法を選びましょう。
| 方法 | 難易度 | サイズ制限 | おすすめ度 |
|---|---|---|---|
| All-in-One WP Migration | ★☆☆☆☆(初心者向け) | 無料版:512MB | ★★★★★ |
| Duplicator | ★★☆☆☆(中級者向け) | 制限なし | ★★★★☆ |
| 手動移行 | ★★★★☆(上級者向け) | 制限なし | ★★★☆☆ |
推奨:All-in-One WP Migration
ほとんどの場合、All-in-One WP Migrationが最も簡単で確実です。サイトサイズが512MBを超える場合はDuplicatorを使用してください。
2. All-in-One WP Migrationでの移行
最も簡単で初心者におすすめの方法です。プラグインをインストールするだけで、ワンクリックで移行できます。
ステップ1: プラグインのインストール(移行元)
- 移行元のWordPress管理画面にログイン
- 「プラグイン」→「新規追加」をクリック
- 検索ボックスに「All-in-One WP Migration」と入力
- 「今すぐインストール」→「有効化」をクリック
ステップ2: エクスポート
- サイドバーの「All-in-One WP Migration」→「エクスポート」をクリック
- 「エクスポート先」→「ファイル」を選択
- エクスポートが完了するまで待つ(数分〜数十分)
- 「〇〇.wpress」ファイルがダウンロードされる
⚠️ 重要:
- エクスポート中はブラウザを閉じないでください
- ファイルサイズが512MBを超える場合、有料版($69、2025年12月時点)または別の方法が必要です
- ※ 価格は変動する可能性があります。最新情報は公式サイトでご確認ください
ステップ3: プラグインのインストール(移行先)
- 移行先のサーバーに新規WordPressをインストール
- WordPress管理画面にログイン
- 「All-in-One WP Migration」プラグインをインストール・有効化
ステップ4: インポート
- サイドバーの「All-in-One WP Migration」→「インポート」をクリック
- 「インポート元」→「ファイル」を選択
- ダウンロードした「〇〇.wpress」ファイルを選択
- 「既存データを上書きします」という警告が表示されるので「続行」をクリック
- インポートが完了するまで待つ
- 完了後、「パーマリンク設定」をクリック(重要)
- 設定を確認して「変更を保存」をクリック
ステップ5: 動作確認
- サイトを表示して、正しく表示されるか確認
- 各ページが正常に表示されるか確認
- 画像が表示されるか確認
- お問い合わせフォームが動作するか確認
ヒント:
移行後、ログイン情報は移行元と同じです。移行元のユーザー名・パスワードでログインしてください。
3. Duplicatorでの移行
512MBを超える大きなサイトや、より細かい設定が必要な場合におすすめです。
ステップ1: Duplicatorのインストール
- 移行元のWordPress管理画面にログイン
- 「プラグイン」→「新規追加」
- 「Duplicator」を検索してインストール・有効化
ステップ2: パッケージの作成
- サイドバーの「Duplicator」→「パッケージ」
- 「新規作成」をクリック
- パッケージ名を入力(デフォルトのままでOK)
- 「次へ」をクリック
- スキャンが完了したら「ビルド」をクリック
- 完了後、「インストーラー」と「アーカイブ」の2つのファイルをダウンロード
ダウンロードするファイル:
installer.php- インストールスクリプト〇〇_archive.zip- サイトデータ
ステップ3: 移行先サーバーへのアップロード
- FTPクライアントで移行先サーバーに接続
- 公開ディレクトリ(public_html等)を開く
- 2つのファイル(installer.phpとarchive.zip)をアップロード
- アップロード完了まで待つ(大容量の場合は時間がかかります)
ステップ4: インストーラーの実行
- ブラウザで
https://あなたのドメイン/installer.phpにアクセス - 利用規約に同意して「次へ」
- データベース情報を入力:
- ホスト:通常は「localhost」
- データベース名:作成したデータベース名
- ユーザー名:データベースユーザー名
- パスワード:データベースパスワード
- 「テスト」ボタンで接続確認
- 「次へ」をクリック
- サイトURLとサイトパスを確認(通常は自動入力される)
- 「次へ」をクリックしてインストール開始
- 完了後、管理者ログインボタンをクリック
ステップ5: クリーンアップ
- WordPress管理画面にログイン
- installer.phpとarchive.zipを削除する警告が表示される
- 「削除」ボタンをクリック(セキュリティのため必須)
⚠️ セキュリティ警告:
installer.phpとarchive.zipは必ず削除してください。残したままだとセキュリティリスクとなります。
4. 手動での移行
プラグインを使わない、最も柔軟性の高い方法です。上級者向けですが、確実にコントロールできます。
ステップ1: ファイルのバックアップ
- FTPクライアントで移行元サーバーに接続
- WordPressがインストールされているディレクトリ全体をダウンロード
- 特に重要なフォルダ:
wp-content/- テーマ、プラグイン、アップロード画像wp-config.php- 設定ファイル
ステップ2: データベースのエクスポート
- phpMyAdminにアクセス
- WordPressのデータベースを選択
- 「エクスポート」タブをクリック
- 「実行」をクリックしてSQLファイルをダウンロード
ステップ3: 移行先の準備
- 移行先サーバーで新しいデータベースを作成
- FTPで公開ディレクトリにアクセス
- バックアップしたWordPressファイルをすべてアップロード
ステップ4: データベースのインポート
- 移行先のphpMyAdminにアクセス
- 作成したデータベースを選択
- 「インポート」タブをクリック
- エクスポートしたSQLファイルを選択
- 「実行」をクリック
ステップ5: wp-config.phpの編集
- FTPクライアントで
wp-config.phpを開く - 以下の項目を移行先の情報に書き換える:
define('DB_NAME', '新しいデータベース名');
define('DB_USER', '新しいユーザー名');
define('DB_PASSWORD', '新しいパスワード');
define('DB_HOST', '新しいホスト名'); // 通常は 'localhost'ステップ6: URL置換(ドメインが変わる場合)
ドメインが変わる場合は、データベース内のURLを置換する必要があります。
⚠️ 重要:
手動でURLを置換すると、シリアライズされたデータが壊れる可能性があります。 「Better Search Replace」プラグインまたは「WP-CLI」の使用を強く推奨します。
Better Search Replaceプラグインを使う方法:
- WordPress管理画面にログイン
- 「Better Search Replace」プラグインをインストール・有効化
- 「ツール」→「Better Search Replace」
- 「検索」に旧URL(例:http://old-site.com)
- 「置換」に新URL(例:https://new-site.com)
- すべてのテーブルを選択
- 「ドライラン」で確認してから「実行」
5. 移行後の確認事項
必須チェック項目
- サイトの表示確認
- トップページが正しく表示されるか
- 全ページが正常に表示されるか
- レイアウトが崩れていないか
- 画像の確認
- すべての画像が表示されるか
- アイキャッチ画像が表示されるか
- 機能の確認
- メニューが正しく動作するか
- お問い合わせフォームが送信できるか
- 検索機能が動作するか
- 管理画面の確認
- ログインできるか
- 投稿・固定ページが表示されるか
- プラグインがすべて有効化されているか
- パーマリンク設定
- 「設定」→「パーマリンク設定」
- 設定を確認して「変更を保存」をクリック(必須)
推奨設定
- SSL証明書の設定
HTTPSでアクセスできるようにSSL証明書を設定してください。
- バックアッププラグインの設定
UpdraftPlus等のバックアッププラグインを設定してください。
- セキュリティプラグインの設定
Wordfence等のセキュリティプラグインを導入してください。
- キャッシュのクリア
キャッシュプラグインを使用している場合、キャッシュをクリアしてください。
6. トラブルシューティング
🔴 「データベース接続エラー」が表示される
- wp-config.phpのデータベース情報が正しいか確認
- データベースが正しく作成されているか確認
- データベースユーザーに適切な権限があるか確認
🔴 ページが真っ白(ホワイトスクリーン)
- PHPのエラーログを確認
- メモリ不足の可能性 → wp-config.phpに以下を追加:
define('WP_MEMORY_LIMIT', '256M'); - プラグインを一時的にすべて無効化してみる
🔴 画像が表示されない
- wp-content/uploadsフォルダが正しくアップロードされているか確認
- パーミッションを755に設定
- URLが正しいか確認(旧ドメインになっていないか)
🔴 管理画面にログインできない
- 正しいログインURLにアクセスしているか確認(/wp-admin/)
- Cookieとキャッシュをクリア
- パスワードリセットを試す
- データベースからユーザー情報を確認
🔴 リンクをクリックすると404エラー
- 「設定」→「パーマリンク設定」を開く
- 何も変更せず「変更を保存」をクリック
- .htaccessファイルが存在するか確認
7. よくある質問
Q. 移行にかかる時間はどのくらいですか?
サイトの規模によりますが、All-in-One WP Migrationを使った場合、小規模サイト(〜100MB)で30分〜1時間程度です。手動移行の場合は2〜3時間程度かかることもあります。
Q. 移行中にサイトは停止しますか?
いいえ、移行元のサイトは稼働したままです。移行先で動作確認後、DNSを切り替えることで、ダウンタイムを最小限に抑えられます。
Q. プラグインの設定も移行されますか?
はい、All-in-One WP MigrationやDuplicatorを使用すれば、プラグインの設定もすべて移行されます。手動移行の場合も、データベースごとコピーすれば設定は維持されます。
Q. 移行後、旧サイトは削除すべきですか?
移行先で完全に動作確認ができるまでは、旧サイトを残しておくことをおすすめします。確認後、1〜2週間程度経過してから削除すると安全です。
Q. マルチサイトも移行できますか?
All-in-One WP Migrationの有料版(Multisite Extension)を使用すれば可能です。無料版ではマルチサイトに対応していません。手動移行も可能ですが、非常に複雑になります。
※ 拡張機能の価格や仕様は変更される可能性があります。
Q. SSL化(HTTPS化)も同時に行えますか?
はい、移行先でSSL証明書を設定し、Better Search ReplaceでHTTPをHTTPSに置換すれば同時に行えます。ただし、混在コンテンツ(Mixed Content)エラーに注意してください。
移行サポートが必要な場合
WordPress移行作業の代行も承っております。技術的な不安がある場合や、大規模サイトの移行はお任せください。