URLs antigos no banco de dados depois de mudar para um novo domínio

Mudei um site de um domínio para outro novo domínio, usando a opção plugin UpdraftPlus Premium Migrator.

No plugin Migrator usei a opção “encontrar/substituir (migrar) localização do banco de dados”

Agora, quando olho para o banco de dados, vejo isso:

– em kboa_options, a nova URL é exibida com “option_name” em vez de “siteurl” e option_name para “casa”, então tudo bem. – em kboa_posts em “guia” todos os URLs exibidos mostram a URL anterior, por isso não é bom.

Eu fiz outro “olhar e substituir” com a opção de plugin premium UpdraftPlus, mas isso não mudou nada.

Eu também corri o plugin otimizado wp, mas isso não mudou nada também.

No entanto, o site parece estar tendo um bom desempenho.

Este é um problema comum ao mover sites wordpress de um domínio para um domínio mais antigo. E existe uma reconciliação sobre por que a URL muda corretamente em _options mas não em _posts?

Posso alterar manualmente as URLs na seção de banco de dados _posts? Ou é melhor tentar outro plugin “encontrar e substituir”?

Muito obrigado por sua ajuda!

Olá Alwin!

Se você quiser alterar a URL manualmente, você pode fazê-lo com este sql:

‘Atualizar kboa_posts guia SET = substituir (guia, ‘http://www.oldurl’;, ‘http://www.newurl’;);

Atualizar kboa_posts SET post_content = substituir (post_content, ‘http://www.oldurl’;, ‘http://www.newurl’;);

editar: obrigado @dorzki por corrigir!

Sobre

Esta resposta foi modificada há 2 anos e 6 meses. Esta resposta foi modificada há 2 anos e 6 meses.

Não recomendo fazer a seguinte pergunta:

UPDATE kboa_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

Alguns dos valores em uma tabela postmeta são seriados e fazer o seguinte pode quebrar esses valores.

Esta resposta foi modificada há 2 anos e 6 meses.

Dor Zuberi, o que você quer dizer com “Alguns dos valores em uma tabela postmeta são seriados, e quebrar esses valores poderia fazer o seguinte”?

O que é uma série? Você poderia explicar?

Sim, alguns plugins e até o WordPress salvam os valores de matriz no banco de dados e, para isso, colocam o array em camadas.

Por exemplo, as seguintes séries:

array(
  'name' => 'Alwin',
  'username' => '@wp-opti',
 );

Quando serializado, ele aparecerá:
a:2:{s:4:"name";s:5:"Alwin";s:8:"username";s:8:"@wp-opti";}

O número indica o comprimento do valor, e quando o domínio normal muda, o comprimento muda, o que quebra a sequência.

Deixe-me fazer outra pergunta: já que o site parece funcionar sem problemas, eu tenho que mudar a URL antiga de qualquer maneira ou posso deixá-la como está agora?

Se seus sites funcionam perfeitamente, você não tem mais nada para fazer.

Basicamente, você só precisa alterar a tabela url ou através da página.wp_optionsSettings -> General

O WordPress alterará automaticamente a URL do post.

Pesquisei mais e encontrei essa informação: https://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note

Ou seja: na verdade, kboa_posts é exibida corretamente sob um antigo “guia” de URL, é assim que acabou sendo!

Como essas informações ocorrem: Nunca, em nenhuma circunstância, altere o conteúdo da coluna GUID.

Isso mesmo, é por isso que eu escrevi que você só precisa alterar a URL usando as configurações.

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *