WordPress の 504 エラー: 修正方法

公開: 2023-10-26

Web サイトで 504 エラーに遭遇したことがありますか? 恐ろしいことですね。

ビジネスを経営していると、問題が起こる可能性が常にあります。 人的要因、技術的要因、さらには環境要因など、多くの要因がこれに寄与します。

そこに Web サイトを追加すると、災害の可能性が止まらなくなります。 潜在的なセキュリティ侵害、検出されていないダウンタイム、さらには不適切な UI/UX デザインなどがあります。

ただし、すべてを完璧に行ったとしましょう。 読み込みが速い安全なサイトがあります。

検索エンジンは、最初の結果ページにランク付けします。 そして、「エラーが発生しました(ステータス:504)」が表示されます。 それで? Google で、「504 エラーとは何ですか?」、「504 ゲートウェイ タイムアウトとは何ですか?」、「ゲートウェイ タイムアウトとは何ですか?」、「504 ゲートウェイ タイムアウトとは何ですか?」という質問を始めます。

504エラーとは何ですか?

エラー自体に到達する前に、エラーがどのように生成されるかを理解することが重要です。 ブラウザを起動して Web サイトにアクセスすると、ブラウザがホストされている Web サーバーにリクエストが送信されます。

次に、このサーバーはリクエストを処理し、リクエストした内容を HTTP ヘッダーとともに送り返します。 このヘッダーには、すべてが正常かどうか、または何らかの問題があるかどうかを伝える多くのステータス コードのうちの 1 つが含まれています。 すべてのコードが悪いわけではありません。ステータス コード 200 は問題がないことを意味します。

504 エラーに関しては、500、501、503、504 などの 500 ステータス エラー コードがいくつかあり、それらはすべて異なる意味を持っています。 これらは、リクエストは受け入れられたが、サーバーがリクエストの実行を妨げたことを示します。

この場合、504 ゲートウェイ タイムアウトは、別のサーバーの応答を待っている間にサーバーがタイムアウトになったことを意味します。 リクエストに 2 つのサーバーが関与しており、2 番目のサーバーの応答を待っている間に最初のサーバーがタイムアウトになる場合、504 不正なゲートウェイが発生する可能性があります。

504 ステータス コードはどのように見えるか

一部の個々の Web サイトでは、504 エラー コードの表示方法を自由にカスタマイズできますが、最も一般的な方法は次のとおりです。

  • 504ゲートウェイのタイムアウト
  • 504エラー
  • ゲートウェイタイムアウト (504)
  • HTTP 504

通常の Web ページと同様に、エラーはブラウザ ウィンドウ内に表示されます。 ヘッダーとフッターに加えて素敵なメッセージが表示される場合もあれば、真っ白なページで上部に 504 だけが表示される場合もあります。 特定の Web サイトでどのように表示されるかに関係なく、それは同じメッセージです。

504エラーの詳細

前述したように、Web サイトにはさまざまな HTTP ステータス コードが随時表示される可能性があります。 たとえば、ステータス コードが 200 の場合は、すべてが正常であることを意味します。 ステータス コード 300 は、URL リダイレクトが発生していることを意味します。

400 ステータス コードは、エンド ユーザー、つまり「クライアント」にエラーがあることを示します。 この状況では、ブラウザ、ファイアウォール、インターネット接続、またはプロキシ設定に問題があります。 504 ゲートウェイ エラーなどの 500 ステータス コードは、Web サイトのサーバーに問題があることを意味します。

504 エラー コードが発生した場合は、Web サイトへの接続が失われるか、そもそも接続できない可能性があります。 これは、Web サイトのサーバーがリクエストを受信したものの、処理に時間がかかりすぎてタイムアウトになったため、それに応答できないことを意味します。

Web サイト上の 504 エラーのトラブルシューティングを行う場合、問題の原因を絞り込みたい場合は、表現に注意してください。 「NGINX」、または特定の Web ホストまたは CDN プロバイダーの名前がある場合、問題はホスト側にあり、ホスト側に連絡して修正してもらう必要があります。

一方、エラー メッセージが一般的なものである場合は、問題は独自の構成にある可能性があります。 最も一般的な理由は、サーバーにリクエストに対応するのに十分なメモリまたは帯域幅がないことです。 このエラーを修正するには、それに応じてリソースをスケーリングする必要があります。

