504(Gateway Timeout)エラー発生時のチェック項目と対処法!
504(Gateway Timeout)エラーは、リクエストが正しく処理されずタイムアウトしてしまったことを示すエラーです。適切にサイト管理ができていないと、ビジネスチャンスを失うことにもなりかねません。504(Gateway Timeout)エラーが表示される原因や対処法を分かりやすくご紹介します。

504(Gateway Timeout)エラーとは?
Webサイトがブラウザに表示されるまでには、
・ユーザーのリクエスト(要求)がホストサーバーに送られる
・その後サーバーにてリクエスト(要求)が処理される
・ページ情報がレスポンス(返答)される
という工程があります。
504(Gateway Timeout)エラーではこのリクエストが「規定の時間内に、ゲートウェイに応答がなかった」ことを中継サーバーが感知した際に表示されるエラーです。
また中継機器そのものにエラーがある場合に返されるエラーに502(Bad Gateway)エラーがあります。
504(Gateway Timeout)エラーが発生してしまうと、ページを正しくローディングすることができず、ユーザーが離脱してしまう可能性が高まります。エラーの発生を素早く察知し、現在の状況や取るべき対処法を素早く選択できるようにしましょう。
参照:GoogleガイドラインーHTTP ステータス コード、ネットワーク エラーおよび DNS エラーが Google 検索に及ぼす影響
応答が遅れていることを示すエラー
504(Gateway Timeout)エラーはその名のとおり、ゲートウェイの役割を果たす中継サーバーが、リクエストのタイムアウトを報告するものです。具体的にはメインサーバーが上流サーバーからの応答を待っている間に、タイムアウトを起こしてしまったと考えられます。
504(Gateway Timeout)エラーと類似したエラーとして挙げられるのが502(Bad Gateway)エラーで、こちらは中継サーバーが無効な応答を受け取った際に表示されるステータスコードです。若干状況が異なるため、両者の違いを正しく理解しておきましょう。
エラー表示の見分け方
504(Gateway Timeout)エラーは、ステータスコードやGateway Timeoutのメッセージが表示されるのが一般的ですが、利用中のブラウザやオペレーティングシステム、Webサーバーによっても表示方法が異なります。
▼504エラー時の表示例
「504 Gateway Timeout」「504 Gateway Timeout NGINX」「Gateway Timeout Error」「NGINX 504 Gateway Timeout」「Error 504」「504 Error」「HTTP Error 504 -- Gateway Timeout」「HTTP 504」「HTTP Error 504」「Gateway Timeout (504)」「504 Gateway Time-out -- The server didn't respond in time」「This page isn't working -- Domain took too long to respond」「白画面」
>「Semrush」サイト診断・順位計測・キーワード調査などSEO対策にフル活用!
504(Gateway Timeout)エラーが発生する主な理由
504(Gateway Timeout)エラーが発生する主な原因は次の2つです。
● サーバーに問題がある
● タイムアウトまでの設定時間が短い
504(Gateway Timeout)エラーの原因は、サーバーとサーバー間に生じるタイムアウトであり、クライアントの機器やインターネット接続および、ローカルの機器や接続は原因ではありません。
特にサーバー側に問題がある場合は時間内にリクエストを処理できず、504(Gateway Timeout)エラーが発生する可能性が高くなります。また、タイムアウトまで時間が短めに設定されている場合は、正常に処理中であっても時間的な制約でエラーが返されてしまうでしょう。
サイト運営のために知っておきたい504(Gateway Timeout)エラーの原因を解説します。
1.サーバーに問題がある
サーバーに何かしらの問題が発生していると、速やかにリクエストの処理が行われず、504(Gateway Timeout)エラーが返されてしまいます。考えられる主なサーバー側の原因は次のとおりです。
● サーバー自体が正しく機能できていない
● サーバーダウンが発生している
● サーバーが過負荷の状態にある
ただし、504(Gateway Timeout)エラーの発生だけでは、どのサーバーに問題が発生しているのか分かりません。原因がCDNやAPIゲートウェイのような外部サーバーである場合もあれば、メインサーバー内部のデータベースサーバーに不具合が起きている場合もあります。
2.タイムアウトまでの設定時間が短い
サーバーやプロキシのタイムアウトまでの設定時間が短い場合も、504(Gateway Timeout)エラー発生の原因となり得ます。そもそもタイムアウトとは、リクエストが上手く処理されずユーザーが延々と待たされるのを防ぐために、強制的に通信を打ち切ることです。
直前にタイムアウトに関する設定を修正したのであれば、その設定が相応しくなかったと考えられます。設定を触っていない場合は、ページのデータ量が多くなりすぎて基本の時間設定では足りなくなっている可能性もあるでしょう。
>「Semrush」競合調査・キーワード調査・効果検証までSEO改善がこれ一つで!
504(Gateway Timeout)エラーの解決方法6選
自社サイトに504(Gateway Timeout)エラーが発生してしまった場合は、次の6つの解決方法を試してみてください。
1. ネットワークの再起動
2. DNSを確認する
3. プロキシサーバーの設定を見直す
4. セキュリティ対策を強化する
5. テーマやプラグインを確認する
6. ページの再読み込み
各対処法を理解し、状況に応じた対応が取れるようにしましょう。
1.ネットワークの再起動
ルーターやモデムなどのネットワーク機器に不具合がある場合は、再起動を行うことで504(Gateway Timeout)エラーを解消できます。簡単にできる対処法として、これといった原因が見当たらない場合は試してみる価値があるでしょう。
ネットワークを再起動する際には、電源を入れる順番に気を付ける必要があります。外から内の順になるように、インターネットサービスプロバイダを付けてから、メインのクライアント機器に移るようにしましょう。
2.DNSの変更反映を待つ・キャッシュクリア
サーバー側とクライアント側のDNS設定を見直すことで、504(Gateway Timeout)エラーを解消できる可能性があります。
DNS側の原因として、
・IPアドレスが正しくないを解決していない
・DNSサーバーが応答しない
などがありますが
WordPressで制作したサイトが、新たなサーバーやホストに移行したタイミングなどでエラーが起こります。
ドメインのDNSレコードの変更や移行が反映されるまでには最大24時間かかります。設定変更をした場合は、とにかく待つことが重要です。
また変更・移行していないにも関わらず、エラーが表示される場合は、サーバー側のDNS設定にミスがあるか、設定が反映されていないケースが多いと考えられます。クライアント側の問題である場合は、DNSのキャッシュをクリアすることで504(Gateway Timeout)エラーが解決されるでしょう。
3.プロキシサーバーを無効にする
プロキシサーバーとは、機器とインターネットの間に設置されています。プロキシサーバーを経由することで、機器の位置情報など個人情報を隠すことが出来ます。
504(Gateway Timeout)エラーの原因が、プロキシサーバーであることはあまりまりませんが、誤った設定により504(Gateway Timeout)エラーが発生している場合、プロキシサーバーを無効にして、ウェブページを再読み込みし、エラーが解決するかどうかを確認することで、問題の切り分けを行うことが出来ます。
知らず知らずのうちに設定されてしまっていることもあるため、一度確認してみるとよいでしょう。
4.セキュリティ対策を強化する
サーバーに負荷をかけるスパムやボット、DDoS攻撃によって504(Gateway Timeout)エラーが頻発する場合は、セキュリティ対策の強化を急ぎましょう。サイトにリソースを要する大量のリクエストが送信されることにより、閲覧が妨害されてしまっている危険な状態です。
504(Gateway Timeout)エラーを解消するには特定したIPをブロックするなど、迅速な対応が求められます。
分析ツールでサイトのトラフィックを確認し、不規則なパターンが確認できればサイバー攻撃を疑う必要があるでしょう。
5.Wordpressのテーマやプラグインを無効化する
6.ページの再読み込み
504(Gateway Timeout)エラーの原因が、トラフィックの急増により、一時的にサーバの負荷が高まったことにある場合、ページの再リロードが有効です。
その場合、すこし時間を置き落ち着いた頃にページを再読み込みするのも、504(Gateway Timeout)エラー解決方法の1つです。再読み込みの際に、ブラウザのキャッシュを一度クリアしてみるのもよいでしょう。
504(Gateway Timeout)エラーの多くはサイトの一時的なアクセス集中によるものであるため、他に原因がなければ再読み込みで通常接続ができるようになるはずです。時間を置いてもエラーが解消されない場合は、以下のようなダウンタイムチェックツールを使って詳しい状況を把握してみてください。
【ダウンタイムチェックツール】
>「Semrush」被リンク分析・サイト診断・KW調査などSEO対策にフル活用!
その他の500エラーコード
504(Gateway Timeout)エラー以外の、500番台エラーが存在します。それぞれのステータスコードを紹介します。
● 500(internal server error)エラー
● 502(Bad Gateway)エラー
● 503(Service Temporarily Unavailable)エラー
問題なくサイトを運営するために、各エラーの内容と対処法を知っておきましょう。
500(internal server error)エラー
500(internal server error)エラーは、サーバ内部に何らかの問題が発生したことによって返されるステータスコードです。具体的な原因としては、CGIやPHPの不具合や「.htaccess」ファイルに関する問題などが挙げられます。
まずは、サーバーのメンテナンスが行われていないかを確認するようにしましょう。メンテナンスが原因でなければ、プログラムのログを確認し問題の箇所を修正する必要があります。
502(Bad Gateway)エラー
リクエストを処理する中継地点であるサーバーが、無効なレスポンスを確認した際に表示されるのが502(Bad Gateway)エラーです。メンテナンスによる機能停止などサーバー側の問題と、コードの記述ミスやDNSサーバーの設定不備などのサイト管理上の作業ミスで発生します。
サーバーの接続を確認した後に、作業ログの確認やコード記述にミスがないかを確認しましょう。複数の原因が考えられる分、いかに速やかに問題点を探し出して対処できるかがポイントです。
503(Service Temporarily Unavailable)エラー
サーバーの機能が一時的に中断することで、処理が完了されていない状態を示すエラーです。長期的にエラーが続くと、サイトの離脱率が高まり、アクセス数が減少してしまいます。
まとめ
504(Gateway Timeout)エラーは、主にサーバーの問題によってリクエストがタイムアウトしてしまったことを示すステータスコードです。運営サイトでエラーが長期化すると、ユーザー離れの原因となってしまいます。
504(Gateway Timeout)エラーの原因と対処法を正しく認識し、落ち着いて対処できるようにしましょう。サイト運営に難しさを感じている場合は、ノウハウの詰まったツールを利用するのも手です。
「Semrush」は、競合サイト分析、ターゲットキーワードの発見、検索表示順位計測、テクニカルSEOエラーの検出、被リンク調査などSEO対策を行うために必要な機能が一つになったSEOオールインワンツールで、カスタマーサクセスも無償です。無料トライアルも可能なので、ぜひ、一度お試しくださいませ。
504エラーなどサイトエラー診断におすすめ
記事内紹介のSEOツール「Semrush」をいますぐお試し!