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を更新してパーマリンクを再設定してください。

お気軽にご相談ください

お見積りへ お問い合わせへ