Alterando as URLs e o nome do usuário nas tabelas do Wordpress via SQL

Nesse artigo vou ensinar como substituir urls do ambiente de homologação para o ambiente de produção nas tabelas do Wordpress, sem a necessidade de fazer todo o processo de instalação no ambiente de produção, podendo apenas copiar os arquivos e banco de dados do ambiente de homologação.

Por | @jonathanlamimkt Softwares

É muito comum precisarmos montar ambientes de homologação antes de colocar um site em produção, afinal, todo cliente gosta de testar o site antes dele ir para o ar definitivamente.

Tem muita gente que cria o ambiente de homologação, e depois de homologado, cria o ambiente todo novamente em produção, fazendo todas as configurações de forma manual porque se somente copiar o banco de dados e os arquivos vai dar erro nas urls.

Veja um exemplo das urls de homologação e produção:

Homologação: http://www.seusite.com.br/homologacao

Produção: http://www.seusite.com.br

Ao copiar o banco de dados de homologação para produção, as urls permanecerão como "http://www.seusite.com.br/homologacao", mas isso pode ser resolvido facilmente e você não precisará fazer a configuração toda novamente.

Os comandos SQL abaixo devem ser executados após copiar o banco de dados de homologação pra produção, para o caso de bancos de dados diferentes, ou então após migrar o arquivos para o domínio de produção, usando o mesmo banco de dados de homologação.

<h2>Altera o siteurl e homeurl</h2>

UPDATE wp_options
SET option_value = REPLACE(option_value, 'http://www.seusite.com.br/homologacao', 'http://www.seusite.com.br')
WHERE option_name = 'home' OR option_name = 'siteurl';

<h2>Altera GUID e url no conte&uacute;do</h2>

UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.seusite.com.br/homologacao', 'http://www.seusite.com.br'),
post_content = REPLACE (post_content, 'http://www.seusite.com.br/homologacao.com', 'http://www.seusite.com.br');

Você também precisará alterar o caminho das imagens, e o código para isso é muito semelhante ao código para alteração da url no conteúdo:

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'src="http://www.seusite.com.br/homologacao', 'src="http://www.seusite.com.br');

É necessário também fazer a alteração das urls para os GUIDs do tipo attachment:

UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.seusite.com.br/homologacao', 'http://www.seusite.com.br')
WHERE post_type = 'attachment';

E por fim, alterar as urls para POST META, pois caso você faça uso de conteúdo extra nos posts, vai precisar atualizar as urls neles:

UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, 'http://www.seusite.com.br/homologacao','http://www.seusite.com.br');

Após executar esses comandos, seu site deverá funcionar perfeitamente no ambiente de produção, e você já poderá desmontar o ambiente de homologação.

Se quiser trocar o nome ds usuários também é possível. Veja o código abaixo capaz de alterar o nome do usuário padrão criado na instalação do wordpress:

UPDATE wp_users
SET user_login = 'nome-do-novo-usuario'
WHERE user_login = 'Admin';

Não quer alterar o nome do usuário padrão mas de outro usuário? Não tem problema, o código abaixo faz isso pra você:

UPDATE wp_users
SET user_login = 'novo-nome-do-usuario'
WHERE user_login = 'user_login_do_usuario';

Se tiver alguma dúvida, deixe-a aqui nos comentários ou fale conosco através da fanpage JLamim Educação.

Mais sobre: wordpress cms banco de dados
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo

Siga nossas contas no Twitter