Tutoriais

Atendimento em horário comercial via chat

Como corrigir o erro ERR_TOO_MANY_REDIRECTS

O erro ERR_TOO_MANY_REDIRECTS é uma mensagem que navegadores exibem quando uma página da web tenta redirecionar o usuário para outra página, mas esse processo entra em um loop infinito, fazendo com que o navegador pare de tentar carregar a página para evitar uma sobrecarga. Este problema pode ser causado por diversas configurações incorretas no website, nos cookies, ou até mesmo nas configurações de servidor ou de rede.

Ao lidar com o erro ERR_TOO_MANY_REDIRECTS, você está enfrentando um desafio comum no desenvolvimento e na manutenção de websites, mas, felizmente, existem várias estratégias para diagnosticar e resolver esse problema. Ao longo deste guia, abordaremos as verificações e ajustes mais comuns que podem ser realizados em seu site e configurações de servidor para restaurar o funcionamento normal do seu site. 

1 - Limpe o cache
Quando nos deparamos com esse erro em nossos navegadores, uma das primeiras ações para resolver o problema é limpar o cache do navegador. Esta etapa é crucial, pois o cache pode acumular dados desatualizados ou incorretos, levando a um ciclo de redirecionamentos sem fim.

Em alguns casos, também é importante considerar a limpeza do cache de plugins de cache específicos, como o LiteSpeed Cache e outros similares, isso porque esses plugins armazenam temporariamente versões pré-renderizadas das páginas visitadas, o que pode resultar na exibição de conteúdo desatualizado ou em redirecionamentos incorretos. Caso o problema persista após verificar essas etapas, explore as demais sugestões listadas abaixo.

2 - Confira a URL do site
Para verificar e ajustar as URLs do seu site, você pode fazer isso diretamente pelo painel administrativo do WordPress, porém é pouco provável que ao encontrar esse erro você consiga acessá-lo, sendo assim, você pode corrigir a URL de outras duas formas, através do Banco de Dados ou código, como ilustramos respectivamente a seguir. 

url_bd.gif
Para definir manualmente a URL do seu site via código, basta inserir as duas linhas de código abaixo no arquivo wp-config.php do seu site Wordpress. Esse código é uma forma de definir manualmente as URLs do site WordPress, especificando o endereço do WordPress (WP_HOME) e o endereço do site (WP_SITEURL).

define('WP_HOME','http://seudominio.com');
define('WP_SITEURL','http://seudominio.com');


editarwp-config.gif

3 - Desative os plugins
O erro pode estar sendo provocado por um plugin defeituoso, que pode estar desatualizado ou corrompido. Uma abordagem recomendada para identificar a causa raiz do problema é desativar todos os plugins e, em seguida, reativá-los gradualmente. Isso permite isolar o plugin problemático, caso haja algum, facilitando a identificação e resolução do erro.

editarplugins.gif

4 - Desative o arquivo .htaccess
O loop de redirecionamentos pode ser devido também a uma configuração problemática no seu arquivo .htaccess. Para investigar e resolver isso, você pode desabilitar temporariamente esse arquivo através do painel de controle, para isso você pode adicionar um sufixo como "_backup", "_old" ou outro de sua preferência ao nome do arquivo, por exemplo, "htaccess_backup".

editarhtacess.gifApós renomear o arquivo, teste o funcionamento do seu site, se a desativação temporária do arquivo resolver o problema, você pode criar um novo arquivo .htaccess padrão do WordPress com o seguinte código abaixo:

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress


5 - Código no arquivo wp-config.php

Por fim, uma outra maneira conveniente de resolver esse erro é inserir um código simples no arquivo wp-config.php do seu site WordPress. Esta abordagem envolve ajustar as configurações do servidor para garantir que a presença de conexões HTTPS seja identificada adequadamente, evitando assim o ciclo de redirecionamentos infinito.

// Resolve ERR_TOO_MANY_REDIRECTS
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
   $_SERVER['HTTPS']='on';
else
   $_SERVER['HTTPS']='off';