Web サイトの 504 ゲートウェイ タイムアウト エラーを修正するにはどうすればよいですか?

上で説明したように、このようなエラーの責任者を特定するのは実際には簡単です。 このエラー コードはサーバー側のエラーを示しているため、ユーザー側またはホスト側のエラーです。 ただし、実際には、サーバーがリクエストを配信できず、応答として 504 をスローする理由はたくさんあります。

それは単なる一時的なものですか?

自分でエラーを発見し、他の人がそれを報告していない場合は、Web サイトを更新してください。 次に、ブラウザのキャッシュをクリアします。 Web サイトが戻った場合、それはおそらくサーバーの一時的な問題である可能性がありますが、この問題が頻繁に発生しないように注意する必要があります。

セキュリティ侵害はありますか?

エラーが一時的なものではない場合は、DDoS などのセキュリティ上の脅威がないことを確認する必要があります。 セキュリティ プラグインをチェックして、何かをキャッチしていないか確認してください。 これを管理するためにセキュリティプロバイダーを雇っている場合は、そのプロバイダーに確認してください。 ここでは単なるサーバーの誤動作以上のものが問題となっているため、どちらにしてもこれを除外する必要があります。

最近の移行が原因でしょうか?

現在、Web サイトの移行はかなり一般的であり、それを成功させることはそれほど難しいことではありません。 ただし、一部の移行では、HTTP から HTTPS への移行のような単純なものであっても、一時的な 504 エラーが発生する可能性があります。

これは、DNS レコードが完全に伝達されていないために発生します。 それが起こるまで、サイトでは 504 エラーが発生することになります。 しばらく経っても問題が解決しない場合は、クライアント側の DNS サーバーをキャッシュする必要があります。

それはデータベースでしょうか?

MySQL データベースが原因であると思われる場合は、プラグインを使用して修復してください。 WP-DBManager は、機能することが証明されている優れた提案です。

データベースのファイルを変更しましたか?

ある場合は、これが問題である可能性があります。 データベース全体の問題ではありませんが、これらのファイルのいずれかで何かが不適切に変更された場合、それがサービスの中断を引き起こしている可能性があります。 確認すべき特定のファイルは.htaccessファイルです。それを以前のバージョン (更新前のバージョン) にロールバックし、問題が修正されるかどうかを確認します。

新しいテーマまたはプラグインをインストールしましたか?

504 エラーのトピックについてオンラインで検索したことがある場合は、この原因がプラグインにあることがかなり多いことがわかります。 それは当然のことです。十分な時間をかけて注意深くチェックしないと、新しいプラグインやテーマによって 504 エラーが発生する可能性があります。

エラーが表示され始めた時期を正確に特定できれば、新しいプラグインを追加したり、アップグレードを行う場合にどこを調べればよいかがわかります。 そのときにインストールしたプラグインが原因であると思われる場合は、そのプラグインを無効にして、問題が解決しないかどうかを確認してください。 それでも解決しない場合は、すべてのプラグインでこれを一度に 1 つずつ実行してみてください。 サーバーの応答時間の低下は、プラグインが不適切にキャッシュまたは更新されたことが原因である可能性があります。

CDN が原因かもしれない

クライアント側で 400 の問題が発生した場合のトラブルシューティングの一般的な方法は、プロキシを無効にすることです。 これは、プロキシによって、サーバーがブラウザ ウィンドウにファイルを送信することが実際に妨げられている可能性があるためです。

ただし、ここでは 500 エラーが発生しています。問題はクライアントではなくあなたにあります。 プロキシが問題を引き起こす可能性がある唯一の方法は、CDN が何らかの形で接続の邪魔をしている場合です。 このような状況の場合は、エラーの通知のどこかに CDN プロバイダーの名前が記載されていることがわかり、サポートを求めるために CDN プロバイダーに連絡する必要があります。

WordPress の 504 エラーに関する FAQ

WordPress サイトで504 ゲートウェイ タイムアウトが発生し続けるのはなぜですか?

通常、このエラーは、あるサーバーが別のサーバーから時間内に応答を取得できない場合に表示されます。 友達に電話しても出ないようなものです。

