Capítulo 6 · 6.7
Sem cadeado ou "não seguro": resolver conteúdo misto
O seu certificado funciona, o seu site abre através de https, e mesmo assim não aparece o cadeado ou surge um aviso? Nesse caso, a sua página provavelmente ainda carrega elementos através de http://: imagens, tipos de letra, scripts ou vídeos. A isso chama-se mixed content (conteúdo misto). O navegador considera então que a página não é totalmente segura.
Como encontrar o que ainda carrega via http
- Abra o seu site no Chrome, Edge ou Firefox através de https.
- Clique no ícone à esquerda do endereço. Aí pode ver se a ligação é segura.
- Prima F12 e abra o separador Consola. Aí encontra mensagens com Mixed Content, com o endereço de cada elemento que ainda carrega via http.
Também pode utilizar um verificador online, como whynopadlock.com.
Resolver no WordPress
- No WordPress, aceda a Definições e depois Geral.
- Em Endereço do WordPress (URL) e Endereço do site (URL), coloque https:// em vez de http://.
- Substitua os endereços antigos nas suas publicações e páginas. Pode fazê-lo com um plugin como o Better Search Replace: procure por http://oseudominio.pt e substitua por https://oseudominio.pt. Faça primeiro uma cópia de segurança.
- Depois, limpe a cache do seu plugin de cache e a do seu navegador.
Atenção: Se definir os endereços no WordPress para https antes de o certificado estar a funcionar, deixa de conseguir aceder à sua área de gestão. Por isso, verifique primeiro se https://oseudominio.pt funciona.
Resolver noutros sites
- Procure nos seus ficheiros HTML, no seu tema e nas suas definições por http:// e substitua por https://.
- Se carregar algo de outro site (um tipo de letra, um vídeo, um widget), utilize o endereço https desse site. Se só funcionar via http, procure uma alternativa.
- Para as suas próprias ligações, utilize de preferência endereços sem domínio, como /images/logo.png. Estes funcionam tanto via http como via https.
Outras causas de "não seguro"
- O certificado expirou ou pertence a outro nome. Clique no ícone à esquerda do endereço e consulte o certificado. Veja depois O Let's Encrypt não funciona: causas e soluções.
- Está a abrir o site via http. Redirecione automaticamente os visitantes para https (consulte Visitantes sempre encaminhados para https).
- Está a abrir um nome que não consta do certificado, por exemplo www, quando apenas o domínio sem www tem certificado (consulte Certificado para www, sub-domínios e wildcard).
