504 ゲートウェイ タイムアウト エラーは、HTTP ステータス コードであり、サーバーがリクエストを完了できなかった場合に、受信リクエストへの応答として送り返すレポート コードの一種です。これは、「500 内部サーバー エラー」や「502 不正なゲートウェイ エラー」このガイドでは、このエラーの意味と WordPress での修正方法について説明します。
ユーザーが Web サイトにアクセスすると、HTTP リクエストが生成され、Web サイトを実行する WordPress Web サーバーに送信されます。受信したリクエストごとに、サーバーは Web サイトからリクエストされたリソースを含む HTTP ステータス コードを送り返します。通常、何かが動作しなかった場合を除き、ユーザーにはこれが表示されませんが、動作に失敗した場合には、何が問題だったのかを示すヒントとなるエラー コード、つまり HTTP ステータス コードが表示されます。
ブログを始める
最上位クラスのハードウェアでWordPressをセルフホスト。NVMeストレージと世界中で最小限のレイテンシ、お好みのディストロをお選びいただけます。
WordPress VPSを入手504 ゲートウェイ タイムアウト エラーとは何ですか?
5xxシリーズのステータスコードです。 「5」シリーズはサーバー側のエラーであり、管理者が問題を解決する必要があることを意味します。エラー コードはいくつかあり、それぞれに異なる解決策があります (たとえば、 HTTP エラー 505 のクイックフィックス ガイド)。ご存知かもしれませんが、エラーは、ユーザーのブラウザー、インターネット接続、その間の途中、またはサーバーなど、接続中のあらゆる場所で発生する可能性があります。ユーザーの範囲外で発生した場合、それはサーバー側のエラーです。これは、複数のサーバー間の通信ミスによりリクエストが完了できない場合に表示されます。
このエラーはユーザー (またはインターネットの閲覧時に) に表示される可能性がいくつかあります。たとえば、次のとおりです。
- 504 ゲートウェイタイムアウト
- 504 ゲートウェイ タイムアウト nginx
- ゲートウェイタイムアウトエラー
- HTTP エラー 504
- 504 ゲートウェイ タイムアウト – サーバーが時間内に応答しませんでした
- このページは機能していません。ドメインの応答に時間がかかりすぎました
- HTTP エラー 504 – ゲートウェイ タイムアウト
- ゲートウェイタイムアウト (504)
- HTTP 504
- 504エラー
しかし、それは何を意味するのでしょうか?
504エラーの原因は何ですか?
504 ゲートウェイ タイムアウト エラーは、ユーザーと Web サイトの間のゲートウェイまたはプロキシとして機能する別のサーバーからサーバーがタイムリーな応答を受信しない場合に表示されます。簡単に言えば、リクエストが Web サイトに送信されたものの、応答を待つ時間がなくなったことを意味します。
このエラーの最も一般的な原因には、接続の問題があります。
- インターネット接続が悪い ユーザー側では、コミュニケーションの齟齬が生じ、応答が得られない可能性があります。
- ブラウザの互換性の問題、 再び通信ミスが発生し、応答がタイムアウトになってしまいます。
- 不適切なプロキシ設定、 これは基本的にリクエストがサーバーに到達するのをブロックするため、応答を受信できません。
ただし、実際にはサーバー側に問題がある可能性があります。 WordPress Web サイトのホスティングに弱いデバイスまたはサーバーを使用している場合、特にトラフィックのピーク時に、時間内にリクエストに応答するためのリソースがサーバーで不足する可能性があります。これにより、 ウェブパフォーマンスが遅い 応答のタイムアウトにつながります。
同様のケースで、 共有ホスティング 計画では、共有サーバー上でホストされている Web サイトのうち 1 つまたは 2 つだけがトラフィックのピークに達し、そのサーバー上で実行されているすべての Web サイトの速度が低下するだけで十分です。その理由は、その名の通り、 共有ホスティングではすべてのリソースが共有されます すべてのクライアント間で同時に。これは、専用のリソースを独り占めできる VPS とは異なります。実はそれがオプトアウトする最大の理由です ワードプレス VPS 共有ホスティングではなく。
504 ゲートウェイ タイムアウト エラーは、 サーバー上のファイアウォール設定の間違い。これは、特にユーザーにコンテンツをより迅速に提供するためにコンテンツ配信ネットワークまたは CDN を使用している場合によく発生します。 CDN は、Web サーバーとユーザーの間に立つプロキシ サーバーのネットワークであり、サーバー上で最も要求の高い静的データをネットワーク内のより近い場所からユーザーに提供しようとするため、待ち時間と Web サーバーの負荷の両方が軽減されます。ただし、ファイアウォールが、Cloudflare などの CDN ネットワークを介して送信されるリクエストの一部をブロックしている可能性があります。
504 エラーのもう 1 つの一般的な原因は次のとおりです。 DNSエラー。 DNS 設定が正しく構成されていない場合、または Web サイトに関するパブリック DNS サーバーに間違いがある場合、サーバーが見つからないため、ユーザーのリクエストが届かず、タイムアウト エラーが発生する可能性があります。これは、ユーザー側またはプロキシ サーバーの DNS 設定が間違っていることが原因で発生する可能性もあります。
ブログを始める
最上位クラスのハードウェアでWordPressをセルフホスト。NVMeストレージと世界中で最小限のレイテンシ、お好みのディストロをお選びいただけます。
WordPress VPSを入手504 ゲートウェイ タイムアウト エラーを修正する方法?
前に述べたように、504 はサーバー側のエラーとして分類されますが、一部のユーザーが自分側の障害によりこのエラーに遭遇する可能性があります。 Web サイトで 504 が報告されたときにできることは、考えられる原因をユーザー側からサーバー側までゆっくりと追跡してみることです。
WordPress Web サイトでこのエラーを修正する方法に入る前に、これらの方法の中にはサーバー ファイルとサーバー設定を変更する必要があるものがあることに注意してください。そのため、最初に適切な修正を行うことを強くお勧めします。 ウェブサイトのバックアップ そしてあなたが変えるかもしれないものは何でも。
1. 更新またはリロード ページ
実際に問題があり、単なる通過エラーではないことを確認してください。場合によっては、サーバーが一時的に過負荷になっているだけで、Web ページを更新すると適切に読み込まれることがあります。数分待ってから更新ボタンを押すか、Ctrl+R (Windows の場合) または cmd+R (Mac の場合) を押してください。

