2026年5月20日
2026年5月20日
DuplicatorでWordPressサイトを移行する方法
はじめに
Duplicatorはサイトをパッケージ(ZIPファイル)にまとめて別サーバーに展開できる移行・複製プラグインです。ステージング環境の作成やサーバー移転に広く使われています。
症状・原因
- サーバーを移転したいが手順が複雑で困っている
- ステージング環境を本番と同じ状態でコピーしたい
- Duplicatorのパッケージ作成に失敗する
- インストーラー実行後にデータベース接続エラーになる
解決手順
ステップ1:インストールと有効化
wp plugin install duplicator --activate
ステップ2:パッケージを作成する
Duplicator → パッケージ →「新規作成」
→ 名前: example-com-2026-05(任意)
→「次へ」→ スキャン完了を確認
→「ビルド」をクリック
スキャンで警告が出た場合の対処:
⚠ ファイルサイズが大きい → 除外フィルターを設定
⚠ wp-config.php の権限 → chmod 644 に変更
⚠ タイムアウトの可能性 → max_execution_time を延長
ビルド後に2ファイルをダウンロード:
installer.php(インストーラー){name}_YYYYMMDD_archive.zip(パッケージ)
ステップ3:移行先サーバーにファイルを配置する
# FTP/SSH でファイルをアップロード
# 移行先の WordPress ルートディレクトリへ
scp installer.php archive.zip user@new-server:/var/www/html/
# または空ディレクトリに配置(クリーンインストール)
mkdir /var/www/new-site
scp installer.php archive.zip user@new-server:/var/www/new-site/
ステップ4:データベースを準備する
-- 移行先サーバーで新規DBを作成
CREATE DATABASE new_wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON new_wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
ステップ5:インストーラーを実行する
ブラウザで https://new-server.com/installer.php を開く
ステップ1: ライセンス確認
ステップ2: データベース情報を入力
→ ホスト: localhost
→ データベース名: new_wordpress
→ ユーザー名: wp_user
→ パスワード: strong_password
→「テスト接続」→「次へ」
ステップ3: インストール実行
ステップ4: URL・パスの更新を確認
ステップ6:移行後の後処理
# インストーラーを必ず削除(セキュリティ上必須)
rm installer.php
rm installer-backup.php # 存在する場合
# URLを確認・修正
wp option get siteurl
wp option get home
# 新しいドメインに変更する場合
wp search-replace 'https://old.example.com' 'https://new.example.com' \
--all-tables --precise
# パーマリンクをリセット
wp rewrite flush --hard
# キャッシュをクリア
wp cache flush
注意事項
installer.phpは移行完了後に必ず削除してください。残しているとセキュリティリスクになります- 無料版(Duplicator)は512MBまで。大容量サイトはDuplicator Pro(有料)を使用してください
- SSL証明書は移行先サーバーで別途設定が必要です
まとめ
Duplicatorはパッケージ作成(installer.php + archive.zip)→移行先配置→インストーラー実行の3ステップで移行できます。完了後は必ず installer.php を削除し、wp search-replace でURLを更新してください。