サーバーの設定ミス、 Web ホスティングの問題、またはコンテンツ配信ネットワーク (CDN)の問題が原因である可能性があります。 イライラしますよね。

504 エラーと他のHTTP ステータス コードの違いは何ですか?

ああ、いい質問ですね! したがって、504 は多くのコードのうちの 1 つにすぎません。 これはゲートウェイ タイムアウトを示しますが、500 のような他のものは内部サーバー エラーがあることを意味し、502 は不正なゲートウェイを意味します。

これは、サーバーが私たちに何が起こっているかを伝えるために使用する秘密の言語のようなものです。 それぞれに独自の意味があり、 WordPress のトラブルシューティングを行う際には違いを理解しておくことが重要です。

欠陥のあるWordPress プラグインがこのエラーを引き起こす可能性がありますか?

絶対に! 場合によっては、不正なプラグインが原因である可能性があります。 コーディングが不十分だったり、サイトの他の部分とうまく連携できなかったりすると、504 が発生する可能性があります。

それはフルーツサラダに傷んだリンゴを加えるようなものです。 それは束を台無しにします。 このエラーが発生した場合は、必ずプラグインを確認してください。

テーマの競合はどのようにして 504 エラーの原因となるのでしょうか?

テーマは WordPress サイトの衣装のようなものです。 場合によっては、プラグインやコアの WordPress ソフトウェアと衝突することもあります。 そうなると、バン! 504 が発生する可能性があります。テーマが更新されていて、使用している他のすべてのものと互換性があることを確認することが重要です。

データベース接続が重要なのはなぜですか?

データベースは WordPress サイトの頭脳であると考えてください。 接続に問題があると、サイトが異常を起こし、恐ろしい 504 などのエラーが発生する可能性があります。データベース接続設定が適切であることを常に確認してください。

Web サーバーの設定はどのようにして混乱を招くのでしょうか?

サーバーは Web サイトのエンジンルームのようなものです。 Apache、Nginx、またはその他のソフトウェアのいずれであっても、構成に何か問題があると、504 エラーが発生する可能性があります。 それはテントを張るようなものです。 正しくやらないと崩れてしまいます。

PHP のタイムアウトはどうなるのでしょうか?

PHP スクリプトは、サイトを機能させる魔法の呪文です。 しかし、時間がかかりすぎるとタイムアウトになり、504 が発生する可能性があります。これはキューで永遠に待つようなものです。 ある時点で、あなたはただあきらめます。 スクリプトが効率的に実行されるようにすることが重要です。

リバース プロキシはこれらすべてにどのように適合するのでしょうか?

Nginx のようなサーバーはリバース プロキシとして機能し、Web トラフィックを誘導できます。 ここで設定に誤りがあると、504 エラーが発生する可能性があります。 交通警官が車を誘導していると想像してみてください。 もし彼らが間違った道を指し示したら、あなたは道に迷ってしまうでしょう。

ファイアウォールの設定が原因でしょうか?

ああ、確かに! ファイアウォールは、Web 世界の用心棒のようなものです。 必要な接続がブロックされると、504 エラーが発生する可能性があります。 設定が厳しすぎていないか必ず再確認してください。

DNS の問題はどのようにして 504 につながるのでしょうか?

DNS はインターネットの電話帳のようなものです。 問題がある場合、サイトが正しく接続されず、504 などのさまざまなエラーが発生する可能性があります。DNS 設定が正確で最新であることを常に確認してください。

504エラーについての考えを終える

ご覧のとおり、Web サイトでこの種のエラーを修正する方法はたくさんあります。 通常、これらはサーバー側にあるため、ホストに連絡して問題を解決してもらうことができます。 ただし、この問題は、PHP ワーカーのキューやバックログの過負荷だけでなく、プラグインやテーマによっても発生する可能性があることを知っておく必要があります。

504 エラーの修正方法に関するこの記事を読んで気に入った場合は、WordPress の死の白い画面を修正する方法に関するこの記事もチェックしてください。

また、画像アップロード時の WordPress http エラーの修正、多すぎるリダイレクトの修正方法、電子メールを送信しない WordPress の修正方法、err_ssl_version_or_cipher_mismatch の修正方法、502 不正なゲートウェイ エラーの修正など、いくつかの関連主題についても書きました。