2.T別のブラウザを試してみてください.
使用している特定のブラウザに問題がある場合があります。別の方法を試して、エラーが継続するかどうかを確認してください。
3.Cまったく異なる場所。
ページが更新されるまで数分待っている間に、問題がデバイス側にあるのか、サーバー側にあるのか、Web サイトから確認できます。さまざまな場所から Web サイトを確認するために使用できるさまざまなサービスがあります。 Web サイトをテストするには、 みんなのため、または私だけのため or 今はダウン中ですか?
問題がユーザー側にある場合は、ユーザーのブラウザ、インターネット設定、ファイアウォール、プロキシ、または接続に問題がある可能性があります。デバイスまたはネットワーク デバイスを再起動すると、ユーザーの問題が解決される場合があります。
4. DNSをフラッシュする
504 ゲートウェイ タイムアウト エラーは、DNS キャッシュが正しくない、または古いことが原因である場合がありますが、クリアするのは簡単です。ただし、オペレーティング システムによっては方法が異なる場合があります。
Windows OS でシステム上のすべての DNS レコードをフラッシュするには、コマンド プロンプト (cmd) を開き、以下のコードを入力して Enter キーを押して実行します。
ipconfig /flushdns
コマンドを実行すると、次の図のような結果行が表示されるはずです。

Mac OSX オペレーティング システムを使用している場合、システムの DNS レコードをフラッシュするには、ターミナルを開いて以下のコードを入力します。
sudo killall -HUP mDNSResponder
Linux システムを使用している場合は、ターミナル ウィンドウを開いて以下のコードを入力できます。
sudo/etc/init.d/nscd restart
これはユーザー側の DNS をフラッシュします。問題がサーバー側にある場合、これまでの手順では問題が解決される可能性は高くありません。 WordPress サーバーの問題を解決してみます。
5. DNSの問題
Web サーバーの DNS 設定を最近変更した場合、その変更がインターネット上のどこにでも有効になるまでに最大 24 時間かかる可能性があります。その間、特定のネットワークから接続しようとするユーザーは Web サイトを見つけて接続することができません。
DNS サーバーを一時的に Google Public DNS に切り替えて、DNS の問題の結果として HTTP ステータス コードが表示されるかどうかを確認できます。ただし、より上級のユーザーにお勧めします。
ブログを始める
最上位クラスのハードウェアでWordPressをセルフホスト。NVMeストレージと世界中で最小限のレイテンシ、お好みのディストロをお選びいただけます。
WordPress VPSを入手6. エラーログを確認する
504 ゲートウェイ タイムアウト エラーは、最近の Web サイトの変更または更新の結果として発生することもあります。簡単に調べる方法は、エラー ログをチェックして原因が見つかるかどうかを確認することです。 WordPress Web サイトでは、次の行を wp-config.php ファイルに追加することで、エラー メッセージのログを有効にできます。
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
完了すると、生成されたすべてのログが wp-contents/debug.log ファイルに記録されます。

7. プラグインを確認してください。
504 タイムアウト エラーの原因は、プラグインの欠陥であることが一般的です。古いプラグインや互換性のないプラグインや拡張機能は、WordPress でさまざまな問題やエラーを引き起こす可能性があります。この場合、キャッシュに関連するプラグインに問題がある可能性があります。問題は、通常、どれが原因であるかわからないことです。
WordPress プラグインのいずれかが 504 ゲートウェイ タイムアウト エラーの原因となっているかどうかを確認するには、以下を行う必要があります。 すべてのWordPressプラグインを無効化します 次に、それらを 1 つずつ再アクティブ化して、どれが 504 タイムアウトの問題を引き起こす可能性があるかを確認します。
WP 管理者ダッシュボードに移動し、 プラグイン タブ。ここで、「プラグイン」の前にあるチェックボックスをオンにしてすべてのプラグインを選択し、「一括アクション」メニューから「非アクティブ化」を選択して「適用」をクリックします。

