WordPressで「500 Internal Server Error」や「HTTP ERROR 500」と表示された場合、サーバー内部で何らかの処理エラーが起きています。500エラーは原因を直接示すメッセージではないため、直前に行った変更を思い出し、プラグイン・テーマ・.htaccess・PHPメモリなどを順番に切り分けることが重要です。
30秒でわかる結論
- 500エラーは「サーバー内部で処理に失敗した」ことを示す汎用エラーです。
- WordPressでは、プラグイン競合、テーマ不具合、.htaccess、PHPメモリ不足などが代表的な確認項目です。
- 更新直後に発生したなら、まず直前に変更したプラグイン・テーマ・設定を疑います。
- 管理画面へ入れるなら、プラグイン停止→テーマ確認→パーマリンク再保存の順で切り分けると進めやすいです。
- 管理画面へ入れない場合は、サーバーのファイルマネージャーやSFTP/FTPで確認する方法があります。
- 原因が分からない場合は、エラーログを確認するか、レンタルサーバー会社へ発生時刻と症状を伝えて相談します。
WordPressの500エラーとは
500エラーは、Webサーバーがリクエストを処理しようとしたものの、内部で問題が発生して正常なページを返せなかったときに表示されるHTTPステータスコードです。
画面には「500 Internal Server Error」「HTTP ERROR 500」「このページは機能していません」などと表示されることがあります。
ここで伝えたいポイント
500という数字だけでは原因は特定できません。「サーバー側でエラーが起きた」という入口の情報なので、直前の操作とエラーログを使って原因を絞ります。
500エラーが出たら最初に確認すること
いきなりファイルを書き換える前に、まず「いつから」「何をした直後か」を確認します。
最初の確認リスト
- WordPress本体を更新した直後か
- プラグインを追加・更新した直後か
- テーマを変更・更新した直後か
- PHPバージョンを変更した直後か
- .htaccessを編集した直後か
- サーバー設定を変更した直後か
- 自分以外の担当者が変更していないか
具体例
「プラグインを更新した直後に500エラーが出た」なら、最初にそのプラグインを停止して確認します。「何もしていないのに突然出た」なら、エラーログやサーバー障害、メモリ不足なども含めて確認範囲を広げます。
WordPressで500エラーが出る主な原因
| 原因候補 | よくある状況 | 確認方法 |
|---|---|---|
| プラグイン | 更新・追加直後 | 停止して再表示 |
| テーマ | テーマ変更・更新直後 | 標準テーマへ切り替えて確認 |
| .htaccess | パーマリンクや設定変更後 | 退避して再生成 |
| PHPメモリ不足 | 重い処理・更新時 | エラーログ・メモリ設定確認 |
| PHP互換性 | PHPバージョン変更後 | 対応状況を確認 |
| WordPressファイル破損 | 更新失敗・転送失敗 | コアファイル確認 |
| サーバー側障害 | 複数サイトで同時発生 | 障害情報・サポート確認 |
原因1.プラグインの競合・不具合
WordPress公式ドキュメントでは、500 Internal Server Errorの確認方法として、プラグインをすべて停止して原因を切り分ける方法が案内されています。
特に、プラグイン更新直後や新規追加直後に500エラーが出た場合は優先して確認します。
管理画面へ入れる場合
- 「プラグイン」画面を開く
- プラグインを停止する
- サイトを再読み込みする
- 直った場合は1つずつ有効化する
- 再び500エラーが出たプラグインを原因候補として確認する
更新直後なら、直前に触ったプラグインから確認する
何十個も一度に操作するより、直前の変更を優先したほうが原因を絞りやすくなります。
管理画面に入れないときはどうする?
500エラーによってWordPress管理画面へ入れない場合、レンタルサーバーのファイルマネージャーやSFTP/FTPを使ってプラグインを停止できる場合があります。
一般的には、WordPress内の次のフォルダを確認します。
/wp-content/plugins/
原因候補のプラグインフォルダ名を一時的に変更すると、WordPress側で読み込まれなくなり、原因切り分けに使えます。
注意
ファイルマネージャーやFTP操作に慣れていない場合は、作業前にバックアップを取り、フォルダを削除せず「名前を変更して退避」する方法を優先してください。
原因2.テーマの不具合
プラグインを止めても直らない場合は、テーマ側の問題を切り分けます。
WordPress公式でも、標準テーマへ切り替えてテーマ固有の問題か確認する方法が案内されています。
テーマのfunctions.phpを編集した直後に500エラーが出た場合は、記述ミスも確認対象です。
原因3..htaccessの記述ミス・破損
Apache系のサーバー環境では、.htaccessの記述ミスや不整合が500エラーの原因になる場合があります。
WordPress公式ドキュメントでは、.htaccessを一時的に別名へ変更し、サイトが表示されるか確認する方法が案内されています。
確認イメージ
「.htaccess」を「.htaccess_old」などへ一時変更し、サイトを再読み込みします。表示できるようになった場合は、.htaccessが原因候補です。
その後、WordPress管理画面へ入れる場合は「設定」→「パーマリンク」から再保存することで、新しい.htaccessが生成される環境があります。
注意
.htaccessにはアクセス制限、リダイレクト、セキュリティ設定などが書かれている場合があります。内容を確認せず削除せず、必ずバックアップまたは別名保存してから操作します。
原因4.PHPメモリ不足
WordPressやプラグインが利用できるPHPメモリが不足すると、処理途中で停止し、500エラーにつながる場合があります。
特に次のような場面では確認対象になります。
- 画像処理を大量に行った
- バックアップを実行した
- ページビルダーで重いページを編集した
- 多数のプラグインが同時に動いている
- WooCommerceなど処理の多い機能を利用している
数字だけで判断しない
「128MBなら不足、256MBなら安全」のように固定値だけでは判断できません。テーマ・プラグイン・アクセス状況で必要量は変わるため、エラーログにmemory exhaustedなどの記録があるか確認するほうが確実です。
原因5.PHPバージョンや互換性
PHPバージョンを変更した直後に500エラーが出た場合、利用中のテーマやプラグインがそのPHPバージョンへ対応していない可能性があります。
確認すること
- WordPress本体が対応しているか
- 利用テーマが対応しているか
- 主要プラグインが対応しているか
- サーバー側の推奨PHPバージョンか
PHP変更直後なら、まず互換性を疑う
500エラーが発生する直前にPHPバージョンを変えているなら、他の原因を探す前に変更との関連を確認したほうが効率的です。
原因6.WordPress本体の更新失敗・ファイル破損
WordPress本体の更新中に通信が切れたり、ファイル転送に失敗したりすると、必要なファイルが正常に揃わない可能性があります。
WordPress公式では、500エラーの対処候補として、WordPressの新しいファイルからwp-adminとwp-includesを再アップロードする方法も案内しています。
初心者は慎重に
コアファイルの再アップロードは、プラグイン停止や.htaccess確認より作業難易度が上がります。バックアップがない場合や操作に不安がある場合は、先にサーバー会社や制作担当者へ相談してください。
エラーログを見ると原因を絞りやすい
500エラーは画面だけでは原因が分かりませんが、サーバーのエラーログには、失敗したPHPファイルや処理内容が記録されることがあります。
WordPress公式サポートでも、500エラーが解決しない場合はサーバーのエラーログを確認し、発生時刻付近のエラーを調べる方法が案内されています。
ログの見方
11:20に500エラーを再現したなら、エラーログの11:19〜11:21付近を確認します。数日分すべてを見るより、発生時刻を絞ったほうが原因候補を見つけやすくなります。
原因を切り分けるおすすめ順序
初心者は、影響が小さく元に戻しやすい順に確認すると安全です。
一度に複数箇所を変更しない
プラグイン停止、テーマ変更、PHP変更を同時に行うと、どの操作で直ったのか分からなくなります。1つ変更するたびに再表示し、結果を確認してください。
自分で直す範囲とサーバー会社へ相談する範囲
停止して直るかを確認しやすい問題です。バックアップがあれば切り分けしやすくなります。
標準テーマへ切り替えて原因を絞れます。
エラーログやサーバー設定の確認が必要になるため、無理にファイルを削除せずサポートへ相談します。
サーバー障害や共通設定の問題も考えられるため、障害情報とサポートを確認します。
サポートへ伝えると解決しやすい情報
「500エラーが出ました」だけでは、サポート側も原因を絞りにくくなります。
問い合わせ時に伝える内容
- 500エラーが出たURL
- 発生した日時
- 管理画面へ入れるか
- 直前に行った更新・設定変更
- 全ページか一部ページだけか
- プラグイン停止など試した内容
- エラーログがあれば該当部分
問い合わせ例の考え方
「10月28日10時15分ごろ、プラグイン更新直後からトップページと/wp-adminの両方で500エラー。対象プラグインを停止しても改善なし」のように伝えると、状況を絞り込みやすくなります。
500エラーでやってはいけないこと
- バックアップなしでファイルを削除する
- 原因不明のまま複数設定を同時変更する
- .htaccessを内容確認せず完全削除する
- データベースを直接編集する
- 検索で見つけたコードを意味を理解せず追加する
注意
500エラーを直そうとして変更箇所を増やすと、最初の原因に別の不具合が重なり、復旧が難しくなることがあります。必ず「元に戻せる状態」で1つずつ確認してください。
教科書判定|500エラーはこの順番で対応する
直前の変更→プラグイン→テーマ→.htaccess→PHP→ログの順で切り分ける
500エラーは原因が広いため、勘で設定を変えるより、直前の変更から1つずつ確認するのが最も安全です。管理画面へ入れない、ログを見ても分からない、複数サイトで同時発生している場合は、早めにサーバー会社へ相談してください。
よくある質問
500エラーは放っておけば直りますか?
一時的なサーバー障害なら自然に復旧する場合もありますが、プラグイン競合や.htaccessの記述ミスなどは原因を直さない限り続くことがあります。まず障害情報と直前の変更を確認してください。
500エラーが出たらWordPressを再インストールすべきですか?
最初の対応として再インストールする必要はありません。プラグイン、テーマ、.htaccessなど、影響範囲の小さい項目から切り分けるほうが安全です。
管理画面だけ500エラーになることはありますか?
あります。フロントページは表示できても、管理画面だけで特定処理が失敗する場合があります。プラグイン競合やPHPエラーなどを確認します。
メモリを増やせば500エラーは必ず直りますか?
いいえ。メモリ不足が原因なら改善する可能性がありますが、プラグイン競合や.htaccessが原因ならメモリ増量では直りません。ログや発生状況から原因を確認してください。
原因が分からないときは何を伝えて問い合わせればいいですか?
発生URL、日時、直前の操作、管理画面へ入れるか、試した対処内容をまとめて伝えると、原因を絞りやすくなります。
まとめ
この記事の結論
- 500エラーはサーバー内部で処理に失敗したときの汎用エラー
- WordPressではプラグイン・テーマ・.htaccess・PHPを順番に確認する
- 直前に変更した内容から調べると原因を絞りやすい
- 1回に1つだけ変更して結果を確認する
- 原因不明ならエラーログを確認する
- 管理画面へ入れない・複数サイト同時発生なら早めにサーバー会社へ相談する
結局、500エラーは「何かを削除して直す」のではなく、「直前の変更から1つずつ原因を切り分ける」のが基本です。復旧できる状態を保ちながら、安全な順番で確認してください。
次に読むなら
500エラーの原因としてメモリ不足が疑われる場合は、次に「WordPressのメモリ不足を確認する方法」を読むと、PHPメモリとエラーログの見方をさらに具体的に確認できます。