504 Gateway Timeout エラーは何度も目にしましたし、あなたもそうでしょう。
これは、WordPressサイト全体にアクセスできなくなる可能性のある、イライラする問題の1つです。さらに悪いことに、このエラーは隠れたり現れたりする癖があり、根本原因に対処しないと消えたり現れたりします。
この包括的なガイドでは、WordPressで504ゲートウェイタイムアウトエラーを修正する方法を説明します。

504ゲートウェイタイムアウトエラーとは何ですか?
504 Gateway Timeout エラーは、ページを開くための訪問者のリクエストを処理するウェブサイトのメインサーバーが、アップストリームサーバーから迅速な応答を得られない場合に発生します。
アップストリームサーバーがビジーであるか、トラフィックが多い場合、遅延が発生する可能性があります。簡単に言うと、ウェブサイトの別の部分から情報を待っているようなものですが、その部分が応答するのに忙しすぎる状態です。
ウェブサイトファイアウォールを使用していて、WordPressウェブサーバーに接続できない場合も、504ゲートウェイタイムアウトエラーが発生することがあります。

エラーページの表示やメッセージは、お使いのWordPressホスティング会社、プロキシサーバー、または使用しているウェブブラウザによって異なる場合があります。
一般的な504ゲートウェイタイムアウトエラーメッセージをいくつか紹介します。
- 504ゲートウェイタイムアウト
- HTTP 504
- 504エラー
- ゲートウェイタイムアウト(504)
- HTTPエラー504 – ゲートウェイタイムアウト
- ゲートウェイタイムアウトエラー
- 接続がタイムアウトしました (504)
- このサイトは技術的な問題(504)を抱えています
- ゲートウェイタイムアウト:サーバーが時間内に応答しませんでした
- アップストリームサーバーへの接続中にリクエストがタイムアウトしました (504)
エラーの最も一般的な原因はプロキシサーバーがアップストリームサーバーに到達できないことですが、他のホスティング構成の問題によってもトリガーされる可能性があります。
それでは、WordPressで504ゲートウェイタイムアウトエラーを簡単にトラブルシューティングして修正する方法を見ていきましょう。
- 待ってページを再読み込みする
- VPNをオフにする
- ウェブサイトのファイアウォールをオフにする
- ネットワークプロキシを無効にする
- DNSサーバーを変更する
- WordPressデータベースのクリーンアップ
- WordPress プラグインを無効化し、デフォルトのテーマに切り替える
- コンテンツ配信ネットワーク (CDN) を一時的にオフにする
- DNS ステータスを確認する
- PHPタイムアウトエラーを確認する
- WordPressホスティングプロバイダーに連絡する
1. ページをリロードして待機
場合によっては、504ゲートウェイタイムアウトエラーコードは、WordPressホスティングサーバーの接続の問題によって単純に引き起こされることがあります。数分待ってから、WordPressウェブサイトを再読み込みしてみてください。
場合によっては、ブラウザキャッシュをクリアして、ページを再度更新してみてください。
問題が解消された場合は、それ以上の手順は必要ありません。ただし、エラーが続く場合やしばらくして再発する場合は、問題をトラブルシューティングして修正するために読み進めてください。
2. VPNを無効にする
ウェブを閲覧するためにVPNサービスを使用している場合は、無効にしてみてください。

VPNサーバーがマネージドWordPressホスティングサーバーからの応答を取得できない場合、504ゲートウェイタイムアウトエラーが発生することがあります。
ウェブサイトが再表示された場合、VPN サーバーが原因である可能性があります。
VPNの使用があなたにとって重要である場合、別のVPNサーバーに切り替えてみることができます。ただし、サーバーを変更した後もエラーが表示される場合は、VPNサービスプロバイダーにサポートを依頼する必要があります。
3. ウェブサイトのファイアウォールをオフにする
SucuriやCloudflareのようなDNSレベルのウェブサイトファイアウォールを使用している場合は、一時的にファイアウォールを無効にしてみてください。これにより、WordPressホスティングサーバーに直接接続できるようになります。

