Erro: Too many redirects — Loop de redirecionamento
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");