Substituir endereços antigos na base de dados do WordPress sem a estragar

A resposta curta: quando muda o endereço do site (um domínio novo, ou de http para https), o WordPress continua a guardar o endereço antigo em milhares de sítios da base de dados: no texto das páginas, nas imagens, nas definições. Trocá-los exige uma ferramenta que respeite os dados «serializados». Um REPLACE em SQL, à mão, pode partir o site; use o WP-CLI ou um plugin próprio, depois de uma cópia.

Porque não se faz à mão

Método Serve?
Editar página a página Só para sites muito pequenos.
Um REPLACE em SQL (phpMyAdmin) Não. Muitos dados ficam guardados com o tamanho do texto escrito dentro (serializados). Trocar o texto sem acertar o tamanho estraga a definição inteira.
WP-CLI: wp search-replace Sim. Percebe os dados serializados e deixa ver o que mudaria antes.
Um plugin de procurar e substituir Sim, se não tem SSH. Escolha um que trate dados serializados e que tenha «ensaio».

Com o WP-CLI (SSH), passo a passo

1 Faça uma cópia da base de dados e dos ficheiros: O que copiar antes de atualizar.
2 Ensaie sem gravar, na pasta do WordPress: wp search-replace "http://antigo.com" "https://novo.com" --skip-columns=guid --dry-run. Mostra, por tabela, quantas trocas faria.
3 Se os números fazem sentido, repita o comando sem o --dry-run.
4 Repita para as variantes do endereço (com e sem www, http e https), uma de cada vez.
5 Limpe a cache e abra o site: LiteSpeed Cache. Veja se há imagens partidas ou o aviso de conteúdo misto: Conteúdo misto.
Deixe a coluna «guid» como está (por isso o --skip-columns=guid): os GUID identificam cada artigo para os leitores de feeds e não devem mudar. E não corra a troca sem cópia: não há «anular». Para mudar o endereço do próprio site (não o que está nos conteúdos), veja Mudar o endereço do site WordPress.
O caso completo, de um domínio para outro, está em Mudar o WordPress para um domínio novo. Se não tem o WP-CLI, veja WP-CLI por SSH.

Prefere que o façamos consigo? Abra um pedido com os dois endereços (o antigo e o novo).

Abrir pedido de suporte

VEJA TAMBÉM

Mudar o WordPress para um domínio novo sem perder nada

Ajustar o endereço do site WordPress, e o que parte quando se muda mal

Conteúdo misto depois de passar a HTTPS: o cadeado que não acende

WP-CLI por SSH: atualizar e reparar o WordPress a partir da linha de comandos

PRODUTO RECOMENDADO

Alojamento WordPress

Instalação num clique, actualizações tratadas e velocidade a sério. desde 321,75 MT/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?