Substitua domínios em bancos de dados WordPress sem corromper dados serializados

A maneira mais fácil de mover um site WordPress de um domínio para outro é criar um despejo de banco de dados MySQL e importar esses dados para o novo site. No entanto, se o domínio ou URL do novo site for diferente do antigo, esse processo não é mais suficiente.

Por exemplo, quando um site WordPress é criado para um cliente em um ambiente de desenvolvimento e posteriormente movido para o domínio do cliente, todas as ocorrências do antigo domínio ou URL no banco de dados precisam ser substituídas pelo novo, caso contrário, links e imagens ainda apontará para o ambiente de desenvolvimento.

Uma solução é realizar uma “pesquisa e substituição” baseada em texto no despejo do banco de dados, mas isso provavelmente resultará em perda de dados, porque um banco de dados WordPress provavelmente inclui objetos PHP serializados, que são strings que o PHP usa para armazenar objetos complexos como dados de texto . Uma string serializada não apenas armazena o valor de um objeto, mas também seu tamanho (número de caracteres), portanto, se o antigo e o novo domínio ou URLs tiverem contagens de caracteres diferentes, o PHP não será mais capaz de recriar o objeto original.

Esta ferramenta online resolve esse problema permitindo que você substitua um domínio ou URL antigo por um novo enquanto corrige os dados serializados ao mesmo tempo.