Posted on: January 29, 2020 12:18 PM
Posted by: Renato
Categories: Variados
Views: 655
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
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
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
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.
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
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 .htaccess
e 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/
Donate to Site
Renato
Developer