2026年5月20日
2026年5月20日
All-in-One WP Migrationでサイトを移行する方法
はじめに
All-in-One WP Migrationは操作が簡単でWordPressサイトをまるごと移行できるプラグインです。ドメイン変更やサーバー移転に最適ですが、無料版には512MBのインポート制限があります。制限回避の方法も含めて解説します。
症状・原因
- サーバーを移転したいがデータベースの移行が難しい
- インポート時に「最大アップロードファイルサイズを超えています」エラーが出る
- 移行後にURLが古いサーバーのままになっている
- メディアライブラリの画像が移行されない
解決手順
ステップ1:インストールと有効化(移行元・移行先両方)
# 移行元サーバー
wp plugin install all-in-one-wp-migration --activate
# 移行先サーバー(新サーバー)
wp plugin install all-in-one-wp-migration --activate
ステップ2:移行元サイトをエクスポートする
All-in-One WP Migration → エクスポート → ファイル
除外オプションで容量を削減:
✓ スパムコメントを除外
✓ 投稿リビジョンを除外
✓ メディアライブラリを除外(画像が多い場合)
✓ データベーステーブルのデータをエクスポートしない: wp_statistics
エクスポートファイル形式:.wpress(All-in-One専用形式)
ステップ3:ファイルサイズ制限を回避する
// functions.php(移行先サーバー) — アップロード上限を引き上げ
@ini_set('upload_max_size', '512M');
@ini_set('post_max_size', '512M');
@ini_set('max_execution_time', '300');
.htaccess で設定する場合:
php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value max_execution_time 300
php_value memory_limit 256M
WP-CLIで直接インポートする方法(ファイルサイズ制限を回避できる):
# 移行先サーバーで実行
wp eval-file all-in-one-wp-migration-import.php \
--path=/path/to/wordpress \
-- /path/to/backup.wpress
ステップ4:移行先サイトにインポートする
All-in-One WP Migration → インポート
→ .wpressファイルをドラッグ&ドロップ
→「開始」→「終了」
インポート完了後の必須作業:
# 管理者パスワードが変わっている場合はリセット
wp user update admin --user_pass='新しいパスワード'
# パーマリンクを再設定
wp rewrite flush --hard
# URLを新ドメインに変更(必要な場合)
wp search-replace 'https://old.example.com' 'https://new.example.com' --all-tables
ステップ5:移行後の動作確認
# サイトURLを確認
wp option get siteurl
wp option get home
# 管理画面にログインできるか確認
wp user list
# メディアパスを確認
wp eval "echo get_option('upload_path');"
注意事項
- 無料版のインポート制限(512MB)を超える場合は有料の「Unlimited Extension」(約$69)が必要です
- インポート中はサイトが一時的にメンテナンスモードになります
- 移行後は必ずSSL証明書の設定、メールアドレス、Googleアナリティクスのドメイン設定を確認してください
まとめ
All-in-One WP Migrationはエクスポート→インポートの2ステップでサイト移行が完了します。512MB制限に引っかかる場合は .htaccess でアップロード上限を引き上げるか、WP-CLIでインポートしてください。移行後は wp search-replace でURLを更新してパーマリンクを再設定してください。