WordPressで「404 Not Found」「403 Forbidden」「500 Internal Server Error」などが表示されたときは、最初にHTTPステータスコードを確認すると原因の範囲を絞りやすくなります。同じ「サイトが開けない」状態でも、404と500では確認する場所が大きく異なります。
この記事では、WordPressで遭遇しやすい404・403・500・502・503の意味と初動を整理します。個別の復旧手順は担当記事へ分け、ここでは「どのエラーなのか」「最初に何を見るか」を判断できることを目的にします。
WordPressのHTTPエラーとは?4xxと5xxの違い
HTTPステータスコードは、ブラウザーなどのクライアントから送られたリクエストに対し、サーバーが処理結果を返す3桁の番号です。WordPress独自の番号ではなく、Web全体で使われるHTTPの仕組みです。
4xxは「Client Error」、5xxは「Server Error」に分類されます。ただし、4xxだから必ず閲覧者の操作ミス、5xxだから必ずWordPress本体の不具合という意味ではありません。WordPressの設定、Webサーバー、WAF、CDN、PHPなどが関係して4xxや5xxになることもあります。
404・403・500・502・503の違いを一覧で比較
| コード | 名称 | 大まかな意味 | 最初に見る場所 |
|---|---|---|---|
| 404 | Not Found | 対象URLに現在のリソースが見つからない | URL、公開状態、パーマリンク、リダイレクト |
| 403 | Forbidden | リクエストは理解されたがアクセスが拒否された | WAF、IP制限、権限、.htaccess、セキュリティ設定 |
| 500 | Internal Server Error | 予期しない状態でリクエストを処理できない | エラーログ、PHP、プラグイン、テーマ、.htaccess |
| 502 | Bad Gateway | ゲートウェイやプロキシが上流から正常な応答を得られない | CDN・WAF、Webサーバー、PHP-FPM、サーバー負荷 |
| 503 | Service Unavailable | 一時的な過負荷やメンテナンスで処理できない | メンテナンス状態、サーバー負荷、PHP、障害情報 |
エラー画面のデザインだけでは正確なコードが分からないことがあります。ブラウザーの開発者ツールのNetwork、ホスティングのログ、curl -Iなどで実際のHTTPレスポンスを確認できると切り分けが速くなります。
HTTPエラーが出たら最初に確認すること
いきなりプラグインを削除したりサーバー設定を書き換えたりせず、まず状況を記録します。発生時刻、対象URL、表示されたコード、直前に行った更新を残しておくと、後からログと照合できます。
エラーコードを正確に確認する
404と503では原因候補がまったく違います。「ページが開けない」という症状だけで判断せず、レスポンスコードと画面に表示されたメッセージを確認します。
サイト全体か特定ページだけか確認する
トップページ、別の投稿、管理画面をそれぞれ開きます。1ページだけならURLやパーマリンク、サイト全体ならサーバー・PHP・WordPress全体の処理を優先して疑えます。
直前に更新・設定変更をしていないか確認する
WordPress本体、テーマ、プラグイン、PHP、URL、WAFなどを変更した直後なら、その変更が切り分けの重要な手掛かりです。元に戻す操作をする場合も、先にバックアップを確保してから進めます。
サーバーやCDNの障害情報を確認する
502や503はWordPressの管理画面だけでは原因を確認できないことがあります。ホスティング、CDN、WAFを利用している場合は、それぞれの障害情報やログも確認します。
404 Not Found|ページが見つからない
404は、対象URLに現在のリソースが見つからない、または存在を公開しない場合に返されるコードです。WordPressでは、投稿が存在するのに404になる場合と、削除済み・入力ミスのURLが正しく404になっている場合を分けて考えます。
公開済みの投稿や固定ページが突然404になった場合は、WordPressの404エラーの原因と直し方でパーマリンク、rewrite、URL変更などを順に確認してください。
403 Forbidden|アクセスが拒否される
403は、サーバーがリクエストを理解したうえで処理を拒否している状態です。WordPressではWAF、IP制限、ファイル権限、.htaccess、セキュリティプラグインなどが候補になります。
サイト全体・wp-admin・特定のAPIなど、403になる範囲を確認してから、WordPressの403 Forbiddenエラーの対処へ進みます。
500 Internal Server Error|サーバー内部で処理できない
500は、サーバーで予期しない状態が発生し、リクエストを処理できなかったときの汎用的なエラーです。コードだけでは原因を特定できないため、ログが重要です。
プラグインやテーマの更新後、PHPエラー、.htaccessの問題などを含め、WordPressの500 Internal Server Errorの対処で安全な順番に切り分けます。
502 Bad Gateway|上流サーバーから正常な応答を受け取れない
502は、ゲートウェイやプロキシとして動作するサーバーが、処理に必要な上流サーバーから有効な応答を受け取れなかった状態です。CDN、リバースプロキシ、Webサーバー、PHP-FPMなど複数層をまたぐため、WordPressだけを調べても原因が見つからないことがあります。
詳しい切り分けはWordPressの502 Bad Gatewayの原因と直し方で確認します。
503 Service Unavailable|一時的に処理できない
503は、サーバーが一時的な過負荷や予定されたメンテナンスなどでリクエストを処理できない状態です。WordPressの更新中にも503が使われます。
更新後にメンテナンス表示が残ったのか、アクセス集中やPHP負荷なのかを、WordPressの503 Service Unavailableの原因と直し方で分けて確認します。
HTTPエラー別の詳しい対処記事
| 症状 | 詳しい記事 |
|---|---|
| 投稿・固定ページが404になる | 404エラーの原因と直し方 |
| 403でアクセスできない | 403 Forbiddenの原因と直し方 |
| 500が表示される | 500 Internal Server Errorの原因と直し方 |
| 502が表示される | 502 Bad Gatewayの原因と直し方 |
| 503が表示される | 503 Service Unavailableの原因と直し方 |
| 404ページ自体を編集したい | WordPressの404ページの作り方 |
HTTP以外のWordPressエラーの場合
WordPressには「データベース接続確立エラー」「画面が真っ白」「ログインできない」など、HTTPステータスコードだけでは分類しにくいトラブルもあります。エラーコードが分からない、または別のメッセージが表示されている場合は、WordPressエラーの原因と対処法から症状別に確認してください。
よくある質問
いいえ。HTTPステータスコードはWeb全体の仕組みで、WordPress本体以外にWebサーバー、PHP、CDN、WAF、ホスティング設備などが原因になることがあります。
存在しないURLが正しい404を返すこと自体は通常の動作です。移動先があるページは適切にリダイレクトし、代替ページがない削除URLは404または410を返すなど、URLの状態に合わせて扱います。
閲覧だけで終わる確認には不要ですが、.htaccess、プラグイン、テーマ、PHP設定、ファイルなどを変更する前は復旧できるバックアップを用意しておく方が安全です。
まとめ
404・403・500・502・503は、同じ「ページを表示できない」状態でも意味が異なります。まずコード、発生範囲、直前の変更、障害情報を確認し、その後に担当箇所を絞ってください。
H05はHTTPエラーの判別用ハブです。原因の詳細と復旧手順は、該当する個別記事へ進んで確認すると重複作業を減らせます。