5XX エラー: サーバー エラーを理解して解決するためのガイド

公開: 2023-03-27

Web サイトの所有者または開発者として、悪名高い「500 内部サーバー エラー」またはその他の 5XX サーバー エラーに遭遇したことがあるかもしれません。

これらのエラーは、サーバー上で問題が発生し、要求された Web ページをユーザーのブラウザーに配信できないことを示しています。

この記事では、さまざまな種類の 5XX サーバー エラー、その原因、およびそれらを解決する方法について説明します。

HTTP 応答ステータス コードの概要

5XX エラーの詳細に入る前に、HTTP 応答ステータス コードについて簡単に説明します。 Web サイトにリクエストを送信すると、サーバーはリクエストのステータスを示す 3 桁のコードで応答します。 最も一般的なコードは次のとおりです。

  • 200 OK: リクエストは成功し、サーバーはリクエストされたデータを返しています。
  • 300 複数の選択肢: 要求されたリソースには複数の場所があり、サーバーはオプションのリストを返しています。
  • 400 Bad Request: サーバーは、クライアント エラー (不正な形式の要求構文など) が原因で要求を理解できませんでした。
  • 500 内部サーバー エラー: 要求の処理中にサーバーでエラーが発生しました。

ご覧のとおり、5XX エラーはサーバー エラーのカテゴリに分類され、サーバー側のエラーが原因でサーバーが要求を満たすことができなかったことを示します。

5XX サーバー エラーについて心配する必要がありますか?

要するに、はい。 5XX サーバー エラーは、Web サイトのユーザー エクスペリエンスと検索エンジンのランキングに悪影響を及ぼす可能性があります。

ユーザーが 5XX エラーに遭遇すると、イライラしてサイトを離れ、直帰率が高くなる可能性があります。

さらに、検索エンジンは 5XX エラーを Web サイトのメンテナンスが不十分であることの兆候と解釈し、検索結果でのサイトの可視性を低下させる可能性があります。

5XX サーバー エラー コードについて

5XX サーバー エラーにはいくつかの種類があり、それぞれに固有のコードと意味があります。 最も一般的なものを見てみましょう。

公式の 5XX ステータス エラー コード

500内部サーバーエラー

500 内部サーバー エラーは、最も一般的な 5XX エラーであり、サーバーが要求の実行を妨げる予期しない状況に遭遇したことを示します。 これは、コーディング エラー、サーバー リソースの不足、接続エラーなど、さまざまな問題が原因で発生する可能性があります。

501 未実装

501 Not Implemented エラーは、サーバーが要求を満たすために必要な機能をサポートしていないことを示します。 これは、サーバーが要求メソッド (PUT または DELETE など) を認識しない場合、または要求を完了するために必要なリソースが不足している場合に発生する可能性があります。

502不正なゲートウェイ

502 Bad Gateway エラーは、ゲートウェイまたはプロキシとして機能しているサーバーがアップストリーム サーバーから無効な応答を受信したことを示します。 これは、アップストリーム サーバーがオフラインであるか、過負荷であるか、構成が正しくない場合に発生する可能性があります。

503 サービスを利用できません

503 Service Unavailable エラーは、メンテナンス、高トラフィック、またはその他の理由により、サーバーが一時的に要求を満たすことができないことを示します。 これは、トラフィックのピーク時やサーバーのメンテナンス時によくあるエラーです。

504ゲートウェイのタイムアウト

504 Gateway Timeout エラーは、ゲートウェイまたはプロキシとして機能しているサーバーがアップストリーム サーバーからタイムリーな応答を受信しなかったことを示します。 これは、アップストリーム サーバーが過負荷になっているか、応答が遅い場合に発生する可能性があります。

505 HTTP バージョンがサポートされていません

505 HTTP バージョンがサポートされていませんエラーは、サーバーが要求で使用されている HTTP バージョンをサポートしていないことを示します。 これは、クライアントが古いバージョンまたはサポートされていないバージョンの HTTP を使用している場合に発生する可能性があります。

506バリアントもネゴシエート

506 Variant Also Negotiates エラーは、サーバーに内部構成エラーがあり、コンテンツ ネゴシエーションを完了できないことを示します。

507 不十分なストレージ

507 Insufficient Storage エラーは、サーバーに要求を完了するのに十分な記憶領域がないことを示します。 これは、サーバーが要求が多すぎて過負荷になっている場合、またはサーバーのストレージ容量に問題がある場合に発生する可能性があります。

508 ループが検出されました

508 Loop Detected エラーは、サーバーが要求の処理中に無限ループを検出したことを示します。 これは、サーバーの構成に問題がある場合、またはサーバーが無限にループする原因となるコーディング エラーがある場合に発生する可能性があります。

