[FIX] ERR_TOO_MANY_REDIRECTS no WordPress (2021)

Vemos muitos erros diferentes do WordPress em CollectiveRay, e um deles é ERR_TOO_MANY_REDIRECTS (também conhecido como loop de redirecionamento).

Isso normalmente acontece como resultado de uma nova atualização em sua plataforma WordPress, uma configuração incorreta de redirecionamentos em seu servidor ou configurações inadequadas para provedores de terceiros. Mas não se preocupe, esse erro é muito simples de corrigir.

Confira as dicas abaixo para saber como resolver esse erro e colocar o site em funcionamento novamente.

Qual é o erro err_too_many_redirects?

O motivo pelo qual ERR_TOO_MANY_REDIRECTS é disparado é facilmente refletido no próprio erro. Algo (uma configuração incorreta) está acionando uma quantidade desproporcional de redirecionamentos (muitos redirecionamentos), fazendo com que seu site entre em um loop de redirecionamento contínuo.

Essencialmente, o servidor está preso (por exemplo, URL 1 aponta para URL 2 e URL 2 aponta de volta para URL 1, ou o domínio o encaminhou muitas vezes). Esse tipo de erro é geralmente uma configuração incorreta do sistema, portanto, é difícil para esses erros serem resolvidos por si mesmos.

É por isso que temos um guia passo a passo sobre as etapas que você precisa seguir para resolver esse problema.

Dependendo do navegador que você está usando, existem algumas variantes diferentes desse aviso / erro.

ERR_TOO_MANY_REDIRECTS Chrome


Este erro será mostrado no Google Chrome como ERR_TOO_MANY_REDIRECTS (conforme visto abaixo) ou Esta página da web tem um problema de loop de redirecionamento.

Esta página não está funcionando. example.com redirecionou você muitas vezes. Tente limpar seus cookies. ERR_TOO_MANY_REDIRECTS

Qual é o erro, erro de muitos redirecionamentos

Outros problemas do Google Chrome que podem ser corrigidos facilmente inclua o aviso err_cache_miss.

Navegador Microsoft Edge

No navegador Microsoft Edge, ele simplesmente aparecerá como Esta página não está funcionando agora (como você pode ver abaixo).

example.com redirecionou você muitas vezes.

Qual é o erro, erro de muitos redirecionamentos 1

Firefox

No navegador Mozilla Firefox, isso seria mostrado como A página não está redirecionando corretamente (como pode ser visto na captura de tela abaixo).

Ocorreu um erro durante uma conexão com example.com. Às vezes, esse problema pode ser causado pela desativação ou recusa em aceitar cookies.

Qual é o erro, erro de muitos redirecionamentos 2

Safári

No navegador Safari, o erro aparecerá como Safari não consegue abrir a página (verifique a imagem).

Muitos redirecionamentos ocorreram ao tentar abrir “example.com”. Isso pode ocorrer se você abrir uma página que é redirecionada para abrir outra página, que é então redirecionada para abrir a página original.

 Aqui estão algumas dicas e problemas a pesquisar para ajudar a resolver o erro (classificados pelas explicações mais comuns que vemos):

  1. Exclua ou limpe os cookies desse site específico
  2. Limpe todos os caches no site WordPress, (plug-in, servidor, proxy e cache do navegador)
  3. Determine a natureza do loop de redirecionamento
  4. Verifique se você tem as configurações HTTPS corretas
  5. Verifique todos os serviços de terceiros
  6. Verifique as configurações do seu site WordPress
  7. Desative temporariamente os plug-ins do WordPress até resolver o problema
  8. Verifique se há redirecionamentos em seu servidor

Como corrigir ERR_TOO_MANY_REDIRECTS 

1. Exclua os cookies do navegador para esse site específico

Como vimos nas imagens acima, tanto o Google quanto o Mozilla aconselham logo abaixo o erro para "tentar limpar seus cookies".

Os cookies podem ser corrompidos e conter dados incorretos, resultando no erro ERR TOO MANY REDIRECTS. Essa é uma correção que você deve tentar, mesmo que esteja recebendo o erro em uma plataforma ou site que não é de sua propriedade.

