SSL (HTTPS) não é opcional em 2025 — é obrigatório. O Google marca sites sem HTTPS como "Não seguro", browsers bloqueiam formulários em HTTP, e é factor de ranking confirmado. A boa notícia: certificados SSL são gratuitos com Let's Encrypt e a maioria dos hostings oferece instalação automática. Este guia cobre todo o processo.
Porque precisa de SSL
- Segurança: encripta dados entre visitante e servidor (passwords, dados de pagamento)
- SEO: HTTPS é factor de ranking no Google (confirmado desde 2014)
- Confiança: cadeado verde no browser transmite segurança ao visitante
- Obrigatório para e-commerce: processar pagamentos sem HTTPS viola PCI compliance
- Browser warnings: Chrome, Firefox e Safari mostram avisos em sites HTTP
Passo 1: Obter certificado SSL
Opção A: Let's Encrypt via hosting (mais fácil)
A maioria dos hostings modernos oferece Let's Encrypt gratuito com instalação e renovação automática. Procure "SSL" ou "Security" no painel de hosting. Um clique e está feito.
Opção B: Cloudflare SSL (gratuito)
Se usa Cloudflare como DNS/CDN, SSL está incluído gratuitamente. Modos disponíveis:
- Flexible: HTTPS entre visitante e Cloudflare (mínimo — não encripta até ao servidor)
- Full: HTTPS end-to-end (requer certificado no servidor, pode ser self-signed)
- Full (Strict): HTTPS end-to-end com certificado válido no servidor (recomendado)
Opção C: Instalação manual com Certbot
Para VPS sem painel de gestão. Instalar Certbot e gerar certificado via terminal. Renovação automática via cron.
Passo 2: Configurar WordPress para HTTPS
Após certificado activo no servidor:
- Aceder a Definições > Geral no WordPress
- Alterar "WordPress Address (URL)" para https://
- Alterar "Site Address (URL)" para https://
- Guardar (WordPress fará logout automático)
Alternativa via wp-config.php:
define('WP_HOME', 'https://exemplo.com');define('WP_SITEURL', 'https://exemplo.com');
Passo 3: Forçar HTTPS (redirect 301)
Garantir que todos os pedidos HTTP são redireccionados para HTTPS. No .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ou via plugin: Really Simple SSL (detecta e resolve automaticamente).
Passo 4: Resolver Mixed Content
Mixed content ocorre quando páginas HTTPS carregam recursos (imagens, scripts, CSS) via HTTP. O browser bloqueia ou mostra aviso.
Como detectar: abrir DevTools (F12) > Console. Erros "Mixed Content" mostram exactamente quais recursos são o problema.
Como resolver:
- Search & Replace na base de dados: substituir http:// por https:// (plugin Better Search Replace ou WP-CLI)
- Verificar tema: URLs hardcoded em CSS ou templates
- Verificar widgets: imagens ou iframes com URL HTTP
- Conteúdo externo: garantir que embeds de terceiros usam HTTPS
Passo 5: Verificar e actualizar
- Google Search Console: adicionar property HTTPS e submeter sitemap actualizado
- Google Analytics: actualizar URL da property para HTTPS
- Links externos: actualizar perfis de redes sociais e directórios com novo URL
- Sitemap: confirmar que todas as URLs no sitemap.xml usam HTTPS
Renovação do certificado
Certificados Let's Encrypt expiram a cada 90 dias. Garantir renovação automática:
- Hosting gerido: renovação automática (nada a fazer)
- Cloudflare: automático (certificados geridos pelo Cloudflare)
- VPS com Certbot: verificar que o cron de renovação está activo (
certbot renew --dry-run)
Monitorizar expiração: configurar alerta para 14 dias antes da expiração. Um certificado expirado mostra aviso de segurança a todos os visitantes.
Problemas comuns
- Redirect loop infinito: Cloudflare Flexible + WordPress forçando HTTPS. Usar Full (Strict)
- ERR_TOO_MANY_REDIRECTS: múltiplas regras de redirect conflituantes. Verificar .htaccess e plugins
- Certificado não cobre www: gerar certificado para ambos (exemplo.com e www.exemplo.com)
- "Not Secure" apesar de HTTPS: mixed content. Verificar Console do browser
SSL gerido sem preocupações
A Vuvo instala, renova e monitoriza certificados SSL de todos os sites do portfólio da sua agência — com alertas antes da expiração.
Ver planos de manutenção