

Resumo rápido
Se você decidir mudar seu nome de domínio, ou talvez tenha finalmente obtido a versão ponto com de seu domínio. Pode ser também que seu site foi feito com a url http e você quer corrigir isso colocando mais segurança no seu web site ativando cadeado (SSL), é essencial que você altere e atualize todos os URLs antigas no banco de dados para o nova URL. Caso contrário, muitos links em sua página e conteúdo, como imagens, provavelmente ficarão corrompidas e não funcionarão.
Além disso, ao adicionar um certificado SSL ao seu site, você precisará substituir todas as URLs no banco de dados por https. Não há necessidade de fazer tudo isso manualmente! Com o download de um plugin gratuito chamado ‘Search & Replace‘, você pode fazer tudo isso facilmente.
Este tutorial mostrará como usar o plug-in “Search & Replace” para substituir todos os URLs ou quaisquer dados de texto no banco de dados do WordPress sem passar por muitas etapas técnicas.
Passo 1:
OBS: antes crie um backup do seu site principalmente do seu banco de dados.
Passo 2:
OBS: Caso queira maior abrangência e aplicação, recomendo selecionar todas as tabelas clicando em Select all tables. Leia também: Como substituir URLs em massa de HTTP para HTTPS no …
Se a hospedagem oferece SSH, o wp search-replace faz a troca com segurança, inclusive em dados serializados (que quebram em um “localizar e substituir” comum de SQL):
# 1) backup do banco
wp db export backup-antes-https.sql
# 2) simulação: mostra quantas substituições seriam feitas
wp search-replace 'http://seudominio.com.br' 'https://seudominio.com.br' --all-tables --dry-run
# 3) aplicar de verdade
wp search-replace 'http://seudominio.com.br' 'https://seudominio.com.br' --all-tables
# 4) conferir o endereço do site e limpar o cache
wp option get home && wp option get siteurl
wp cache flushDepois de trocar as URLs, garanta que quem acessar pelo endereço antigo seja redirecionado com 301 (permanente), o que preserva o SEO. No Apache ou LiteSpeed, adicione no início do .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>Para testar (a resposta deve ser 301 com Location: https://…):
curl -I http://seudominio.com.br/Search Console
Adicione a propriedade com https (ou de domínio) e reenvie o sitemap.
Conteúdo misto
Verifique no navegador (F12 > Console) se ainda há imagens ou scripts carregando por http.
Cache e CDN
Limpe o cache do site e da CDN para servir as páginas atualizadas.
Fonte: WP-CLI – search-replace.
Porque o WordPress grava URLs completas no conteúdo e nas configurações. Se continuarem com http, imagens e links geram erros de conteúdo misto e redirecionamentos desnecessários.
Não é recomendado: alguns dados são serializados e quebram se o tamanho do texto mudar. O plugin Search & Replace e o wp search-replace tratam isso corretamente.
wp_posts (conteúdo), wp_postmeta (construtores de página e campos) e wp_options (endereço do site). Para uma migração completa, selecione todas as tabelas.
Com uma regra 301 no .htaccess (Apache/LiteSpeed) ou na configuração do Nginx, além de configurar o endereço do site com https em Configurações > Geral.
Não, desde que os redirecionamentos sejam 301, as URLs internas sejam atualizadas e o sitemap seja reenviado no Search Console. O HTTPS é inclusive um sinal positivo para o Google.
1 Comment
[…] Como substituir URLs em massa de HTTP para HTTPS no banco de dados Word Press […]