502 Bad Gatewayエラーとは何ですか?WordPressでそれを修正する方法は?
公開: 2018-10-27
WordPressで構築されたWebサイトの管理は簡単ですが、いつでも発生する可能性のあるエラーのトラブルシューティングを行うことも同様に苛立たしいことです。 病気と効果的に戦うために適切な薬を処方するのと同じように、その病気についての完全な知識が必要です。 トラブルシューティングを行う前に、エラーとその原因を知ることも重要です。
今日、ディスカッションのエラーは「WordPress 502 Bad Gateway Error」です。これは、Webサイトを壊すのに十分な能力があり、忙しい日からトラブルシューティングに貴重な時間を費やします。
目次
- 502 Bad Gateway Errorとは何ですか?
- WordPressで502Bad Gatewayエラーが発生するのはなぜですか?
- WordPressの502BadGatewayエラーを修正
- Webホストがレスポンシブかどうかを確認する
- ページをリロードする
- ブラウジングキャッシュをクリアする
- DNSの問題を探す
- ローカルDNSを修正する
- CDNを無効にする
- 監査テーマとプラグイン
- ログを確認する
- PHPタイムアウト
- スクリプトを確認する
502 Bad Gateway Errorとは何ですか?
502 Bad Gateway Errorを理解するには、ブラウザがサーバーからデータをロードする方法に注意する必要があります。 ユーザーがWebサイトにアクセスすると、サーバーはブラウザーにコンテンツを表示するために必要なデータをフェッチする要求を送信します。
サーバーが要求に正確に応答する場合、要求されたコンテンツを受信します。そうでない場合、502 Bad GatewayError画面が表示されます。
WordPress Webサイトは、特定のタスクに割り当てられた複数のサーバーで実行されます。 例えば:
- WordPressデータベース用のデータベースサーバー
- PHPおよびその他のアプリ関連コンテンツを実行するためのアプリケーションサーバー
- Nginx、Apache、Varnishを担当するリバースプロキシサーバー
- Webサイトファイルを提供するWebサーバー
複数のサーバーが一緒になっていると、ブラウザーが要求を処理する方法が複雑になる可能性があります。 リクエストを受信すると、リバースプロキシサーバーはデータベースサーバー、アプリケーションサーバー、Webサーバーなどのオリジンサーバーからデータを取得します。
これらのサーバーのいずれかが無効な応答を送信すると、リバースプロキシサーバーがブラウザに戻り、502 BadGatewayエラーが表示されます。
多くの場合、502 Bad Gateway ErrorはWebサイトごとに異なって表示されますが、それらはすべて同じことを示しています。サーバーが要求に応答できませんでした。 このエラーが示すいくつかの例を見てみましょう。
- "502不正なゲートウェイ"
- 「HTTPエラー502不正なゲートウェイ」
- 「502サービスが一時的に過負荷」
- 「エラー502」
- 「502プロキシエラー」
- 「HTTP502」
- 「502BadGatewayNGINX」
- 「502サーバーエラー:サーバーで一時的なエラーが発生し、リクエストを完了できませんでした」
- 「502。 それはエラーです。 サーバーで一時的なエラーが発生し、リクエストを完了できませんでした。 30秒後に再試行してください。 私たちが知っているのはそれだけです。」

Twitterは、505 Bad GatewayErrorをわかりやすく表示します。

Googleは505Bad Gateway Errorを表示し、しばらくしてから再試行することを提案します。