Como os cookies mantêm o seu status de "conectado" e outras configurações no site, sugerimos simplesmente remover o (s) cookie (s) do site que está causando o problema. Desta forma, você não causará problemas com nenhuma das outras sessões do site ou sites visitados regularmente.

Para excluir um cookie de um determinado site no Google Chrome, siga as etapas abaixo.

  1. Clique nos três pequenos pontos no canto superior direito do Google Chrome. Em seguida, escolha "Configurações".
  2. Role para baixo e escolha “Avançado”.
  3. Clique em "Configurações de conteúdo".
  4. Escolha “Cookies”.
  5. Em seguida, escolha “Ver todos os cookies e dados do site".
  6. Procure o site (domínio) que está disparando o aviso ERR_TOO_MANY_REDIRECTS. Os cookies atualmente salvos em seu computador para esse domínio serão removidos. Em seguida, volte ao site e atualize a página.

Se o problema foi causado por cookies do navegador, o erro não desaparecerá e a página será carregada corretamente.

2. Limpe o servidor, o proxy e o cache do navegador

Como os loops de redirecionamento podem ser disparados por respostas de cache, é sempre uma boa ideia tentar limpar o cache em sua conta do WordPress, no servidor, em servidores proxy de terceiros e até mesmo em seu navegador, se necessário.

Dependendo do tipo de loop de redirecionamento, você ainda poderá acessar o painel de administração do WordPress. Nesse caso, você pode liberar ou limpar convenientemente o cache das configurações do plug-in de cache. 

Aqui está um breve guia sobre como limpar os caches nas várias partes da estrutura que podem ter cache. Pode ser necessário verificar quais plug-ins seu site está executando ou se há uma plataforma de cache diferente que não mencionamos abaixo. 

Certifique-se de limpar, liberar ou limpar os caches em cada componente de cache.

Limpar cache do site WordPress

Se você estiver armazenando em cache o seu site usando um plugin de cache do WordPress como W3C, SuperCacher ou mesmo WP Rocket, limpando o cache desses plug-ins é geralmente muito simples e é algo que você provavelmente já fez várias vezes. 

Basta seguir o procedimento normal para limpar o plug-in de cache relevante.

Limpar cache do servidor

Alguns serviços de hospedagem WordPress gerenciados, como Kinsta, WPEngine, Nexcess or SiteGround têm seu próprio cache de nível de servidor. Todos eles têm seus próprios procedimentos a serem seguidos para liberar os caches. Isso deve ser facilmente acessível por meio do painel de hospedagem.

Limpar CDN ou cache proxy

Se você usar um serviço de proxy reverso de terceiros, como Cloudflare or Sucuri, limpar o cache também pode ser útil. Embora nem todos os CDNs funcionem como proxies, se você estiver em um CDN, pode desejar limpar ou limpar o cache aqui também. 

  • Faça login no painel do Cloudflare, navegue até "Cache" e clique em "Limpar tudo".
  • Faça login no painel da Sucuri, navegue até "Desempenho" e pressione "Limpar cache".

 

Limpar cache do navegador

Se você precisar ver se é o cache local do navegador que está causando o problema, abra o navegador no modo de navegação anônima sem excluir o cache. Como alternativa, use outro navegador para ver se o erro ERR_TOO_MANY_REDIRECTS persiste.

Se você determinar que é devido ao cache do navegador, será necessário limpá-lo. Aqui estão as diretrizes para fazer isso em navegadores diferentes:

Limpe o cache, os cookies e o histórico do seu navegador da web

Determine o tipo de loop de redirecionamento


Se a limpeza do cache não funcionar, você vai querer tentar descobrir o que está causando o loop de redirecionamento. HTTPStatus.io - uma ferramenta de verificação de redirecionamento online gratuita ajudará com análises adicionais sobre o que está acontecendo no backend.

Isso também pode ser feito com cURL.

No site abaixo, por exemplo, há um loop de redirecionamento 301 de volta para si mesmo, resultando em uma longa cadeia de redirecionamentos defeituosos. Você deve seguir todos os redirecionamentos e ver se ele está retornando a si mesmo ou se é um loop HTTP para HTTPS, que abordaremos a seguir.

