「突然サイトが開けなくなって、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 までお気軽にご相談ください。お問い合わせはこちら