WordPressウェブサイトで「err_too_many_redirects」をトラブルシューティングする方法

公開: 2020-08-07

WordPressサイトを表示しようとしているときに、ブラウザに「err_too_many_redirects」メッセージが表示されると、混乱を招き、懸念を抱く可能性があります。 このエラーにより、ユーザーはコンテンツを表示できなくなり、コンバージョンや収益創出の機会を逃す可能性があります。

幸い、この問題を解決する方法はいくつかあります。 この投稿では、「err_too_many_redirects」メッセージが表示される理由とその解決方法について説明します。

さあ行こう!

私たちのYoutubeチャンネルを購読する

WordPressの「err_too_many_redirects」を理解する

「err_too_many_redirects」について最初に知っておく必要があるのは、実際にはWordPress固有の問題ではないということです。 むしろ、これは、リダイレクトループが原因で要求されたコンテンツを表示できない場合にブラウザが表示するメッセージです。

Chromeの「err_too_many_redirects」メッセージ。

リダイレクトは転送先アドレスのようなものです。 訪問者がリンクをクリックしたり、特定のページのURLを入力したりすると、代わりに別の宛先に送信されるように設定できます。 通常、この手法は、サイトのコンテンツを新しいページに移動したり、完全に削除したりするときに使用されます。

Webサイトのパーマリンク構造を変更した場合にも、リダイレクトは便利です。 リンク切れを防ぎ、訪問者が以前とは異なるコンテンツにアクセスしようとした場合に、404ページ以外のものが表示されるようにします。

したがって、「err_too_many_redirects」が発生すると、到達しようとしているページがリダイレクトループに巻き込まれ、それ自体を指す別のページを指していることを意味します。 つまり、ページAはページBにリダイレクトし、ページBはページAにリダイレクトします。これは、ブラウザが理解するのに当然混乱します。

WordPressサイトで「err_too_many_redirects」をトラブルシューティングする方法(6つの潜在的な修正)

WordPressサイトで「err_too_many_redirects」の問題が発生している場合は、リダイレクトループを何らかの方法で解決する必要があります。 問題を解決する可能性のあるいくつかの異なる戦略を次に示します。

1.ブラウザデータを消去します

前のスクリーンショットまたはご使用のコンピューターのディスプレイでお気づきかもしれませんが、ブラウザーは「err_too_many_redirects」を修正するためにCookieをクリアすることをお勧めします。 これは迅速で簡単な解決策であり、より複雑なトラブルシューティングに取り掛かる前に最初に試す価値があります。

ブラウジングデータをクリアするプロセスは、使用するブラウザによって異なります。 ただし、手順はかなり似ています。 Chromeはこれまでで最も人気のあるプラットフォームであるため、例として使用します。

まず、画面の右上隅にある3つのドットのアイコンをクリックし、 [設定]を選択して、ブラウザのオプションを開きます。

Chromeのブラウザ設定を開きます。

次に、[プライバシーとセキュリティ]をクリックし、[閲覧履歴データを消去する]を選択します。

Chromeのプライバシーとセキュリティの設定。

次のウィンドウで、 Cookieとその他のサイトデータ、およびキャッシュされた画像とファイルの両方が選択されていることを確認します。 次に、[データ消去]をクリックします

Chromeで閲覧データを消去します。

リダイレクトループが発生していたページに戻り、今すぐアクセスできるかどうかを確認します。 そうでない場合は、以下の他の手法を使用してトラブルシューティングを続行します。

2.WordPressの「Webサイトアドレス」と「サイトアドレス」を確認します

次の目的地はWordPressの設定です。 ダッシュボードで[設定]> [一般]に移動します。

WordPressの一般設定へのアクセス。

次に、 WordPressアドレス(URL)およびサイトアドレス(URL)というラベルの付いたフィールドを探します

WordPressアドレスとサイトアドレスの設定。

これら2つのフィールドの内容は同じである必要があります。 これには、「www」と「http」または「https」を使用するかどうかが含まれます。 最近ドメインを変更したり、新しいホストに移行したりすると、この設定が正しくなくなることがよくあります。

フィールドが同じでない場合は、必要な修正を加えて変更を保存します。 その後、もう一度ページにアクセスして、エラーが解決されたかどうかを確認できます。

3.「err_too_many_redirects」ループの原因を特定します

「err_too_many_redirects」を修正するために、実際の検出作業を行う必要がある場合があります。 リダイレクトループのソースが見つかった場合は、コンテンツをオンラインに戻すために、リダイレクトループのソースをサイトから削除できます。

.htaccessファイルにリダイレクトを追加した場合、またはリダイレクトなどのプラグインを使用してリダイレクトを追加した場合は、リダイレクトをチェックして、アドレスが相互に参照していないかどうかを確認できます。 これを行う方法がわからない場合、または検索に時間がかかるリダイレクトが多数ある場合は、リダイレクトチェッカーツールの使用を検討してください。

リダイレクトチェッカーツール。

「err_too_many_redirects」エラーが発生しているページの完全なURLを入力し、結果を待つだけです。

リダイレクトループを示すリダイレクトチェッカー。

上記の例では、2つの投稿間で交互に行われる301リダイレクトの長いリストを見ることができます。 この情報を使用して、関連するページからリダイレクトを削除できるはずです。

4.HTTPS設定を調べます

Secure Sockets Layer(SSL)証明書を取得し、サイトをHTTPSに切り替えることは、サイトを安全に保つための賢明な方法です。 ただし、適切に処理しないと、この変更により、サイト全体でリダイレクトループが発生する可能性があります。

この問題が発生する理由はいくつかあります。

  • SSL証明書をインストールする前にHTTPSを強制しました。 これにより、サイトが自動的にリダイレクトループに陥ります。
  • HTTPSプラグインを使用しています。 サードパーティのプラグインをミックスに導入すると、エラーが発生する可能性が高くなります。 通常、プラグインを使用してリダイレクトを設定するよりも、URLを見つけて置き換えてHTTPSを実装することをお勧めします。
  • サーバーのリダイレクトルールが正しく構成されていません。 これが問題であると思われる場合は、ホスティングサポートチームに連絡して支援を求めるのがおそらく最善です。

HTTPS設定が「err_too_many_redirects」エラーの原因であるかどうかを判断する1つの方法は、リダイレクトマッパーツールを使用してサイトを確認することです。

リダイレクトマッパーツール。

これはリダイレクトチェッカーに似ていますが、 wwwからwww以外のリダイレクト、およびHTTPからHTTPSへのリダイレクトの結果のみが表示されます

マッパーの結果をリダイレクトします。

サイトのHTTPバージョンとHTTPSバージョンの間に複数のリダイレクトが表示されている場合は、これがループの原因である可能性があります。 それらを修正すると、問題が解決する可能性があります。

5.Cloudflareの設定を評価します

Cloudflareユーザーの場合、発生している問題がそのプラットフォームに関連している可能性があります。 たとえば、Cloudflare設定で構成されたHTTPからHTTPSへのリダイレクトループがある場合があります。 これは、「柔軟な」SSL構成が有効になっている場合に発生する可能性があります。

このエラーのその他の潜在的なCloudflare関連の原因は、競合する「ページルール」です。 この機能の「転送URL」設定は、意図しないリダイレクトループを作成する可能性があります。

リダイレクトループの証拠についてこれらの設定を確認し、それらを解決するためのガイダンスについてCloudflareのサポートドキュメントを参照してください。 それでも問題が解決しない場合は、コミュニティフォーラムにアクセスしてさらにサポートを受けることを検討してください。

6.プラグインの競合のトラブルシューティング

「err_too_many_redirects」のトラブルシューティングに関する最後の提案は、サイトでプラグインの競合を検索することです。 この問題は、プラグインとテーマの2つのプラグイン、またはプラグインとWordPressコアのコードが相互に作用している場合に発生します。

潜在的なプラグインの競合に対処するには、まずすべてのプラグインを非アクティブ化し、「err_too_many_redirects」メッセージが消えるかどうかを確認します。 その場合は、それらを1つずつ再アクティブ化し、サイトでエラーをチェックし続けます。 メッセージが再度表示されると、最後にアクティブ化されたプラグインが問題の原因であることがわかります。

その後、問題のあるプラグインをサイトから削除し、必要に応じて別のプラグインに置き換えることができます。 プラグインの開発者に連絡して、発生した問題について知らせることもできます。

結論

ウェブサイトのページの1つに「err_too_many_redirects」メッセージが表示された場合、チェックを外したままにすると、コンバージョンと収益が失われる可能性があります。 このエラーは、サイトがリダイレクトループに陥っていることを示しています。これは、いくつかの異なる理由で発生する可能性がありますが、多くの場合、簡単に解決できます。

要約すると、この問題をトラブルシューティングして、コンテンツを訪問者の前に再び表示できるようにする6つの方法を次に示します。

  1. ブラウザのデータを消去します。
  2. WordPr essWebサイトアドレスサイトアドレスを確認してください
  3. リダイレクトループの原因を特定します。
  4. HTTPS設定を調べます。
  5. Cloudflareの設定を評価します。
  6. プラグインの競合のトラブルシューティング。

リダイレクト全般について、または「err_too_many_redirects」を具体的に修正する方法について質問がありますか? 以下のコメントセクションにそれらを残してください!

ThomasKnoppによる画像/shutterstock.com