Atualizar URL http para https em massa no WordPress pelo banco de dados MySQL

Resumo: Como restaurar o backup de um blog/site do Wordpress em um novo endereço, ou simplesmente trocar o endereço do site e a URL base de todos permalinks com SQL.

Veja abaixo como alterar em massa as URLs http:// para https:// em um blog/site do WordPress, incluindo a base de todos permalinks com SQL:

Utilize o código SQL abaixo substituindo o http://enderecodosite.com.br pelo endereço sem o SSL, e https://enderecodosite.com.br  pelo endereço o qual o site ou blog passará a ter com https com o certificado de segurança instalado.

update wp_posts set guid = replace(guid,'http://enderecodosite.com.br','https://enderecodosite.com.br');
update wp_posts set post_content = replace(post_content,'http://enderecodosite.com.br','https://enderecodosite.com.br');
update wp_postmeta set meta_value = replace(meta_value,'http://enderecodosite.com.br','https://enderecodosite.com.br');
update wp_options set option_value = replace(option_value,'http://enderecodosite.com.br','https://enderecodosite.com.br');

O código acima está buscando o endereço antigo na estrutura do WordPress onde ele fica armazenado (tabelas wp_posts e wp_options) e substituindo os valores encontrados com http://enderecodosite.com.br pelo valor que irá substituí-los (https://enderecodosite.com.br)

Para fazer isso através do phpMyAdmin:

  1. Clique em SQL;
  2. Cole o código substituindo os endereços demonstrativos pelos reais;
  3. Clique em Executar.

Imagem auxiliar:

Trocar url http para https no WordPress pelo banco de dados MySQL

Após isso, acesse o novo endereço com https, e a página inicial deverá estar funcionando normalmente.

Cheque as internas e, caso não funcionem (aparecendo “página não encontrada”) faça o seguinte:

  1. Acesse o endereço do wp-admin
  2. Vá em Configurações -> Links Permanentes
  3. Clique em “Salvar alterações”

Importante! Podem haver mais locais para atualizar no SQL

O procedimento acima NÃO atualizará as URLs que estão escritas diretamente em arquivos PHP, caso hajam. Comumente, endereços de imagens inseridas em plugins de templates não são todas contempladas através deste código.

É necessário identificar qual tabela no banco de dados está localizado os possíveis outros locais em que há URLs, para realizar a substituição por SQL. Você pode fazer isso através da busca do phpmyadmin, inserindo a URL antiga e selecionando todas as tabelas. Após isso, aplicar o código de update do SQL citando a tabela e a coluna específica.