それで問題が解決した場合、ホスティングサーバーがファイアウォールIPアドレスをブロックしている可能性があり、これが問題を引き起こす可能性があります。ファイアウォールサービスプロバイダーに連絡してIPアドレスのリストを取得し、次にウェブホストに連絡してそれらのIPをホワイトリストに登録する必要があります。
ファイアウォールを無効にすると、実際のサーバーエラー通知が表示される場合があります。その場合は、特定の問題を解決するために、一般的なWordPressエラーのリストを参照してください。
4. ネットワークプロキシを無効にする
プロキシサーバー経由でインターネットに接続している場合、そのサーバーはWordPressウェブサイトからの応答を取得できない可能性があります。
別のインターネット接続または別のブラウザを使用してウェブサイトにアクセスしてみてください。または、オンラインサービスを使用して、あなたのウェブサイトだけがダウンしているのか、それともみんながダウンしているのかを確認してください。
あなただけがダウンしている場合は、ネットワーク接続設定を変更する必要があります。インターネットサービスプロバイダーまたはネットワーク管理者に連絡して、問題をトラブルシューティングしてもらってください。
5. DNSサーバーを変更する
インターネット接続では、DNS サーバーと呼ばれるものが使用されています。これらのサーバーは、コンピューターがインターネット上のさまざまなサーバーに接続するのを助けます。
使用しているサーバーがダウンしているなどのDNSの問題がある場合、504ゲートウェイタイムアウトエラーが発生する可能性があります。これをチェックする最も簡単な方法は、デバイスが使用しているDNSサーバーを変更することです。
Windowsコンピューターでは、コントロールパネル » ネットワークとインターネット » ネットワークと共有センター » アダプターの設定の変更に移動すると見つけることができます。
次に、ネットワークをクリックし、「この接続の設定を変更」を選択して、ドロップダウンメニューから「インターネット プロトコル バージョン4」を選択します。これで、DNSサーバーアドレスを直接入力できます。

Macコンピューターでは、設定 » ネットワークに移動するとDNS設定を見つけることができます。
「詳細設定」ボタンをクリックし、「DNS」タブを選択します。

DNSサーバーのアドレスを8.8.8.8と8.8.4.4に変更し、変更を適用することをお勧めします。
ウェブサイトを再度訪問してみてください。これでエラーが解決した場合は、すべて完了です。問題はインターネット接続にあったので、現在は修正されています。
6. WordPressデータベースのクリーンアップ
WordPressデータベースの破損も、504ゲートウェイタイムアウトエラーを引き起こす可能性があります。心配しないでください、WordPressのデータはほとんど安全です。しかし、データベースのクリーンアップが必要な場合があります。
これは、phpMyAdmin を使用して WordPress データベースを最適化するか、WP-Sweep のようなプラグインを使用することで、簡単に実行できます。
変更を加える前に、必ずWordPressデータベースをバックアップしてください。
7. WordPressプラグインを無効にし、デフォルトテーマに切り替える
WordPressのプラグインやテーマが504ゲートウェイタイムアウトエラーを引き起こす可能性は低いです。しかし、プラグインやテーマがサーバーに過剰なリクエストを送信している場合、それらのリクエストの一部がドロップオフして504ゲートウェイタイムアウトエラーをトリガーする可能性があります。
これをテストするには、FTP経由ですべてのWordPressプラグインを無効にする必要があります。

その後、ウェブサイトにアクセスしてエラーが解決されたか確認してください。
もしそうであれば、原因はプラグインのいずれかです。エラーを再現できるまで、プラグインを1つずつ有効化する必要があります。これにより、エラーの原因となっているプラグインを特定できます。
プラグインを無効にしても問題が解決しない場合は、WordPressテーマを確認してください。phpMyAdmin を使用して WordPress テーマを切り替える必要があります。
WordPressのデフォルトテーマに切り替えたら、ウェブサイトにアクセスして正しく動作するか確認してください。もし動作していれば、元のテーマに問題があったということです。
それでも解決しない場合は、WordPressの更新とPHPバージョンの更新を検討してください。
8. コンテンツ配信ネットワーク(CDN)を無効にする
コンテンツ配信ネットワーク(CDN)が、504ゲートウェイタイムアウトエラーの原因となることがあります。これは非常にまれなケースですが、CDNのサーバーのいずれかがダウンしている場合、問題が発生する可能性があります。
CDNを一時的に無効にして、これが原因かどうかを確認できます。この手順は、使用しているサービスによって異なります。
CDN に関する詳細については、WordPress での CDN の設定方法に関するチュートリアルをご覧ください。WordPress での CDN の設定方法。
9. DNSステータスを確認する
この手順は、新しいホスティングプロバイダーに移行してウェブサイトのDNS設定を更新したばかりの場合に、より適用されます。
ウェブサイトを新しいホストに移行した後、DNSネームサーバーを更新して現在のドメイン名を新しいホスティングアカウントにポイントさせる必要があります。その後、変更がすべてのユーザーに伝播するまで最大48時間待つ必要があります。
この伝播期間中、サイトは短時間ダウンする可能性があり、ユーザーに504ゲートウェイタイムアウトエラーが表示される原因となります。
DNS設定が問題かどうかを確認するには、DNS Checkerのようなツールを使用できます。DNSの更新に関する詳細については、DNSキャッシュのクリア方法に関するガイドをお読みください。
10. PHP タイムアウトエラーを確認する
504ゲートウェイタイムアウトエラーは、サーバーに設定されたPHPタイムアウト制限が低いことが原因で発生することがあります。
この制限は、ウェブサイト上のスクリプトがタイムアウトするまでに実行できる最大時間を定義します。複雑なスクリプトやデータベースクエリがこの制限時間を超えて実行されると、エラーが発生する可能性があります。
この問題を解決するには、WordPressで「致命的なエラー:最大実行時間を超えました」を修正する方法に関するガイドをご覧ください。
11. WordPressホスティングプロバイダーに連絡する
最後に、最終手段として、WordPressホスティングプロバイダーにサポートを依頼することができます。彼らは問題を解決したり、正しい方向を示したりできるかもしれません。
また、サーバーのエラーログを表示してくれる場合もあります。これらのログは、タイムアウトエラーに関する特定の詳細を明らかにし、根本原因を特定するのに役立つ可能性があります。
詳細については、WordPressサポートを適切に依頼する方法に関するガイドをご覧ください。
504ゲートウェイタイムアウトエラーをまだ解決できない場合は、初心者向けのWordPressトラブルシューティングガイドの手順に従ってください。
または、Seahawk Media の Quickfix Service をご確認ください。彼らはあなたのサイトを迅速に調査し、問題の原因を特定し、あなたをオンラインに戻すためのオーダーメイドのソリューションを実装します。

