Como corrigir ERR_TOO_MANY_REDIRECTS no WordPress
O que é o erro Too Many Redirects no WordPress?
O erro ERR_TOO_MANY_REDIRECTS no WordPress acontece quando o site manda o navegador de um endereço para outro repetidamente, sem nunca chegar a uma página final. O navegador detecta esse ciclo infinito e corta a conexão por segurança. No WordPress, o caso clássico é a URL configurada divergir do que o servidor entrega: o site aponta para https, o servidor responde em http, e cada lado tenta redirecionar para o outro, criando o loop de redirecionamento.
Como identificar
- Mensagem “This page isn’t working – redirected you too many times” / “ERR_TOO_MANY_REDIRECTS” no Chrome.
- No Firefox aparece “The page isn’t redirecting properly” e o site não abre em nenhuma página.
- O erro começou logo após ativar SSL, instalar um plugin de cache/redirecionamento ou trocar a URL do site.
- Limpar os cookies do domínio faz o site abrir por alguns instantes e depois ele volta a entrar em loop.
Como prevenir
- Mantenha siteurl e home sempre no mesmo padrão de www e protocolo desde a instalação
- Use o modo Full ou Full Strict no SSL do Cloudflare, nunca Flexible, em sites WordPress com https
- Antes de adicionar regras de redirecionamento, teste se elas não apontam a URL para ela mesma
Erros relacionados
Causa
Endereço do WordPress e Endereço do site divergentes em Configurações > Geral (um com www, outro sem; um http, outro https) SSL no modo Flexible do Cloudflare enquanto o WordPress já força https, criando o ciclo http-https Plugin de redirecionamento com uma regra que aponta a URL para ela mesma ou cria uma cadeia circular Regra de rewrite no .htaccess forçando www/https em conflito com o redirecionamento do próprio WordPress Plugin de cache servindo uma versão antiga com o redirecionamento errado mesmo após a correção
Como resolver
- Limpe os cookies e teste em aba anônima: o loop fica gravado nos cookies do domínio. Apague os cookies do site e abra em uma aba anônima para confirmar que o erro vem do servidor, e não do cache do navegador.
- Confira a URL do site em Configurações > Geral: garanta que Endereço do WordPress (siteurl) e Endereço do site (home) estão idênticos, com o mesmo padrão de www e o mesmo protocolo (https).
- Force a URL pelo wp-config.php: se você não consegue acessar o wp-admin, fixe as duas URLs direto no wp-config.php para sobrescrever o que está no banco.
- Ajuste o SSL do Cloudflare para Full: no painel do Cloudflare, em SSL/TLS, troque o modo de Flexible para Full (ou Full Strict). O modo Flexible conversa em http com o host e brigando com o https do WordPress gera o loop.
- Desative plugins de redirecionamento e cache: via FTP, renomeie a pasta do plugin de redirecionamento ou de cache em wp-content/plugins para testar se uma regra circular ou um cache velho está causando o loop.
// wp-config.php - fixa as duas URLs e quebra o loop de redirecionamento
// Use o MESMO padrao nas duas linhas (com ou sem www, sempre https)
define( 'WP_HOME', 'https://seusite.com.br' );
define( 'WP_SITEURL', 'https://seusite.com.br' );
// Reconhece o https vindo de um proxy/CDN como o Cloudflare
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
$_SERVER['HTTPS'] = 'on';
}














