Atualizar o endereço do 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 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:

Utilize o código SQL abaixo substituindo o enderecoantigo.com.br pelo endereço atual e endereconovo.com.br  pelo endereço o qual o blog passará a ter.

update wp_posts set guid = replace(guid,'enderecoantigo.com.br','endereconovo.com.br');
update wp_posts set post_content = replace(post_content,'enderecoantigo.com.br','endereconovo.com.br');
update wp_postmeta set meta_value = replace(meta_value,'enderecoantigo.com.br','endereconovo.com.br');
update wp_options set option_value = replace(option_value,'enderecoantigo.com.br','endereconovo.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 enderecoantigo.com.br pelo valor que irá substituí-los (endereconovo.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:

lusdesign.com---mysql.luisaambros.com---luisaambros---phpMyAdmin-3.3.10

 

Após isso, acesse o novo endereço 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.

Seja avisado quando houver novos artigos relevantes por aqui para melhorar a sua eficiência, na sua caixa de e-mail. Basta inserir seus dados abaixo :)