Corrigir error – err_too_many_redirects/

Como Corrigir ERR_TOO_MANY_REDIRECTS no Seu Site WordPress

O que é o Erro ERR_TOO_MANY_REDIRECTS?

A razão para o surgimento do ERR_TOO_MANY_REDIRECTS é bem aquilo que parece, tem algo fazendo com que seu site entre em um loop infinito de redirecionamento. Basicamente, o seu site fica bloqueado (por exemplo, o URL 1 aponta para o URL 2 e o URL 2 aponta para o URL 1, ou o domínio redirecionou você muitas vezes) e, ao contrário de outros erros, ele raramente é resolvido por si mesmo e provavelmente precisará de tomar medidas para o solucionar.

Existem algumas variações desse erro, dependendo do seu navegador.

Limpar o Cache do Site WordPress

Dependendo do tipo de loop de redirecionamento, poderá ter de entrar no seu painel de administrador WordPress. Nesse caso, pode facilmente limpar o cache nas configurações do seu plugin de armazenamento em cache. Aqui ficam alguns links rápidos sobre como limpar o cache do WordPress com plugins populares.

Cloudflare

Para limpar o cache do Cloudflare, faça a autenticação no painel, clique em “Cache” e depois “Limpar tudo”.

Verificar Suas Configurações HTTPS

Também pode verificar suas configurações HTTPS. Muitas vezes vemos que o ERR_TOO_MANY_REDIRECTS ocorre quando alguém acabou de migrar seu site WordPress para HTTPS e não concluiu algo ou tem uma configuração incorreta.

1. Não Force o HTTPS Sem um Certificado SSL

Essa é de longe a razão mais comum que encontramos para esse erro. Se você forçar o site do WordPress a carregar o HTTPS sem antes instalar um certificado SSL, fará com que seu site entre imediatamente em um loop de redirecionamento. Para consertar isso, só precisa instalar um certificado SSL no seu site WordPress.

Também recomendamos executar uma verificação SSL. Os certificados SSL/TLS exigem não apenas seu certificado principal, mas também a instalação do que eles designam por certificados intermediários (chain). Esses precisam de ser configurados corretamente.

Recomendamos usar a ferramenta de verificação SSL gratuita da Qualys SSL Labs. É muito fidedigna e utilizamos para todos os clientes Kinsta quando queremos verificar os certificados. Só precisa de entrar na ferramenta de verificação SSL, inserir seu domínio no campo Nome do host e clicar em “Enviar”. Também pode selecionar a opção de ocultar os resultados públicos, se preferir. Pode demorar um ou dois minutos até concluir a verificação da configuração SSL/TLS do seu site no seu servidor web.

2. Não Utilize um Plugin SSL, Atualize Seus Links Codificados

Existem alguns plugins gratuitos SSL para WordPress, como o plugin Really Simple SSL que ajudarão você a ser redirecionado automaticamente para HTTPS. Mas não recomendamos esse método enquanto solução permanente, já que os plugins de terceiros podem trazer ainda mais problemas de compatibilidade. É uma boa solução temporária, mas deve atualizar seus links HTTP codificados.

Temos um ótimo tutorial com 4 métodos simples para efetuar a busca e substituição no WordPress. Se é um cliente Kinsta, pode entrar em contato com nossa equipe de suporte para que façamos isso.

3. Verificar Redirecionamentos HTTP para HTTPS no Servidor

É provável que as regras de redirecionamento do HTTPS no seu servidor tenham sido configuradas incorretamente.

Redirecionar HTTP para HTTPS no Nginx

Se o seu servidor web está correndo o Nginx, você pode redirecionar facilmente todo o seu tráfego HTTP para HTTPS, adicionando o código abaixo ao seu arquivo de configuração Nginx. Esse é o método recomendado para redirecionar o WordPress em execução no Nginx.

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

Utilizamos o Nginx para todo o mundo aqui na Kinsta. A boa notícia é que você não precisa de se preocupar com isso. Se quiser adicionar um redirecionamento, simplesmente abra um ticket de suporte e diga qual o domínio que você precisa redirecionar. Depois iremos adicioná-lo à configuração do Nginx por você.

Redirecionar HTTP para HTTPS no Apache

Se seu servidor web está correndo o Apache, você pode facilmente redirecionar todo o tráfego HTTP para HTTPS, adicionando o seguinte código ao seu arquivo .htaccess. Esse é o método recomendado para redirecionar o WordPress que está correndo em Apache.

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

4. Verificar Se Existem Muitos Redirecionamentos HTTPS

Possivelmente, você tem muitos redirecionamentos HTTPS. Poderá facilmente verificar seu site para ver quantos redirecionamentos ele está usando, com a ferramenta mapeadora Redirect de Patrick Sexton. Abaixo tem um exemplo dos redirecionamentos configurados incorretamente, que são encontrados facilmente usando o mapeador de redirecionamento. Você pode ver que há redirecionamentos HTTPS duplicados nas versões www e não www.

Verifique Suas Configurações do Site WordPress

