Como corrigir o conflito de GUID após migração no WordPress
Perguntas frequentes
O que é o GUID de um post no WordPress?
É um identificador único e permanente, gerado uma vez quando o post é publicado. Apesar de parecer uma URL, ele não controla onde o conteúdo aparece. Leitores de feed RSS usam o GUID para saber se já entregaram um item, por isso ele nunca deve mudar.
Por que não posso trocar o GUID na migração?
Porque os leitores de feed identificam cada post pelo GUID. Se você troca o domínio nele, cada post antigo ganha um GUID novo e os agregadores os tratam como publicações inéditas, reentregando tudo duplicado aos assinantes do feed e do e-mail.
Mas o GUID tem o domínio antigo. Isso não quebra o site?
Não. O GUID não define onde o conteúdo é exibido nem os links visíveis do site, que vêm de post_content e das opções. Manter o GUID com o domínio antigo é o comportamento esperado e recomendado. Quem precisa ser trocado são as URLs reais, não o identificador.
Já troquei o GUID e o feed duplicou tudo. Tem conserto?
Sim. O caminho mais seguro é restaurar o backup do banco anterior à troca. Sem backup, dá para reverter só a coluna guid ao domínio original com um UPDATE cuidadoso, conferindo antes com um SELECT. Depois disso, nunca mais altere o GUID.
Como troco o domínio sem mexer no GUID?
Use o WP-CLI search-replace com a flag --skip-columns=guid. Ela ajusta os links em post_content e nas opções, que são os que importam, e deixa a coluna guid intocada. Plugins como o Better Search Replace também oferecem a opção de não tocar no GUID.
Plugins de migração trocam o GUID automaticamente?
Alguns trocam por padrão, sem avisar. Por isso, prefira ferramentas que ofereçam a opção explícita de preservar o GUID e confirme após a migração que a coluna guid manteve o domínio antigo. Se ela mudou, reverta antes que os feeds reentreguem os posts.