これで、502 Bad Gateway Errorとは何か、およびさまざまなWebサイトでどのように表示されるかがわかりました。 先に進んで、このエラーの原因と、WordPressでどのように修正できるかを調べてみましょう。
WordPressで502Bad Gatewayエラーが発生するのはなぜですか?
サーバーが正確に応答できず、無効な情報を含む要求を返すと、502 Bad GatewayErrorが発生します。 ただし、他の可能性もあり、このエラーを効果的にトラブルシューティングする場合は、それらを知ることが重要です。
- サーバーは他のタスクでビジーであるか、特定のWebサイトからの主要なトラフィックに見舞われています(共有ホスティングの場合)
- オリジンサーバーが応答しないか、アクセスできません
- データベースのエラー
- リバースプロキシサーバーの問題
- WordPressテーマやプラグインなどのファイル内の破損したPHPスクリプト。
- CDNが機能しています
- DNSの問題
上記のすべての可能性により、WordPress 502 BadGatewayエラーが発生する可能性があります。 ただし、エラーのトリガーに関係する要素がわからない場合は、エラーのトラブルシューティングが難しくなります。
502 Bad Gateway Errorとは何か、そしてなぜそれが発生するのかについての完全な理解を確立しましたが? これにより、このエラーの修正について説明する次のセクションへのチケットが提供されます。
あなたの現在のWordPressホスティングはパフォーマンスが悪いですか?
Cloudwaysに移行して、WordPressのパフォーマンスを最大化します。
502 BadGatewayエラーを修正
Webホストがレスポンシブかどうかを確認する
最初に必要なのは、Webサーバーが応答するかどうかを確認することです。 あなたのWordPressウェブサイトに何かひどいことが起こっているとは限りません。
サーバーが本当に原因であるかどうかを確認する最も簡単な方法は、オンラインスキャンを実行することです。 site24x7にアクセスして、Webサーバー名を入力します。

複数の場所がサーバーにpingを実行し、ロード時間、パッケージ損失、応答時間などの統計情報を表示します。
Webサーバーの応答性を確認する別の方法は、SSHを使用して手動でpingを実行することです。
SSHターミナルにアクセスし、次のコマンドを実行するだけです。
ping(サーバーIP)
次に、「サーバーIP」をサーバーIPアドレスに置き換えます。


サーバーが応答している場合は、各間隔でpingが表示されます。
クエリやタスクに通常よりも時間がかかる場合があります。 サーバーはそれをキャンセルし、502 Bad GatewayErrorで戻ります。 これは共有ホスティングで一般的であり、プロバイダーは同じサーバーでホストされている他のWebサイトへの悪影響を回避するためにスクリプトを強制終了します。
CloudwaysでWordPressWebサイトをホストしている場合、このエラーが発生する可能性は低くなります。 これは、サーバーの唯一の所有者であり、サーバーでホストされているWebサイトを管理しており、サーバーの負荷に対処できる強力なスタックを使用しているためです。
ただし、それでもこのような問題が発生する場合は、Cloudwaysの24時間年中無休のライブチャットサポートがこの状況からの回復に役立ちます。
ページをリロードする
Webページをリロードするだけで、トラブルシューティングにかかる時間を節約できる場合があります。 そうです!
しばらくの間サーバーが過負荷になり、1分ほどでもう一度確認すると、サーバーが再びオンになる可能性があります。
また、自分だけのために、または他のすべての人のためにWebサイトがダウンしているかどうかを確認します。 これを行うには、 Down ForEveryoneまたはJustMeでURLをテストするだけです。

