Todos os guias de implantacao Implantacao

WordPress SSL: Resolução de Todos os Problemas HTTPS

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 URLs http:// 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

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:

  1. Se consegue acessar o wp-admin: Settings → General → altere ambas as URLs para https://
  2. 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');
  3. 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.

Artigos relacionados

Implantacao 2026-05-08
Como Instalar SSL no WordPress
Habilite HTTPS no WordPress: instale um certificado SSL gratuito, atualize as URLs do WordPress, corrija conteúdo misto e configure plugins. Funciona em qualquer hospedagem.
Implantacao 2026-05-07
Como Corrigir Avisos de Conteúdo Misto
Conteúdo misto ocorre quando uma página HTTPS carrega recursos via HTTP. Saiba como encontrar e corrigir erros de conteúdo misto para obter um ícone de cadeado limpo.
Implantacao 2026-05-07
Como Redirecionar HTTP para HTTPS
Force todo o tráfego para HTTPS com redirecionamentos no lado do servidor. Exemplos de configuração para Nginx, Apache e .htaccess com redirecionamentos permanentes 301.
Implantacao 2026-05-08
Como Corrigir o Erro "Sua Conexão Não É Particular"
O erro 'Sua conexão não é particular' significa que o certificado SSL tem um problema. Conheça as 8 causas mais comuns e como corrigir cada uma — tanto para visitantes quanto para proprietários de sites.
Obtenha um certificado SSL gratuito no seu navegador
Sem instalacao, sem conta. Sua chave privada nunca sai do seu dispositivo.
Obter seu certificado