301 Redirect
https://example.com
301 Redirect
https://example.com
301 Redirect
https://example.com
301 Redirect
https://example.com

A Extensão de redirecionamento do caminho do Chrome também é muito útil, pois oferece informações sobre qualquer um dos redirecionamentos que ocorram na sua web (URL ou página específica).

Verifique sua configuração HTTPS


Outra coisa a verificar é a configuração do HTTPS. Vimos ERR_TOO_MANY_REDIRECTS surgir frequentemente quando alguém acabou de mover sua plataforma WordPress para HTTPS e, em seguida, não concluiu a configuração corretamente.

1. Não force HTTPS se você não instalou um certificado SSL.


Esta é de longe a explicação mais popular que experimentamos com frequência. Se você forçar seu site WordPress a carregar por HTTPS sem primeiro configurar um certificado SSL, seu site criará automaticamente um loop de redirecionamento. Para corrigir esse problema, basta instalar um certificado SSL na conta do seu site WordPress. Você pode usar um certificado comprado comercialmente ou então usar Vamos criptografar se isso for suportado por sua configuração de hospedagem.

Também é uma ideia inteligente administrar um Varredura SSL (da Qualys SSL Labs) em seu site. Os certificados SSL / TLS requerem a instalação não apenas do certificado principal, mas também dos chamados certificados intermediários (cadeia). Eles devem ser instalados corretamente, caso contrário, sua configuração não será correta e pode criar todos os tipos de problemas.

Basta ir ao verificador SSL, com o link acima, inserir seu domínio no campo Nome do host e clicar em "Enviar". Você pode optar por não tornar públicos os resultados da varredura. Observe que a verificação da configuração SSL / TLS do seu site no servidor da web pode levar um ou dois minutos.

Existem alguns plug-ins SSL WordPress gratuitos disponíveis, como o plug-in SSL Really Simple, que o ajudará a redirecionar automaticamente para HTTPS.

No entanto, não sugerimos essa abordagem como uma solução de longo prazo porque plug-ins de terceiros podem introduzir novos bugs ou causar outros problemas de desempenho. Embora possa ser uma solução temporária fácil, você ainda deve se esforçar para converter seus links HTTP: // embutidos em HTTPS: //.

Você pode conseguir isso com uma ferramenta como Melhor Search Replace no WordPress ou entre em contato com sua equipe de suporte de hospedagem para que isso seja feito para você.

3. Verifique todos os redirecionamentos HTTP para HTTPS no servidor

Outro motivo para o erro pode ser que as regras de redirecionamento HTTPS em seu servidor estão configuradas incorretamente.

Se o seu servidor da web estiver executando o Nginx, você pode redirecionar facilmente todo o tráfego HTTP para HTTPS aplicando o seguinte código ao seu arquivo de configuração Nginx. Esta é a abordagem preferida para redirecionar o WordPress no Nginx.