509 未割り当て

509 Unassigned エラーは、公式の HTTP ステータス コード レジストリで割り当てられていないコードであり、現在は使用されていません。

510 拡張なし (廃止)

510 Not Extended (Obsoleted) エラーは、サーバーが要求で要求された拡張機能をサポートしていないことを示します。 このコードは廃止され、使用されなくなりました。

511 ネットワーク認証が必要です

511 Network Authentication Required エラーは、クライアントがネットワーク アクセスを取得するために認証する必要があることを示します。 これは、サーバーが特定の認証方法を必要とする場合、またはクライアントがネットワークにアクセスするために必要な資格情報を持っていない場合に発生する可能性があります。

512 – 599 未割り当て

コード 512 から 599 は現在、公式の HTTP ステータス コード レジストリで割り当てられていません。

非公式の 5XX ステータス コード

公式の 5XX エラー コードに加えて、特定のサービスやプラットフォームで使用される非公式のコードもいくつかあります。 以下にいくつかの例を示します。

アマゾン ウェブ サービス

アマゾン ウェブ サービスは、561 Unknown Error コードを使用して、「Elastic Load Balancer」に問題があることを示します。

アパッチ/cPanel

Apache と cPanel は、508 Resource Limit Is Reached エラーを使用して、サーバーがリソースの制限を超えたことを示します。

クラウドフレア

Cloudflareは521 Web Server Is Downコードを使用して、オリジンサーバーが応答を停止したことを示します。

パンテオン

Pantheon は 503 Backend Fetch Failed エラーを使用して、サーバーが要求されたデータをバックエンドからフェッチできなかったことを示します。

クアルシス

Qualsys は 599 ネットワーク接続タイムアウト エラー コードを使用して、ネットワーク接続の待機中にサーバーがタイムアウトしたことを示します。

その他の非公式の 5xx ステータス コード

さまざまなサービスやプラットフォームで使用される非公式の 5XX エラー コードは他にも多数あります。 ここに記載されていないエラー コードが表示された場合は、問題のサービスまたはプラットフォームのドキュメントを参照して、その意味を確認してください。

Web サイトで 5XX サーバー エラーを返すページを見つける方法

さまざまな種類の 5XX エラーを理解したところで、Web サイトでこれらのエラーを返しているページをどのように見つけますか? 以下にいくつかの方法を示します。

Googleサーチコンソール

Google Search Console は、Google 検索結果でのウェブサイトのパフォーマンスを監視できる無料のツールです。 また、5XX サーバー エラーなど、サイトのクロール中に Google が検出したエラーのレポートも提供します。

ウェブサイト クローラー

サイト全体をスキャンして、5XX エラーを返すページを特定できる Web サイト クローラーは多数あります。

一般的なオプションには次のものがあります。

  • 叫ぶカエル
  • Ahrefs
  • SEMrush

ウェブサイトの監視

また、Web サイト監視サービスを使用して、サイトのアップタイムを監視し、ページが 5XX エラーを返した場合にアラートを受け取ることもできます。

一般的なオプションには、Pingdom、UptimeRobot、Site24x7 などがあります。

5XX サーバー エラーの一般的な原因

5XX サーバー エラーには、次のような一般的な原因がいくつかあります。

コーディング エラー

Web サイトのバックエンドでコーディング エラーが発生すると、サーバー エラーが発生する可能性があります。特に、サーバーに過負荷をかける無限ループやその他の問題が発生する場合はそうです。

サーバー リソースの不足

Web サイトが大量のトラフィックを受信する場合、またはサーバー リソースが限られている場合は、5XX エラーが発生する可能性があります。

接続エラー

サーバーとクライアントのブラウザ間の接続に問題がある場合、5XX エラーが発生することがあります。 これは、接続が中断された場合、またはサーバーのネットワークに問題がある場合に発生する可能性があります。

.HTACCESS ファイルのエラー

Web サイトで .htaccess ファイルを使用してサーバー構成を管理している場合、このファイルのエラーにより 5XX エラーが発生する可能性があります。

WordPress プラグインまたはテーマのバグ

ウェブサイトが WordPress プラットフォーム上に構築されている場合、プラグインまたはテーマのバグによって 5XX エラーが発生する可能性があります。

結論

5XX サーバー エラーは、Web サイトの所有者とユーザーの両方にとってイライラすることがありますが、その原因と解決方法を理解することで、Web サイトをスムーズに実行し続けることができます。 ウェブサイトの 5XX エラーを監視し、問題の根本原因を特定して対処することで、これらのエラーがウェブサイトのパフォーマンスとユーザー エクスペリエンスに与える影響を最小限に抑えることができます。