Também deve verificar a configuração do seu site WordPress. Existem dois campos diferentes que sempre deve garantir que estão configurados corretamente, que são compatíveis e não estão apontando para um domínio errado. Outro erro comum é não usar o prefixo correto para encaixar no resto do seu site, www ou não www. Por vezes, as pessoas migram hosts ou alteram domínios, e esses elementos podem ser alterados sem que você note.

  • Endereço do WordPress (URL): O endereço para aceder ao seu blog.
  • Endereço do Site (URL):O endereço dos seus arquivos principais do WordPress.

Ambos devem corresponder entre si, a menos que esteja dando para o WordPress seu próprio diretório.

Endereço do WordPress

Endereço do WordPress

Provavelmente, você não consegue aceder ao seu painel WordPress. O que pode fazer é sobrescrever as configurações acima inserindo os valores no seu arquivo wp-config.php.

O arquivo wp-config.php está por norma localizado na raiz do seu site WordPress e pode ser acedido via FTP, SSH ou WP-CLI. Para codificar WP_HOME e WP_SITEURL, insira o seguinte código no topo do arquivo, alterando os valores para que eles reflitam seu domínio.

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

Abaixo fica um exemplo de como seu arquivo wp-config.php poderá ficar.

Alterar URL do WordPress no arquivo wp-config.php

Alterar URL do WordPress no arquivo wp-config.php

Por outro lado, se preferir, existem mais dois métodos para alterar seus URLs do WordPress sem entrar no painel de controle do administrador:

Desativar Temporariamente os Plugins do WordPress

No WordPress, destivar todos os seus plugins do WordPress pode ser uma forma rápida de detetar problemas. Por exemplo, plugins como o Redirection ou o Yoast SEO premium permitem implementar redirecionamentos. Por vezes, as configurações ou atualizações desses plugins podem entrar em conflito com redirecionamentos que podem estar previamente definidos no seu servidor, provocando um loop de redirecionamento.

Você precisa lembrar que não perderá qualquer dado se simplesmente desabilitar um plugin. Muito provavelmente você não conseguirá entrar no administrador do WordPress, então precisará de efetuar o login via SFTP para entrar no servidor e renomear sua pasta de plugins para algo como plugins_old. Depois verifique seu site novamente.

Renomear a pasta de plugins

Renomear a pasta de plugins

Se isso funcionar, precisará de testar cada plugin individualmente. Renomeie sua pasta de plugins novamente para “plugins” e renomeie cada pasta de plugins dentro dela até encontrar a que provoca o erro. Você também pode tentar fazer isso previamente em um site de testes.

Renomear a pasta de plugins

Verificar os Redirecionamentos no Seu Servidor

Além dos redirecionamentos HTTP para HTTPS no seu servidor, é sempre bom verificar e garantir que não tem qualquer configuração adicional errada nos redirecionamentos. Por exemplo, um redirecionamento 301 incorreto que aponta para ele mesmo pode interromper o funcionamento do seu site. Normalmente esses são encontrados nos arquivos de configuração do seu servidor.

Arquivo .htaccess do Apache

Kinsta apenas utiliza o Nginx, mas se estiver usando um host do WordPress com Apache, é bem provável que o arquivo .htaccess tenha uma regra errada. Siga os passos abaixo para recriar um novo arquivo.

Primeiro, efetue o login no seu site via FTP ou SSH, e renomeie seu arquivo .htaccess para .htaccess_old. Isso garante que você fica com um backup.

Renomear o arquivo .htaccess

Renomear o arquivo .htaccess

Para recriar esse arquivo, você pode simplesmente salvar uma vez mais seus permalinks no WordPress. Mas, se você estiver enfrentando um erro ERR_TOO_MANY_REDIRECTS, provavelmente não poderá entrar no seu administrador WordPress, portanto isso não é uma opção. Deve então criar um novo arquivo .htaccesse introduzir o seguinte conteúdo. Depois faça o upload para o seu servidor. Esse abaixo usa as configurações padrão.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Consulte o WordPress Codex para ver mais exemplos, entre eles um arquivo padrão .htaccess para um multisite.

Configuração Nginx

Se seu host utiliza o Nginx, esse arquivo pode ser um pouco mais complexo, já que o arquivo de configuração pode variar ligeiramente, dependendo do provedor de alojamento. Recomendamos entrar em contato com seu host e verificar se existe algo que possa estar causando um loop de redirecionamento ou muitos redirecionamentos no seu arquivo de configuração.

Se você é um cliente Kinsta, primeiro necessita de verificar se não configurou um redirecionamento errado na nossa ferramenta de redirecionamento. Abaixo fica um exemplo simples de um redirecionamento de https://domain.com/ , o qual aponta para si mesmo, o que causaria um loop de redirecionamento.

Fontes: https://kinsta.com/pt/blog/err_too_many_redirects/

Renato Lucena

Developer PHP, Laravel. Goiania-GO https://www.linkedin.com/in/renato-de-oliveira-lucena-33777133/

Você pode gostar...