WordPress e HTTPS geralmente funcionam sem problemas — mas quando não funcionam, os erros podem ser confusos. Este guia cobre todos os problemas comuns de SSL no WordPress e como corrigi-los.
Para a configuração inicial de SSL, consulte nosso guia de instalação de SSL no WordPress.
ERR_TOO_MANY_REDIRECTS (loop de redirecionamento)
O problema #1 de SSL no WordPress. Seu navegador mostra “Esta página não está funcionando — redirecionou você muitas vezes.”
Causa 1: Atrás de um proxy (Cloudflare, balanceador de carga)
O proxy termina o SSL e encaminha HTTP para o WordPress. O WordPress vê HTTP, redireciona para HTTPS. O proxy encaminha HTTP novamente. Loop infinito.
Correção — adicione ao wp-config.php (antes de /* That's all, stop editing! */):
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
Se estiver usando Cloudflare: Também defina o modo SSL como “Full” ou “Full (Strict)” — nunca “Flexible.”
Causa 2: Redirecionamentos conflitantes
Seu .htaccess redireciona para HTTPS, É um plugin do WordPress (como Really Simple SSL) também redireciona, E a configuração do servidor também redireciona. Triplo redirecionamento = loop.
Correção: Mantenha apenas UMA fonte de redirecionamento. Recomendado: redirecionamento no .htaccess, desativar redirecionamentos de plugins.
Causa 3: Incompatibilidade de URLs do WordPress
Settings → General mostra http:// mas seu servidor força HTTPS.
Correção — atualize via wp-config.php:
define('WP_HOME', 'https://yourdomain.com');
define('WP_SITEURL', 'https://yourdomain.com');
Avisos de conteúdo misto (cadeado quebrado/ausente)
O HTTPS está funcionando mas o ícone do cadeado mostra um aviso, ou alguns recursos não carregam.
Causa: Suas páginas referenciam imagens, scripts ou CSS com URLs http:// — geralmente armazenados no banco de dados de antes da migração.
Correção rápida: Plugin Really Simple SSL
Instale e ative o Really Simple SSL — ele reescreve dinamicamente URLs http:// e adiciona o header CSP upgrade-insecure-requests.
Correção permanente: Busca e substituição no banco de dados
# WP-CLI (recomendado)
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables --precise
# Execução simulada primeiro para ver as alterações
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables --dry-run
Ou use o plugin Better Search Replace para uma abordagem via interface gráfica.
Verifique também:
- Arquivos do tema (
header.php,footer.php) para URLshttp://codificados diretamente - Conteúdo de widgets (widgets de texto, HTML personalizado)
- CSS personalizado no Customizador
- Configurações de plugins (imagens de compartilhamento social, URLs de logotipo)
Guia completo de conteúdo misto →
Tela branca / erro 500 após habilitar HTTPS
Causa 1: Conflito no .htaccess
A regra de redirecionamento HTTPS conflita com as regras de permalink do WordPress.
Correção: Redefina o .htaccess:
# Renomear o atual
mv .htaccess .htaccess.backup
# O WordPress regenera automaticamente
# Vá para Settings → Permalinks → Save (nenhuma alteração necessária)
Depois adicione novamente apenas o redirecionamento HTTPS no topo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Causa 2: Conflito de plugin
Um plugin de segurança ou cache pode conflitar com a alteração para HTTPS.
Correção: Desative todos os plugins via FTP:
# Renomear o diretório de plugins
mv wp-content/plugins wp-content/plugins.bak
Se o site funcionar, renomeie de volta e ative os plugins um por um para encontrar o conflito.
Não consigo fazer login no wp-admin após HTTPS
Causa: Incompatibilidade de domínio do cookie
Cookies antigos definidos para http:// não funcionam em https://.
Correção:
// Adicionar ao wp-config.php
define('FORCE_SSL_ADMIN', true);
define('COOKIE_DOMAIN', 'yourdomain.com');
Depois limpe os cookies do navegador para o domínio, ou tente uma janela anônima.
Certificado SSL instalado mas WordPress ainda mostra HTTP
Causa: WordPress não sabe sobre o HTTPS
O certificado está no servidor, mas as configurações de URL do WordPress ainda dizem http://.
Correção: Atualize ambas as URLs:
- Se consegue acessar o wp-admin: Settings → General → altere ambas as URLs para
https:// - Se não consegue acessar o wp-admin: Adicione ao
wp-config.php:define('WP_HOME', 'https://yourdomain.com'); define('WP_SITEURL', 'https://yourdomain.com'); - Se wp-config.php não funcionar: Atualize o banco de dados diretamente:
UPDATE wp_options SET option_value = 'https://yourdomain.com' WHERE option_name IN ('siteurl', 'home');
Elementor / construtor de páginas mostra layout quebrado no HTTPS
Construtores de páginas armazenam URLs absolutos em post meta. Após migrar para HTTPS, execute:
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables
Para o Elementor especificamente, vá também em Elementor → Tools → Replace URL e atualize de http:// para https://.
Checkout do WooCommerce não funciona com HTTPS
Causa 1: Conteúdo misto bloqueando scripts de pagamento
Stripe, PayPal e outros gateways de pagamento exigem HTTPS e se recusam a carregar com conteúdo misto.
Correção: Execute a busca e substituição no banco de dados (acima) e verifique referências http:// em WooCommerce → Settings → Payments.
Causa 2: Configuração de forçar SSL no checkout
O WooCommerce tem uma opção “Force secure checkout” que pode conflitar com HTTPS em todo o site.
Correção: Se todo o seu site usa HTTPS, você não precisa desta opção. Desmarque em WooCommerce → Settings → Advanced → Page setup.
Perguntas frequentes
Preciso do plugin Really Simple SSL?
Ele facilita a transição HTTP→HTTPS (especialmente conteúdo misto), mas não é obrigatório. Se você executar a busca e substituição no banco de dados e configurar um redirecionamento no .htaccess, não precisa do plugin. O plugin adiciona uma pequena sobrecarga em cada carregamento de página porque reescreve URLs dinamicamente.
Devo alterar as URLs do WordPress antes ou depois de instalar o certificado?
Depois. Instale o certificado e verifique se o HTTPS funciona primeiro. Depois atualize as URLs do WordPress. Se você atualizar as URLs antes do certificado estar pronto, o WordPress tenta servir HTTPS mas não consegue — e você pode se trancar fora.
Meu plugin de cache serve a versão HTTP antiga
Limpe todos os caches após a migração:
- WP Super Cache / W3 Total Cache / LiteSpeed Cache: Limpe o cache nas configurações do plugin
- Cloudflare: Purge Everything
- Lado do servidor (Varnish, cache Nginx): Limpe o cache ou reinicie o serviço
Migrei há meses mas o Google ainda mostra URLs HTTP
Envie seu sitemap HTTPS no Google Search Console. Verifique se as tags <link rel="canonical"> em todas as páginas apontam para https://. O Google pode levar semanas para reindexar — redirecionamentos 301 ajudam mas não são instantâneos.