ウェブサイトが他のすべての人のためにアップしている場合、問題はあなたの側にあります。 Webブラウザを切り替えてみてください。
ブラウジングキャッシュをクリアする
ブラウザはWebサイトのデータをキャッシュまたは保存できるため、次にユーザーがアクセスしたときに、同じ静的リソースを再度ダウンロードする必要はありません。 これはリソースを有効に活用する方法ですが、いくつかの欠点もあります。
別のブラウザにアクセスし、Webページが正常に読み込まれたとします。 Webページが正しく読み込まれることを知っていると、デフォルトのブラウザに戻りますが、問題は解決しません。
これは、ブラウザがそのWebページのキャッシュされたコピーを表示しているためです。 これを修正するには、ブラウザのキャッシュをクリアするだけです。
DNSの問題を探す
ドメインネームシステムまたはDNSの略は、ドメイン名をIPアドレスにリンクする方法です。 ドメインが正しいIPに解決できない場合、502 BadGatewayエラーが発生する可能性があります。 このエラーは、 WordPress Webサイトを新しいホストに移行するときに表示されます。これには、DNSネームサーバーの変更が必要です。
変更が反映されるまでに24〜36時間かかる場合があります。 この期間中にサイトにアクセスしようとすると、WordPress 502 BadGatewayエラーが発生する可能性があります。
ローカルDNSを修正する
WindowsコマンドプロンプトからDNSキャッシュをクリアできます。 Windows OSでは、ipconfig / flushdnsコマンドを実行してDNSキャッシュをクリアします。 Mac OSでは、ターミナルウィンドウ内でdscacheutil-flushcacheとしてコマンドを実行します。
CDNを無効にする
コンテンツ配信ネットワーク(CDN)は、Webサイトの静的コンテンツを提供するために広く使用されています。 これは、世界中の視聴者にWebコンテンツをより速く配信するための便利な手法です。 ただし、CDNは、サーバーとブラウザーの間に余分なレイヤーがあるため、WordPress 502 Bad GatewayErrorの原因の1つである可能性があります。
考えられる原因のリストからこれを削除するには、CDNサービスを無効にしてから、Webサイトにアクセスしてみてください。 ウェブサイトが正しく読み込まれる場合は、犯人を捕まえています。 CDNサポートに連絡する必要があります。そうでない場合は、記事の残りの部分をフォローし続けることをお勧めします。
監査テーマとプラグイン
テーマとプラグインは、WordPressWebサイトで重要な役割を果たします。 テーマとプラグインを追加せずに完全に機能するWebサイトを作成することはほぼ不可能です。 また、WordPress 502 Bad GatewayErrorの原因になる可能性もあります。
誤ったPHPコードを含むテーマとプラグインは、サーバーに理解されないか、処理に時間がかかりすぎる問題を引き起こす可能性があります。 これにより、502 BadGatewayエラーが発生します。
FTPからすべてのプラグインを非アクティブ化することから始めます。 WordPressファイルがインストールされているルートディレクトリ(public_htmlフォルダー)にアクセスし、wp-content→pluginsに移動して、pluginsフォルダーの名前を変更するだけで、WordPressシステムからアクセスできなくなります。

次に、Webサイトを確認し、正しく読み込まれる場合は、問題の原因となっているプラグインが見つかるまで、プラグインを1つずつアクティブ化します。
障害のあるプラグインが見つからない場合は、先に進んで障害のあるテーマを探してください。 wp-contentフォルダー内で、テーマに移動し、アクティブ化したテーマの名前を変更して非アクティブ化します。 再度アップロードするとカスタムスタイルが失われる可能性があるため、削除することは適切なオプションではない可能性があります。

ここでWebサイトに戻り、エラーではなく白い画面が表示された場合は、Vola! あなたのテーマが問題を引き起こしていました。 wp-adminにログインし、デフォルトのテーマをアクティブにします。
ログを確認する
WordPressログは、エラーのトラブルシューティングに役立ちます。 wp-config.phpファイル内に次のコードを追加することで、エラーログを有効にできます。
define( 'WP_DEBUG'、true); define( 'WP_DEBUG_LOG'、true); define( 'WP_DEBUG_DISPLAY'、false);
ログはwp-contentフォルダー内にあります。 Cloudwaysユーザーは、統合された監視ツールNew Relicを利用して、正確で包括的な分析を行うことができます。
PHPタイムアウト
PHPがサーバー構成でスクリプトを実行するための許可された最大時間に達すると、エラーが表示されます。 WordPress 502 BadGatewayエラーが発生する場合があります。 これを回避するには、最大実行時間の値を増やすだけです。 デフォルトでは、300秒(5分)に設定されています。
スクリプトを確認する
WordPressでカスタム機能とテーマを作成します。 これらのカスタム関数は、サーバーがそれらを処理できない理由である可能性があります。 また、このようなサーバー上のストレスを置くことができ、長いトークンを生成し、GoogleのreCAPTCHAの、などのサードパーティのAPIを呼び出して、それが502不正なゲートウェイのエラーで返されます。
最終的な考え!
この記事を読んだ後、502 Bad GatewayErrorが次に表示されたときにそれほど怖く見えないことを願っています。 ソースを予測し、この記事に記載されている手法を使用して修正できれば、トラブルシューティングは簡単です。 ブラウザのキャッシュをリロードしてクリアするだけでWordPress502 Bad Gateway Errorを修正できますが、毎日が晴れているわけではないので、暗闇に備えるのが賢明です。
