WordPressで500 Internal Server Errorが出る原因と対処法|安全な切り分け手順

WordPressで500 Internal Server Errorが出たときの安全な切り分け手順を示すアイキャッチ WordPress

WordPressで「500 Internal Server Error」や「HTTP ERROR 500」が表示された場合、サーバー側で処理を完了できないエラーが起きています。原因は1つではないため、直前の更新・プラグイン・.htaccess・PHP・サーバー状態を順番に切り分けます。

確認する順番

  1. サイト全体か特定ページだけか確認する
  2. 直前の更新・設定変更を控える
  3. バックアップの有無を確認する
  4. プラグイン・テーマの影響を切り分ける
  5. .htaccessやPHPは最後に確認する

1.500エラーは何を意味する?

500は、Webサーバー側で予期しない問題が起き、リクエストを正常に処理できなかったことを示す一般的なエラーです。表示だけでは原因を特定できないため、発生直前の変更とエラーログが重要です。

2.直前に更新したものを確認する

プラグイン、テーマ、WordPress本体、PHP設定、functions.phpなどを変更した直後なら、その変更が原因候補です。複数の設定を同時に戻さず、直前の変更から1つずつ確認してください。

更新直後に「重大なエラー」も出る場合は、重大なエラーの復旧手順も確認できます。

3.プラグイン・テーマを切り分ける

管理画面へ入れる場合は、直前に更新・有効化したプラグインを中心に確認します。管理画面へ入れない場合、WordPress公式ではFTP等を使ったプラグイン無効化も案内されていますが、初心者はバックアップを確認したうえでホスティング会社へ相談する方が安全です。

4..htaccessはバックアップしてから確認する

Apache環境では、壊れた.htaccessが500エラーの原因になる場合があります。WordPress公式のCommon WordPress errorsでは、.htaccessを退避して表示を確認し、改善した場合はパーマリンク設定を保存して再生成する方法が案内されています。作業前に必ず元ファイルを保存してください。

パーマリンク周辺で404も発生している場合は、WordPressの404エラー確認手順もあわせて確認できます。

5.PHPやサーバー側のエラーログを確認する

PHPの致命的エラー、メモリ不足、権限、サーバー設定などでも500が起こります。原因が見えない場合は、ホスティング管理画面のエラーログと発生時刻を照合します。

バックアップの確認方法も先に確認しておくと安全です。

500系エラーを横断して確認

表示が502なら502 Bad Gateway、503なら503 Service Unavailableへ進んでください。メモリ不足の文言がある場合はAllowed memory size exhaustedの確認手順が該当します。

症状別の切り分け

状況 優先確認
更新直後から500 直前に更新したプラグイン・テーマ
特定ページだけ500 そのページ固有のブロック・コード・処理
サイト全体が500 .htaccess、PHP、サーバー側エラー
断続的に500 負荷、PHP、サーバーリソース、ログ

やらない方がよいこと

500が出たという理由だけで全プラグイン削除、テーマ初期化、権限の大幅変更を一度に行うのは避けます。変更する場合はバックアップを取り、1つ変更するたびに同じURLで再確認します。

サポートへ相談する目安

直前の更新・プラグイン・テーマを特定できる場合は自分で切り分けやすい範囲です。サイト全体が500で管理画面にも入れない、PHPやサーバーログの確認が必要、.htaccessを戻しても改善しない場合は、発生時刻と直前の変更を整理してホスティング会社へ相談してください。

よくある質問

再読み込みだけで直ることはありますか?

一時的なサーバー負荷なら戻る場合がありますが、繰り返すならログや直前の変更を確認してください。

500と重大なエラーは同じですか?

同じとは限りません。重大なエラーはWordPressがPHPの致命的エラーを検知した場合などに表示され、500はWebサーバーが返す一般的なサーバーエラーです。

参考情報