この記事が、WordPressで504ゲートウェイタイムアウトエラーを修正する方法を学ぶのに役立ったことを願っています。また、最も一般的なブロックエディタの問題の究極のリストや、WordPressの404エラーに関するメールアラートを取得する方法に関するガイドも参照することをお勧めします。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

イジー・ヴァネック
CloudFlareで時々この問題に遭遇しますが、何が原因なのか正確にはまだ把握できていません。私の側なのか、CloudFlareの側なのか。半年に一度くらい発生しますが、かなり迷惑です。あなたのヒントの1つが常に役立っています。CloudFlareが提供するCDNを一時的に無効にすることです。しばらく(通常は約1時間)CDNを再度有効にすると、すべてが再びスムーズに機能します。ヒントをありがとうございます。私には効果があります。
デニス・ムトミ
5番目の「DNSサーバーを変更する」について質問があります。そのセクションで、具体的に8.8.8.8と8.8.4.4を使用するように言及されていました。
なぜ他の数字ではないのですか?それらは何が特別なのですか?
WPBeginnerサポート
Those are the numbers for Google’s DNS.
管理者
ShabazRaymond
ブラウザのキャッシュをクリアする必要がありました。Chromeを使用しており、多くのデータを保存しています。これでうまくいきました!
WPBeginnerサポート
Thanks for sharing what solved the issue for you
管理者
cain
こんにちは、
テーマを更新しようとするとエラーが発生します。すべての提案を試しましたが、何も機能しません。助けてください。
WPBeginnerサポート
このエラーについてホスティングプロバイダーに連絡し、確認してもらいましたか?
管理者
ニテシュ・パテル
いつもながら素晴らしい記事です。
これらの問題が発生した場合、カスタムの504エラーページを持つことに利点があると思いますか?また、もしそうなら、WordPressでどのように行うことができますか?例えば、504エラーメッセージをトリガーするエラーが発生した場合、ユーザーは「メンテナンス中」ページを表示します。
事前に感謝いたします
WPBeginnerサポート
ニテシュさん、こんにちは。
エラーの原因によります。例えば、リクエストがサーバーに到達したがページを取得できなかった場合にエラーが発生した場合、カスタムエラーページを表示することは可能です。
ただし、ほとんどの場合、リクエストがサーバーに到達する前にエラーが発生し、その場合はブラウザのエラーページが表示されるか、プロキシサーバーのエラーページが画面に表示されます。
管理者
Nitesh
素晴らしい返信をありがとうございます。本当に感謝しています。
その通りだと思います。非常に興味深く、将来の新しい可能性を探求できます。
前にも聞いたことがあると思いますが、素晴らしい仕事を続けてください。WordPressコミュニティの私たち全員が、このサイトおよびFacebookなどを通じて提供される素晴らしい仕事とサポートに本当に感謝しています。
敬具
Nitesh
WPBeginnerサポート
こんにちは、Niteshさん、
お役に立てて嬉しいです。温かいお言葉とフィードバックに心より感謝いたします。サポートありがとうございます。