Erro: Too many redirects — Loop de redirecionamento

Time Full Services Time Full Services
Tipo Erros fatais
Nome do erro Erro: Too many redirects — Loop de redirecionamento
Severidade Crítico
Desde WordPress 1.0
Descrição ERR_TOO_MANY_REDIRECTS. O WordPress fica em loop redirecionando indefinidamente, geralmente após mudança de URL, migração de HTTP para HTTPS ou configuração incorreta de plugins.

Causa

As opções siteurl e home no banco de dados apontam para URLs diferentes das configuradas no servidor, ou um plugin de segurança/cache está forçando HTTPS enquanto o servidor envia para HTTP.

Como resolver

Atualize siteurl e home via WP-CLI ou diretamente na tabela wp_options. Para HTTPS, configure o servidor para redirecionar antes que o WordPress processe a requisição.

PHP
<?php
// ✅ Corrigir via wp-config.php (solução rápida)
define('WP_HOME',    'https://meusite.com');
define('WP_SITEURL', 'https://meusite.com');

// ✅ Corrigir via WP-CLI
// wp option update siteurl https://meusite.com
// wp option update home https://meusite.com

// ✅ Corrigir HTTPS atrás de proxy/load balancer
// No wp-config.php, antes do require wp-settings.php:
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])
    && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';
}

// ✅ Debug: verificar opções atuais
// $siteurl = get_option('siteurl');
// $home    = get_option('home');
// error_log("siteurl: $siteurl | home: $home");

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →