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 ファイルを削除するだけで解決することがほとんどです。解決しない場合は失敗した更新を手動で再実行してください。

関連記事:

お気軽にご相談ください

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