2026年5月20日
2026年5月20日
WordPressアップデート中の500エラーの解決方法【更新失敗時の復旧】
はじめに
WordPressのアップデート(本体・プラグイン・テーマ)が途中で失敗すると、サイトが500エラーになることがあります。更新が中断された状態では .maintenance ファイルが残り、サイトが「メンテナンス中」のまま固まることも多いです。
アップデート中の500エラーの主な原因
1. PHPメモリ不足:アップデート中にメモリが足りなくなった
2. 実行時間タイムアウト:大きなファイルのダウンロード・展開に時間がかかった
3. ディスク容量不足:新しいファイルを書き込む空き容量がなかった
4. ネットワークエラー:更新ファイルのダウンロード中に接続が切れた
5. 権限エラー:WordPressがファイルに書き込めない
ステップ1:.maintenanceファイルを削除する
アップデートが中断されると、ルートディレクトリに .maintenance ファイルが残ります。FTPで削除してください:
ルートディレクトリ(public_html等)
└── .maintenance ← このファイルを削除する
これだけでサイトが復旧するケースが多いです。
ステップ2:アップデートが途中か確認する
.maintenance を削除してもエラーが続く場合、更新ファイルが壊れている可能性があります。
WordPress本体の更新が失敗した場合:
FTPで wp-admin/ や wp-includes/ を確認し、ファイルが壊れていると思われる場合は上書き再インストールします(wp-content/ と wp-config.php は残す)。
プラグインの更新が失敗した場合:
FTPで wp-content/plugins/ 内の対象プラグインフォルダを確認します。破損している場合はフォルダをリネームして無効化し、手動でプラグインを再インストールします。
ステップ3:WP-CLIで更新を再実行する(SSH使用時)
# WordPress本体を更新
wp core update
# 全プラグインを更新
wp plugin update --all
# 全テーマを更新
wp theme update --all
# データベースを更新(コア更新後)
wp core update-db
ステップ4:PHPメモリと実行時間を一時的に増やす
再度更新を行う前に、メモリと時間制限を引き上げます:
// wp-config.php に一時的に追加
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
@ini_set('max_execution_time', 300);
ステップ5:手動でアップデートする(最も確実)
1. WordPress.org または プラグイン/テーマの配布元から最新版をダウンロード
2. 解凍してFTPでアップロード(上書き)
3. 管理画面から動作を確認
予防策:アップデート前のバックアップ
✅ アップデート前に必ず実行:
1. データベースのバックアップ(phpMyAdminまたはバックアッププラグイン)
2. wp-contentフォルダのバックアップ(FTPまたはホスティングのバックアップ機能)
3. ステージング環境で先にテスト(可能な場合)
注意事項
.maintenanceファイルは更新中に自動作成され、通常は完了後に削除されます。残っている場合は必ず手動で削除してください。- アップデート中はサイトに触らないようにしてください。タイムアウトの原因になります。
まとめ
アップデート中の500エラーは、まず .maintenance ファイルを削除するだけで解決することがほとんどです。解決しない場合は失敗した更新を手動で再実行してください。
関連記事: