Adicionar SSL ao WordPress e passar de HTTP para HTTPS

Se o seu site WordPress não tiver um certificado SSL, todos os visitantes receberão a mensagem "site não seguro".
Na pior das hipóteses, seus visitantes abandonarão imediatamente seu site neste momento e procurarão em outro lugar. Neste artigo, estamos movendo seu site WordPress de HTTP para HTTPS para obter melhores resultados de pesquisa e proteger os dados de seus visitantes de serem interceptados por invasores.

Vídeo: Como adicionar SSL ao WordPress

Se preferir assistir a um vídeo em vez de ler este artigo sobre como adicionar SSL ao WordPress, você pode assistir a este artigo completo em vídeo:

Gostaria de assistir a mais vídeos como este?
Confira nosso Canal do YouTube.

Ao visitar seu site WordPress, os visitantes compartilham vários dados com você, seja ao realizar uma compra e fornecer detalhes de pagamento ou simplesmente ao fazer login em seu site. Para proteger os dados transmitidos, deve ser estabelecida uma conexão segura entre o servidor do seu site e o navegador do visitante.

É aqui que SSL e HTTPS entram em ação.

Definição dos termos HTTP, SSL e HTTPS

Como muitos ainda têm dificuldade em diferenciar entre HTTP, HTTPS e SSL, gostaria de explicar brevemente os termos antes de ativar e instalar o certificado SSL.

Você pode pular diretamente para o próximo capítulo se já estiver familiarizado com isso.

HTTP significa Hypertext Transfer Protocol, um protocolo para transferência de dados. É usado principalmente para carregar sites da World Wide Web, como seu site WordPress, no navegador da web de um visitante.

SSL significa Secure Sockets Layer; é um protocolo de criptografia para proteger a transmissão de dados na Internet. Um certificado SSL único pode identificar cada site.

HTTPS significa Hypertext Transfer Protocol Secure e combina os dois protocolos anteriores. Usando o certificado SSL, ocorre uma identificação e autenticação protegida dos dois parceiros de comunicação, A. seu site WordPress e B. o navegador do visitante, no protocolo HTTPS. O protocolo então troca uma chave de sessão. O HTTPS então usa a chave para criptografar os dados do usuário. Dessa forma, seu site WordPress e o navegador do visitante podem transferir dados com segurança.

Por que você precisa de um certificado SSL

Você deve investir seu tempo na ativação e uso de um certificado SSL por duas razões simples.

  1. Proteja os dados dos seus visitantes contra roubo, pelo qual você pode ser responsabilizado dependendo da situação legal local.
  2. A otimização para mecanismos de busca, também conhecida como SEO, é o processo de fornecer os resultados de pesquisa mais severos e adequados possíveis. Como o Google quer fornecer os resultados de pesquisa mais relevantes e adequados, ele classifica significativamente mais baixo os sites sem um certificado SSL.

Ok, chega de conhecimento teórico de fundo, vamos começar com a implementação.

Verifique se há um certificado SSL disponível

A primeira etapa é determinar se há um certificado SSL disponível para o seu site.

Uma maneira rápida de verificar isso é inserir https://your-site.com em vez da URL HTTP original, http://your-site.com. Você deverá ver o cadeado à esquerda da barra de URL, mostrando mais informações sobre o certificado ao clicar nele.

Barra de URL do link HTTPS
Enter https://your-site.com instead of …
Barra de URL do link HTTP
… http://your-site.com

Um certificado SSL está disponível

Se este processo funcionar, você já tem um certificado SSL ativo, mas seu site WordPress não o utiliza. Ele só entra em vigor se alguém chamar explicitamente sua página através do link https://.

Na próxima etapa, você aprenderá como configurar corretamente o certificado SSL em seu site WordPress.

Não há um certificado SSL disponível.

Se este processo não funcionou e você ainda acaba no link http:// e recebe a mensagem de erro "não seguro", há duas etapas que você pode realizar antes de configurar o WordPress através do https:

Etapa 1: Alguns provedores de hospedagem oferecem um certificado SSL para o seu domínio, mas você deve ativá-lo manualmente primeiro.

O procedimento para ativar o certificado SSL difere de provedor para provedor. Primeiro, vá para o painel do provedor de hospedagem (geralmente cPanel) e procure o item SSL.

Dependendo do provedor, a opção Auto SSL no status SSL pode agora ser executada, que verifica e ativa o certificado SSL.

O status SSL
The SSL Status

Outros provedores oferecem suporte a um certificado SSL da organização sem fins lucrativos Let’s Encrypt, que fornece certificados SSL gratuitos.

Procure por "Let’s Encrypt".

O certificado Let's Encrypt.
The Let´s Encrypt

Etapa 2: Se você não conseguir encontrar o subitem SSL, seu provedor de hospedagem não fornece um certificado SSL gratuito.

Entre em contato com o suporte do seu provedor de hospedagem e informe-se sobre os custos de um certificado SSL. Muitos provedores de hospedagem cobram até US$ 60 por ano por um certificado SSL. Nesse caso, decida se uma mudança de provedor pode fazer sentido.

Entre em contato com seu provedor de hospedagem
Contact your hosting provider.

Como adicionar SSL ao WordPress

A configuração manual da conexão https é uma solução permanente e otimizada para o desempenho. Usamos o mesmo método no wp-staging.com, por isso é o método recomendado em vez de usar um plugin SSL do WordPress. No entanto, neste artigo, também mostrarei uma solução com plugin caso você ainda queira tentar.

Primeiro, vá para Configurações > Geral. A partir daí, atualize os campos de endereço URL do WordPress e do site substituindo http:// por https://.

Campos de endereço URL do WordPress e do site
WordPress and site URL address fields

Depois de salvar as configurações, o WordPress pode desconectá-lo e pedir para você fazer login novamente.

Ajustes no arquivo .htaccess

Em seguida, personalize o arquivo .htaccess para configurar uma regra que redireciona todo o tráfego de HTTP para HTTPS. Você pode acessar este arquivo pelo painel do provedor de hospedagem, que geralmente é baseado em cPanel, ou por uma ferramenta FTP como o FileZilla.

Atualizar arquivo .htaccess
Update .htaccess File

Para fazer isso, abra o arquivo .htaccess e adicione as linhas de código a ele.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Ajustes no arquivo Nginx.conf

Se você estiver em servidores Nginx, adicione este código ao seu arquivo de configuração Nginx.conf:

server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}

Não se esqueça de substituir https://your-site.com pelo seu nome de domínio.

Ajustes no arquivo wp-config.php

Se você quiser forçar SSL e HTTPS em sua área de administração do WordPress ou nas suas páginas de login, deve configurar SSL no arquivo wp-config.php.

Editar arquivo wp-config
Edit wp-config File

Basta adicionar o seguinte código acima da linha que diz "That’s all, stop editing!" em seu arquivo wp-config.php:

define('FORCE_SSL_ADMIN', true);

Seu site agora está totalmente configurado para usar SSL / HTTPS.

Corrigindo erros de conteúdo misto no banco de dados do WordPress

Embora tenhamos atingido nosso objetivo intermediário ao configurar o certificado SSL e rotear todo o tráfego através do HTTPS, podem ocorrer os chamados erros de conteúdo misto em seu site WordPress.

Fontes como imagens, scripts ou folhas de estilo ainda carregadas a partir de http estão causando esses erros de conteúdo misto.

Erros de conteúdo misto
Mixed Content Errors

Se este for o caso, nenhum símbolo de cadeado seguro é exibido na barra de endereço do seu site, e o navegador bloqueia automaticamente scripts e recursos inseguros, o que pode tornar seu site inacessível. Portanto, ele exibe um símbolo de cadeado com um aviso.

Google Developer Tools

Você pode usar as ferramentas para desenvolvedores para determinar qual conteúdo ainda é fornecido por meio do protocolo http inseguro. Você pode acessar essas ferramentas no Chrome pressionando F12 ou clicando com o botão direito e selecionando "Inspecionar". Em seguida, acesse a aba "Console" no menu superior. A aba Console exibirá os erros de conteúdo misto como um aviso.

Ferramentas para desenvolvedores do Chrome
Chrome Developer Tools

Como mencionado, a maioria dessas mensagens de erro é baseada em imagens, iframes e galerias de imagens. No entanto, você também pode receber mensagens de erro sobre scripts e folhas de estilo pelos quais os plugins e temas do WordPress são responsáveis.

Plugin Better Search Replace

Você pode corrigir a maioria desses erros através do banco de dados do WordPress. Para isso, você precisará encontrar todas as menções da sua antiga URL do site que começava com http no banco de dados e substituí-las pela sua nova URL do site que começa com https.

A ferramenta mais simples para substituir todas essas strings é o plugin Better Search Replace. Abra o menu lateral do WordPress, clique em Plugins e Adicionar Novo.

Plugin Better Search Replace
Better Search Replace Plugin

Após a ativação, navegue até a aba Ferramentas e selecione Better Search Replace.

No campo Pesquisar, insira sua antiga URL do site, incluindo http://. No campo Substituir, insira sua nova URL do site com https://.

Abaixo, você verá uma lista das tabelas do banco de dados do WordPress. Selecione todas elas para garantir uma atualização completa.

Campos do Better Search Replace e selecionar tabela do banco de dados
Better Search Replace Fields and Selete Database Table

A última etapa é desmarcar a caixa ao lado da opção "Executar como teste?" e, em seguida, clicar no botão "Executar Pesquisa / Substituir".

Better Search Replace
Better Search Replace “Run as dry Run”

O plugin verifica seu banco de dados em busca de URLs http:// e as substitui por https://. O tempo de processamento depende do tamanho do banco de dados. Uma vez concluído, os erros de conteúdo misto devem ser resolvidos.

Corrigindo erros de conteúdo misto em temas e plugins

Se você encontrar outros erros no console das ferramentas para desenvolvedores neste momento, isso indica que esses erros de conteúdo misto estão nos arquivos de tema ou plugin do WordPress, geralmente como strings codificadas, e não puderam ser substituídos pelo plugin de pesquisa e substituição no banco de dados.

Erros de tema e plugin
Theme and Plugin Errors

Vale ressaltar que um tema ou plugin decente do WordPress que segue os padrões de codificação do WordPress geralmente não causará tais problemas, então se você ainda receber tais erros de conteúdo misto, considere se fez algumas alterações manuais no código. Se for o caso, você precisa entrar nisso e alterar todas as ocorrências de http:// para https:// no código base do arquivo de plugin ou tema específico.

Crie um ambiente seguro de solução de problemas com WP STAGING

Para resolver os erros restantes sem quebrar nada em seu site de produção e testar se tudo funciona, dê uma olhada no plugin gratuito WP STAGING, que pode criar uma cópia do seu site para fins de desenvolvimento.

 Instalar plugin WP Staging
Install WP Staging Plugin

Instale e ative o plugin do repositório. Em WP Staging, vá para Sites de Staging e clique em Criar Site de Staging.

Criar site de Staging usando WP Staging

Em seguida, insira o nome do seu site de staging e ignore quaisquer tabelas ou arquivos que você não deseja. Verifique as Configurações Avançadas para ajustes adicionais, então clique em "Iniciar Clonagem" para finalizar.

Botão Iniciar Clonagem

Por fim, um pop-up aparecerá, informando que seu site de staging está pronto para uso.

Site de Staging criado com sucesso usando WP Staging

Volte para seu site de produção, em seguida, instale e ative o plugin Really Simple SSL do repositório.

Instalar plugin Really Simple

Após a ativação, vá para Configurações > SSL. O plugin reconhece automaticamente sua conexão https e corrige os erros de conteúdo misto. O plugin usa a técnica de buffer de saída. Esta técnica pode afetar negativamente o desempenho e a velocidade do seu site WordPress, pois substitui o conteúdo HTTP quando seu site é carregado. Este efeito ocorre apenas quando a primeira página carrega e deve ser mínimo se você usar um plugin de cache.

Embora o plugin diga que você pode desativá-lo sem problemas, essa afirmação não é 100% precisa. Você tem que deixar o plugin ativo o tempo todo, pois desativá-lo levará novamente a erros de conteúdo misto. Então, esta é apenas uma solução temporária.

Certifique-se de que não há mais erros

Volte para seu site de staging. Tente resolver o problema visualizando e editando as mensagens de erro do console das ferramentas para desenvolvedores do Google. Se isso não funcionar, mude o tema do WordPress e verifique se a mensagem de erro ainda aparece. Se isso não ajudar, desative todos os plugins no site de staging, ative-os plugin por plugin e verifique quando a mensagem de erro reaparece.

Depois de corrigir os erros, repita as mesmas etapas em seu site de produção.

Sem erros de conteúdo misto restantes
No Mixed Content Errors Left

Agora você pode desativar o plugin "Really Simple SSL" e verificar no console se os erros de conteúdo misto desapareceram.

Chega de solução de problemas por hoje.

Parabéns, você moveu com sucesso seu site WordPress do protocolo HTTP para o protocolo HTTPS!

Artigos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre o autor: René Hermenau é o fundador do WP STAGING. Ele trabalha com backups do WordPress, ambientes de staging, migrações, gestão de bases de dados e fluxos de implantação seguros.