すべてのプラグインを非アクティブ化することで問題が解決する場合は、プラグインの 1 つが問題の原因である可能性があります。プラグインを 1 つずつ再アクティブ化して、いずれかを再アクティブ化した後に問題が再発するかどうかを確認します。問題のあるプラグインが見つかった場合は、プラグインを無効にするか削除して問題を解決し、他のプラグインを以前の状態に戻します。
8. コンテンツ配信ネットワーク (CDN) を確認してください
Web サイトのコンテンツをより速く配信するために CDN を使用している場合は、その側でも問題がないかどうかを確認する必要があります。 Cloudflare は、中小規模の Web サイトで最も一般的に使用されている CDN ソリューションの 1 つで、CDN とクラウド セキュリティ システムの両方として DDoS 攻撃を軽減します。

上記のバージョンの 504 エラーは、Cloudflare 側で問題が発生した場合に表示されます。 Cloudflare サポートに連絡するか、Cloudflare を完全に無効にすることができます。無効にすることを選択した場合、DNS レコードへの変更が有効になるまでに数時間かかる場合があります。
ただし、以下に示すように 504 エラーが発生することの方が一般的です。このモードは、Cloudflare CDN が Web サーバーから応答を受信できないことを意味します。

9. ファイアウォール設定を確認する
ファイアウォールを適切に設定することは、Web サイトがどのように機能し、リクエストに応答するかにおいて非常に重要です。特に CDN を使用してコンテンツを提供している場合、多くのリクエストが同じ CDN ノードから送信されるため、ファイアウォールが不要なトラフィックとしてフラグを立て、リクエストをブロックする可能性があります。
これを修正するには、Web サイトのファイアウォール システム上の CDN からのすべての IP アドレスをホワイトリストに登録する必要があります。通常、CDN の IP アドレスのリストは Web サイトで見つけることができます。
サーバー上の .htaccess ファイルで IP アドレスをホワイトリストに登録できます。これを行うには、次の手順に従います。
- FileZilla などの FTP クライアントを使用して Web サーバーに接続し、Web サイトのファイルが含まれるルート ディレクトリに移動します。
- .htaccess ファイルをダブルクリックして、そのバックアップをダウンロードします。
- 次に、サーバー上の .htaccess ファイルを右クリックし、[表示/編集] を選択します。

次に、次のコードをコピーしてファイルに貼り付けます。
<RequireAny> Require all granted Require ip 127.0.0.1 </RequireAny>
127.0.0.1 アドレスを、ホワイトリストに登録する IP アドレスに置き換えます。ホワイトリストに登録する IP アドレスごとに、この 1 行をコピーして前の行の下に貼り付け、IP アドレスを希望するものに変更します。
10. サーバー構成の変更
Web サイトに WordPress VPS ホスティングを使用している場合、504 ゲートウェイ タイムアウト エラーを修正するために試せることがいくつかあります。それには、一部のサーバー設定と構成を調整し、特定のリソース制限を増やすことが含まれます。ただし、いつものように、次のことを忘れないでください まずすべてをバックアップします.
この方法では、VPS への SSH アクセスが必要です。 VPS で実行されている Web サーバーが Apache の場合は、SSH 経由で httpd.conf ファイルに接続し、デフォルトのタイムアウト値を増やすことができます。次のコードをファイルに追加します。
# Timeout: The number of seconds before receives and sends time out. Timeout 600
もう 1 つの人気のある Web エンジンは Nginx です。 Nginx を使用している場合は、/etc/nginx/conf.d/timeout.conf にある timeout.conf ファイルを編集できます。
以下のコードをファイルに追加します。
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
11. ホスティング プランをアップグレードする
トラフィックが増加して成功した WordPress Web サイトを運営している場合、ある時点でサーバー リソースが不足することは避けられず、ユーザーに 504 タイムアウト エラーが発生する可能性があります。 Web サイトのトラフィックに応じてホスティング プランをアップグレードすることをお勧めします。
ブログを始める
最上位クラスのハードウェアでWordPressをセルフホスト。NVMeストレージと世界中で最小限のレイテンシ、お好みのディストロをお選びいただけます。
WordPress VPSを入手結論
504 ゲートウェイ タイムアウト エラーはサーバー側のエラーですが、基本的にはユーザーがサーバーにアクセスできない、またはサーバーから応答を受信できないことを意味するため、これはユーザーのブラウザーやインターネット接続から独自の Web サイト サーバーまでのあらゆる場所で発生する可能性があります。
問題を見つけて修正するには、問題を段階的に確認して何が問題を解決するのかを確認し、問題を永続的に解決する修正を行う必要があります。これらの手順のいずれも Web サイトの 504 エラーを解決できない場合は、ホスティング会社のカスタマー ケアに連絡して助けを求めるのが最善です。