WordPressで「503 Service Unavailable」が出たら、サーバーが一時的に処理を受け付けられない状態です。最初に障害・アクセス集中を確認し、次に直前のプラグイン、PHP負荷、同時接続数を一つずつ切り分けます。再読み込みを連打すると負荷を増やすため、読者側の問題か管理者側の障害かを分けて進めます。
最初に結論:障害確認→負荷確認→直前変更の順で切り分ける
- 別回線とシークレット画面でトップ・記事・管理画面の発生範囲を確認する
- サーバーの障害・メンテナンス情報とリソース使用量を見る
- 直前に有効化・更新したプラグインを一つだけ停止する
- PHPエラーログとアクセスログを発生時刻で照合する
- 復旧後にキャッシュを消し、同じ操作で再発しないことを確認する
数十秒で戻る一時的な混雑と、同じURLで継続する障害を分けます。投稿や注文が動くサイトでは、復元や再起動を急ぐ前に発生時刻を記録してください。
503エラーが示す意味と発生範囲の見分け方
503はWebサーバー自体へ到達したものの、PHP処理数、CPU・メモリ、同時接続、メンテナンス制御などの理由で要求を処理できないときの状態コードです。404のようなURL間違いとは異なり、全ページか特定処理かで原因候補が変わります。
| 確認結果 | 疑う場所 | 次の行動 |
|---|---|---|
| 全ページと管理画面で503 | サーバー障害・PHP停止・リソース上限 | 障害情報とサーバーパネルを確認 |
| 特定ページだけ503 | 重いクエリ・特定プラグイン | 該当URLとログ時刻を照合 |
| アクセスが増えた時間だけ503 | 同時接続・CPU・キャッシュ不足 | アクセス解析と負荷グラフを確認 |
| 更新直後から継続 | プラグイン・テーマ・PHP互換性 | 直前の一件だけ停止 |
手順1:外部障害と一時的な混雑を除外する
エックスサーバーの障害・メンテナンス情報で契約サーバー番号を確認します。同時に別回線から一度だけアクセスし、自分のネットワークだけか全訪問者かを分けます。
アクセス解析で急増があれば、検索botや攻撃的アクセスも候補です。WAFやアクセス制限を無計画に全解除せず、ログの送信元と対象URLを確認します。
手順2:サーバーの負荷とPHP状態を確認する
サーバーパネルでCPU・メモリ・転送量、PHPバージョン、エラーログを確認します。「Allowed memory size」「max children」「Resource temporarily unavailable」など、503と同時刻の記録を探します。
空き容量が極端に少ない場合は、不要なキャッシュや古い一時ファイルを対象を確認して整理します。WordPress本体やアップロードをまとめて削除しないでください。
手順3:管理画面へ入れないときにプラグインを一件だけ止める
直前に更新したプラグインが明確なら、ファイルマネージャで
wp-content/plugins/対象名
を
対象名.off
へ変更します。全プラグインを一度に止めると原因が分からず、決済やフォームも止まります。
503が消えたら管理画面へ入り、対象の互換性、必要PHP、既知不具合を確認します。正常版へ更新してからフォルダ名を戻し、有効化後に再検査します。
アクセス集中が原因だった場合の恒久対策
ページキャッシュ、画像最適化、不要な定期処理の見直し、CDN、プランのリソース上限を検討します。原因が重いプラグインなら、サーバー変更だけで隠さず処理内容も改善します。
キャッシュはログイン、カート、フォームなど動的ページを除外します。負荷試験は公開サイトへ大量アクセスを送らず、アクセスの少ない時間や検証環境で行います。
503が出たら、とにかく再読み込みするのは逆効果なんですね。
ログの時刻と直前の変更を合わせれば、原因を絞れそうです。
はい。障害、負荷、アプリの順なら、必要のない削除を避けられます。
一つ変更するたびに同じURLで結果を確認してください。
直った画面だけでなく、管理画面やフォームも確認します。
一時的に戻っただけかまで見れば、安心して公開を続けられそうです!
症状ごとの判断をもう一段深くする
全ページと管理画面で503
この状態では、まず サーバー障害・PHP停止・リソース上限 を優先します。障害情報とサーバーパネルを確認だけで結論を出さず、変更前の画面・発生時刻・対象URLを残し、同じ条件で一項目ずつ比較してください。別の症状まで同時に出る場合は、個別ページより共通するサーバー設定やWordPress全体の処理を先に確認します。
特定ページだけ503
この状態では、まず 重いクエリ・特定プラグイン を優先します。該当URLとログ時刻を照合だけで結論を出さず、変更前の画面・発生時刻・対象URLを残し、同じ条件で一項目ずつ比較してください。別の症状まで同時に出る場合は、個別ページより共通するサーバー設定やWordPress全体の処理を先に確認します。
アクセスが増えた時間だけ503
この状態では、まず 同時接続・CPU・キャッシュ不足 を優先します。アクセス解析と負荷グラフを確認だけで結論を出さず、変更前の画面・発生時刻・対象URLを残し、同じ条件で一項目ずつ比較してください。別の症状まで同時に出る場合は、個別ページより共通するサーバー設定やWordPress全体の処理を先に確認します。
更新直後から継続
この状態では、まず プラグイン・テーマ・PHP互換性 を優先します。直前の一件だけ停止だけで結論を出さず、変更前の画面・発生時刻・対象URLを残し、同じ条件で一項目ずつ比較してください。別の症状まで同時に出る場合は、個別ページより共通するサーバー設定やWordPress全体の処理を先に確認します。
管理画面へ入れる場合・入れない場合の進め方
管理画面へ入れる場合
サイトヘルス、対象機能の設定画面、更新履歴を先に確認し、直前の変更を一件だけ戻します。変更後は未ログイン画面を開き、キャッシュされた管理者表示だけで判断しません。
管理画面へ入れない場合
サーバーパネルのファイル管理とエラーログを使い、対象ドメインとWordPress設置先を照合します。フォルダ名変更などの一時停止は対象一件に限定し、元の名前と変更時刻を記録します。復旧後は管理画面から正式な更新・設定を行い、一時変更を放置しません。
サポートへ相談するときに伝える内容
「直りません」だけでなく、記事タイトルの症状が出たURL、発生時刻、エラー全文、直前の操作、再現手順、試した項目と結果、PHP・WordPress・対象製品のバージョンをまとめます。ログに個人情報、Cookie、APIキー、パスワードがあれば伏せてください。
サーバー会社にはHTTP状態・PHPログ・DNSやWAFなど基盤側の確認を、プラグイン提供元には製品名・バージョン・再現操作を伝えます。問い合わせ先を分けると、同じ確認を何度も繰り返さずに済みます。
直ったと判断する条件
未ログイン状態でトップと主要記事が200で開き、管理画面へログインでき、直前に失敗した操作を一度実行しても503が再発せず、同時刻のPHPエラーが増えない状態です。
- トップ・記事・管理画面が開く
- フォームや検索など動的機能が動く
- 503の原因候補を一つに絞った
- 停止した機能の代替または正常版を用意した
- 負荷グラフとエラーログが正常化した
復旧作業を落ち着いて進められるサーバー環境
503の切り分けでは、障害情報、リソース使用量、PHPログ、ファイル管理を一つの管理画面で確認できると復旧が早くなります。現在の環境でこれらが確認しにくい場合の比較候補です。
広告・PRを含みます。料金・特典は公式ページで最新条件をご確認ください。
よくある質問
503とアクセス制限の違いは?
503はサーバーが一時的に処理できない応答です。403は権限やWAFなどによりアクセスを拒否した状態で、確認するログが異なります。
少し待てば必ず直りますか?
一時的な混雑なら戻ることがありますが、更新不良やリソース上限は再発します。戻った時刻とログを確認してください。
サーバーを上位プランへ変えれば解決しますか?
負荷上限が原因なら改善候補ですが、無限ループや重い処理が原因なら先にアプリ側の修正が必要です。
まとめ:503は再読み込みせず、発生範囲とログで切り分ける
まず外部障害と一時混雑を確認し、次にサーバー負荷、最後に直前のプラグインやテーマを一件ずつ調べます。復旧後は動的機能とログまで確認し、負荷対策または原因製品の更新まで決めて完了です。
負荷状況やPHPログを自分で確認しやすい環境へ見直したい人は、現在の原因を切り分けたうえで管理機能を比較できます。
エックスサーバーの公式情報を確認する