Certificado SSL inválido no WordPress: 7 causas e como corrigir em 2026
Visitantes chegando no seu site WordPress e vendo o aviso “Sua conexão não é particular” ou “Certificado SSL inválido”? Esse erro custa caro: perde-se 60-80% dos visitantes que veem o aviso, e o Google penaliza o ranking. A boa notícia é que certificado SSL inválido no WordPress quase sempre é causado por 7 erros conhecidos, e cada um tem solução clara. Neste guia, vamos cobrir os 7, como diagnosticar pelo navegador e como corrigir cada um.
Causa 1 — Certificado expirado
SSL gratuito (Let’s Encrypt) dura 90 dias e precisa de renovação automática. Se a renovação falhou, o site fica sem SSL válido. Como detectar:
- Cadeado vermelho ou aviso explícito de “certificado expirado”
- Acesse SSL Labs Test, veja “Valid until”
- cPanel → SSL/TLS Status → mostra data de expiração
Como corrigir:
- cPanel: AutoSSL → Run AutoSSL agora
- Plesk: SSL/TLS Certificates → Renew → Let’s Encrypt
- Manual:
sudo certbot renewvia SSH - Hospedagem gerenciada: abra ticket pedindo renovação imediata
Configure renovação automática + alerta por e-mail 15 dias antes da expiração.
Causa 2 — Conteúdo misto (mixed content)
Site tem SSL mas algumas imagens, JS ou CSS carregam via HTTP. Navegador bloqueia ou marca como inseguro:
- Chrome → F12 → Console → procure por “Mixed Content” warnings
- Use ferramenta WhyNoPadlock
Como corrigir:
- Instale plugin Really Simple SSL (resolve 95% dos casos)
- Manualmente: rode no banco
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://seusite.com.br', 'https://seusite.com.br') WHERE option_name IN ('siteurl', 'home'); - Use plugin Better Search Replace para trocar todas as URLs no banco
- Adicione no
.htaccess:Header always set Content-Security-Policy "upgrade-insecure-requests"
Causa 3 — Domínio incompatível com certificado
Certificado foi emitido para seusite.com.br mas você acessa via www.seusite.com.br (ou vice-versa). Navegador rejeita.
Como detectar:
- Aviso “Common Name mismatch” ou “NET::ERR_CERT_COMMON_NAME_INVALID”
- Teste no SSL Labs e veja “Names: seusite.com.br” sem o www
Como corrigir:
- Reemita o certificado com SAN (Subject Alternative Names) incluindo ambos
- Let’s Encrypt:
certbot --apache -d seusite.com.br -d www.seusite.com.br - Use redirect 301 para padronizar (com ou sem www) e emita certificado só para essa versão
Causa 4 — Cadeia de certificados incompleta
Certificado em si é válido, mas o servidor não está enviando os intermediários. Navegadores modernos resolvem automaticamente; alguns clientes (curl antigo, sistemas embarcados) reclamam.
Como detectar:
- SSL Labs: “Chain issues: Incomplete”
- Chrome funciona, Safari mobile dá erro
Como corrigir:
- Baixe a chain bundle do provedor do certificado
- Concatene certificado + chain em um arquivo
fullchain.pem - Configure no Apache (
SSLCertificateChainFile) ou Nginx (ssl_certificate fullchain.pem) - Reinicie o servidor web
Causa 5 — Cloudflare SSL configurado errado
Se você usa Cloudflare, o problema pode ser nas configurações de SSL/TLS dele:
| Modo Cloudflare | Funciona quando |
|---|---|
| Off | Nunca em produção |
| Flexible | Loop infinito de redirect — evite |
| Full | Você tem SSL no servidor (qualquer um, mesmo self-signed) |
| Full (strict) | SSL válido emitido por CA — recomendado |
Configure em Cloudflare → SSL/TLS → Overview → “Full (strict)”. Se der erro 525 ou 526, é porque o SSL no servidor falhou — corrija primeiro.
Causa 6 — Erro de configuração do .htaccess ou wp-config
WordPress não sabe que deve usar HTTPS, mesmo o certificado estando válido. Sinais:
- Login redireciona para HTTP
- wp-admin com cadeado quebrado
- Formulários enviam para HTTP
Como corrigir:
- wp-admin → Configurações → Geral → mude “URL do WordPress” e “URL do site” para
https:// - No
wp-config.phpadicione:
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
$_SERVER['HTTPS'] = 'on';
}
- No
.htaccess, adicione redirect:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Causa 7 — Certificado emitido para servidor errado
Você migrou de hospedagem ou de domínio e o certificado ficou no servidor antigo:
- DNS apontando para novo IP, mas servidor novo não tem SSL
- Cloudflare apontando para origem errada
- Subdomain (admin.) usando wildcard cert que expirou
Como corrigir:
- Verifique para onde o domínio aponta:
dig seusite.com.br - Confirme que o servidor de destino tem certificado SSL ativo
- Se for migração recente, espere propagação DNS (até 48h) ou force flush
- Emita novo certificado no servidor correto
Como evitar SSL inválido no futuro
- Configure renovação automática do Let’s Encrypt (cron job ou hospedagem gerenciada)
- Adicione monitoramento de SSL: SSL Labs ou Uptime Robot com check de cert
- Configure alerta por e-mail 15 dias antes da expiração
- Use Wildcard SSL se tem múltiplos subdomínios
- Documente o processo de renovação (em runbook) para que time saiba
- Considere migrar para hospedagem que renova automaticamente sem você se preocupar
O Site Seguro inclui monitoramento de SSL e correção automática nos planos Avançado e superiores.
FAQ: certificado SSL inválido no WordPress
Let’s Encrypt é confiável para WordPress?
Sim, é o padrão da indústria, gratuito, reconhecido por todos os navegadores. Não há motivo para pagar SSL básico em 2026.
Quanto tempo demora pro Google reindexar após corrigir SSL?
Geralmente 1-3 dias para a maioria das páginas, até 30 dias para sites grandes. Acelere submetendo o sitemap atualizado no Search Console.
Posso usar SSL no domínio mas não nos subdomínios?
Tecnicamente sim, mas Google e usuários esperam HTTPS em tudo. Use Wildcard ou multi-domain certificate para cobrir tudo.
SSL afeta velocidade do site?
Com HTTP/2 + TLS 1.3 modernos, impacto é negligível (<5ms). Sites grandes podem até ficar mais rápidos com HTTPS por causa de HTTP/2 multiplexing.
Se eu usar Cloudflare, ainda preciso de SSL no servidor?
Tecnicamente Flexible funciona sem SSL no origem, mas é inseguro (HTTP entre Cloudflare e servidor). Use Full Strict, com SSL real no servidor.
Conclusão: SSL inválido tem fix rápido
Quase todo caso de certificado SSL inválido no WordPress resolve em menos de 1 hora. O problema é identificar qual das 7 causas é a sua. Use SSL Labs como diagnóstico inicial e depois aplique o fix correspondente.
Se preferir delegar, o Site Seguro corrige SSL inválido e configura monitoramento para nunca mais acontecer. Fale com a gente pelo WhatsApp. Para empresas que buscam empresa especializada em segurança WordPress, recomendamos avaliar nossos critérios de escolha.
Procurando uma agência especializada em segurança para WordPress?
O Site Seguro é especialista 100% em segurança WordPress, com SLA, garantia contra reincidência e atendimento humano no Brasil.
Conhecer nosso serviço →