「突然サイトが開けなくなって、503というエラーが表示された」というご相談をいただくことがあります。500エラーと似ていますが、503は少し性格が異なります。一時的な問題でしばらく待てば回復することもあれば、設定上の問題で継続的に出続けることもあります。本記事では、503エラーの原因と状況ごとの対処法を解説します。
503 Service Unavailableとは
503 Service Unavailableは「サービスを一時的に利用できない状態」を意味するHTTPステータスコードです。
500エラーが「サーバー内部のプログラムエラー」を示すのに対し、503は「サーバー自体は動いているが、今はリクエストを処理できない」という状態を指します。一時的なものであることが多く、サーバーのレスポンスヘッダーに Retry-After(いつ頃回復するか)が含まれていることもあります。
よくある原因
1. アクセス集中・サーバー負荷の急上昇
ニュースやSNSで話題になって一気にアクセスが増えたとき、サーバーが処理しきれなくなって503を返すことがあります。負荷が下がれば自然に回復しますが、何分待っても続く場合は別の原因も疑います。
2. サーバーメンテナンス中
レンタルサーバー会社が定期メンテナンスを行っている時間帯は、503が表示されることがあります。サーバー会社のメンテナンス情報ページやメールを確認してみてください。
3. WordPressの .maintenance ファイルが残っている
WordPressは更新処理中に .maintenance という隠しファイルをサイトのルートディレクトリに作成し、完了後に自動で削除します。しかし更新がエラーで中断した場合、このファイルが残ったままになり、訪問者には503(またはメンテナンス画面)が表示され続けます。
対処法は、FTPやサーバーのファイルマネージャーで / 直下の .maintenance ファイルを削除するだけです。
4. レンタルサーバーの同時接続制限・リソース制限超過
レンタルサーバーのプランによっては、同時接続数やCPU使用量に上限が設定されています。この上限を超えた場合、サーバーが503を返してアクセスを制限します。
特にスペックの低い共有サーバーに複数サイトを同居させているケースで起きやすいです。
一時的なものか継続的なものかを見分ける
まず次の方法で状況を確認します。
- 数分待って再読み込みする:アクセス集中やメンテナンスが原因なら時間をおくと回復します
- 別のデバイス・回線からアクセスする:自分の端末やキャッシュの問題でないかを確認します
- サーバーステータスページを確認する:多くのレンタルサーバーは障害情報・メンテナンス情報を公開しています
- サーバーの管理画面にログインできるか確認:管理画面には入れるなら、サーバー自体は生きています
数十分待っても解消しない場合や、管理画面にもアクセスできない場合はサーバー側の問題の可能性が高く、サーバー会社への問い合わせが必要です。
対処法まとめ
| 原因 | 対処法 |
|---|---|
| アクセス集中 | 時間をおいて待つ・サーバー増強を検討 |
| メンテナンス中 | サーバー会社のお知らせを確認して待つ |
| .maintenanceファイルの残り | FTPでファイルを削除する |
| リソース制限超過 | サーバーログを確認・プランアップグレードを検討 |
アクセス急増が原因の場合のサーバー増強の考え方
プレスリリースやSNSバズなどでアクセスが急増する見込みがある場合は、事前にサーバーを強化しておくことが有効です。
- 上位プランへ変更:レンタルサーバーの場合は上位プランに切り替える
- CDN(コンテンツデリバリーネットワーク)を導入する:CloudflareなどのCDNを使うと、画像や静的ファイルを世界中のサーバーから配信でき、オリジンサーバーへの負荷を大幅に下げられます
- クラウドサーバーへ移行する:AWS・Google Cloud などのクラウド環境では、負荷に応じてサーバーリソースを柔軟に増減できます
急な対応が必要な場合も、Web Gear にご相談いただければ現在の環境に合わせた対処をご提案します。
まとめ
- 503はサーバーが一時的にリクエストを処理できない状態
.maintenanceファイルの削除で解決するケースはWordPressで多い- 数分待っても解消しない場合はサーバー会社の障害情報を確認
- アクセス急増対策にはCDN導入や上位プランへの変更が有効
503エラーが繰り返し起きる・なかなか解消しないといったときは、Web Gear までお気軽にご相談ください。お問い合わせはこちら