server { listen 80; server_name example.com www.example.com; return 301 https://example.com$request_uri; }

Se você tiver um servidor da web Apache, também pode redirecionar facilmente todo o tráfego HTTP para HTTPS, aplicando o seguinte código ao seu arquivo .htaccess. Esta é a abordagem preferencial para redirecionar o WordPress usando o servidor Apache.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

4. Verifique se há muitos redirecionamentos HTTPS

Outra possibilidade é que você tem muitos redirecionamentos HTTPS. Você pode usar o Mapeador de redirecionamento recurso, para identificar rapidamente quantos redirecionamentos seu site possui. Abaixo está um exemplo de um redirecionamento que não foi configurado corretamente e é fácil de encontrar usando o mapeador de redirecionamento. Existem redirecionamentos de HTTPS duplicados nas edições www e não www, como você pode ver.

Redirecionamentos https não configurados corretamente

 

Verifique os serviços de terceiros

O erro ERR_TOO_MANY_REDIRECTS geralmente é acionado por serviços de proxy reverso, como Cloudflare ou outros serviços de proxy reverso.

Isso é o que pode acontecer quando a opção SSL flexível está habilitada e você já tem um certificado SSL instalado com seu host WordPress.

Por que isso acontece?

Quando você escolhe o SLL flexível, todas as solicitações ao servidor de hospedagem são enviadas via HTTP. Como seu servidor host já tem um redirecionamento de HTTP para HTTPS, ocorre um loop de redirecionamento.

Para superar isso, altere as configurações do Cloudflare Crypto de Flexível para Completo ou Completo (estrito).

Você deve usar a regra de página Sempre usar HTTPS para redirecionar automaticamente todos os usuários para HTTPS sem causar um loop. Outro problema a ter em conta com o Cloudflare são as regras de redirecionamento de URL de encaminhamento.

Certifique-se de não construir um redirecionamento no qual o domínio se refira a si mesmo como um destino. Isso resultará em um loop de redirecionamento infinito e os URLs afetados não poderão ser resolvidos corretamente.

Se você preferir usar apenas o DNS do Cloudflare e não o serviço de proxy / WAF, certifique-se de que seus registros DNS estejam definidos como "Somente DNS". O ícone da nuvem ficaria "azul" em vez de "laranja". Isso pode ser visto no painel de controle do Cloudflare na guia “DNS”.

Se você estiver usando StackPath, certifique-se de que a opção "Protocolo de pull de origem" esteja definida apenas para HTTPS.

Verifique a configuração do seu site WordPress


Outra coisa a se observar são as configurações do site WordPress. Você vai querer verificar novamente se os dois campos estão definidos corretamente e não se referem ao mesmo domínio ou são incompatíveis. Outro problema típico é não usar o prefixo correto para corresponder ao resto do domínio, seja www ou não www. Quando as pessoas migram hosts ou domínios de deslocamento, essas configurações podem ser alteradas sem que você perceba.

  • Endereço WordPress (URL): O URL para acessar seu site.
  • URL do site (Uniform Resource Locator): A localização de seus arquivos principais do WordPress.


Eles devem corresponder, a menos que o WordPress esteja sendo usado em seu próprio diretório.

Se essas configurações não estiverem definidas corretamente, você não conseguirá acessar o painel do WordPress. Portanto, você pode contornar as configurações acima alterando os valores em seu arquivo wp-config.php.

O arquivo wp-config.php é normalmente encontrado na raiz do seu site WordPress e pode ser acessado via FTP, SSH ou WP-CLI. Basta adicionar o código a seguir ao início do arquivo para codificar WP_HOME e WP_SITEURL, modificando os valores para refletir seu domínio.

define ('WP_HOME', 'https: //example.com');
define ('WP_SITEURL', 'https: //example.com'); 

Verifique a configuração do seu site WordPress

 
Depois de configurar manualmente os dois valores, você pode visitar seu site e ver se ele resolve o loop de redirecionamento.

Multisite WordPress

Ao mover domínios em um multisite, certifique-se de pesquisar a tabela wp_blogs também. Se você realizar uma pesquisa e substituição incorretas, isso pode resultar em um loop de redirecionamento infinito. Isso ocorre porque o site da rede não corresponde aos subsites.

opções wp _ # _: Para cada subsite, uma série de tabelas será gerada que corresponde ao id do blog na tabela wp blogs. Atualize o “URL DO SITE"E"PÁGINA PRINCIPAL”Configurações no opções wp _ # _ tabela, onde # se refere ao id do blog.

Desative os plug-ins do WordPress temporariamente

Quando se trata de WordPress, remover brevemente todos os plug-ins do WordPress pode ser uma maneira rápida de identificar problemas. Redirecionamentos, por exemplo, podem ser implementados usando plug-ins como Redirecionamento ou Yoast SEO premium. Freqüentemente, quaisquer mudanças na configuração ou outras alterações nesses plug-ins entram em conflito com redirecionamentos que já estão em vigor em seu servidor, resultando em um loop de redirecionamento.

Lembre-se de que simplesmente desabilitar um plugin não resultará em perda de dados, então esta é uma correção sem riscos. Se você não conseguir entrar em contato com o administrador do WordPress, precisará se conectar ao seu servidor por meio de SFTP e renomear sua pasta de plug-ins para algo como plug-ins antigos. Em seguida, verifique novamente seu site para ver se o loop de redirecionamento desapareceu.

Se funcionar, você precisará verificar cada plug-in um por um e ver se é ele que está causando o problema. Renomeie sua pasta de plug-ins de volta para "plug-ins" e, em seguida, renomeie cada pasta de plug-in dentro dela, uma por uma, até localizar aquela que está causando o problema.

Você pode querer testar isso primeiro em um site de teste. 

Verifique todos os redirecionamentos de servidor existentes


Além dos redirecionamentos de HTTP para HTTPS em seu servidor, é uma boa ideia verificar novamente se não há outros redirecionamentos configurados incorretamente. Por exemplo, um único redirecionamento 301 incorreto de volta para si mesmo pode derrubar o site. Isso geralmente está contido nos arquivos de configuração do seu servidor.

Arquivo .htaccess no Apache

Se você estiver usando um host WordPress com Apache, é provável que seu arquivo .htaccess inclua uma configuração incorreta. Para fazer um novo do zero, siga as etapas abaixo.

Conecte-se ao seu site usando FTP ou SSH e renomeie seu arquivo .htaccess para .htaccess-old. Isso significa que você ainda tem um backup da configuração antiga.

Normalmente, você deve salvar facilmente seus permalinks no WordPress para restaurar este arquivo.

No entanto, se você estiver vendo um bug ERR_TOO_MANY_REDIRECTS, não será capaz de fazer login no seu administrador do WordPress, portanto, esta não é uma opção disponível. Como resultado, você deve criar um novo arquivo .htaccess com o código a seguir. O exemplo a seguir usa configurações padrão.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


Mais exemplos, como um arquivo .htaccess padrão para vários sites, podem ser encontrados no WordPress Codex

Configuração Nginx


Se o seu servidor usa Nginx, esta configuração pode ser um pouco mais difícil de encontrar porque o arquivo de configuração varia de acordo com o serviço de hospedagem. Recomendamos entrar em contato com seu host e pedir que eles pesquisem em seu arquivo de configuração algo que possa estar acionando um loop de redirecionamento ou um número excessivo de redirecionamentos.

Proxies reversos que estão configurados incorretamente

Outra fonte comum do erro ERR_TOO_MANY_REDIRECTS é o uso de um proxy reverso. Proxies reversos podem ser muito problemáticos e, se configurados incorretamente, é muito fácil enviar o site WordPress para um loop de redirecionamento.

Resumindo

Os loops de redirecionamento podem ser difíceis de encontrar às vezes. No entanto, algumas das medidas de solução de problemas descritas acima o ajudarão a resolver seu erro ERR_TOO_MANY_REDIRECTS. Se perdemos algo, por favor, deixe-nos saber na seção de comentários abaixo.

Sobre o autor
Shahzad Saeed
Autor: Shahzad SaeedSite: http://shahzadsaeed.com/
Shahzaad Saaed foi destaque em um grande número de sites de autoridade, como um especialista em WordPress. Ele é especialista em marketing de conteúdo para ajudar as empresas a aumentar o tráfego.

Mais uma coisa... Você sabia que as pessoas que compartilham coisas úteis como esta postagem também parecem FANTÁSTICAS? ;-)
. deixe um útil comente com suas ideias, depois compartilhe com seu (s) grupo (s) do Facebook, que considerariam isso útil e vamos colher os benefícios juntos. Obrigado por compartilhar e ser legal!

Divulgação: Esta página pode conter links para sites externos de produtos que amamos e recomendamos de todo o coração. Se você comprar produtos que sugerimos, podemos receber uma taxa de referência. Essas taxas não influenciam nossas recomendações e não aceitamos pagamentos por análises positivas.

Autor (es) em destaque em:  Logotipo da revista Inc   Logotipo do Sitepoint   Logotipo do CSS Tricks    logotipo do webdesignerdepot   Logotipo WPMU DEV   e muitos mais ...