Corrigir pesquisa e substituir consultas para alterar URLs em um banco de dados do WordPress?

4

Desenvolvi um site na caixa de produção usando um endereço temporário ( enlace ).

Agora é hora de ir ao vivo. Uma vez, há muito tempo atrás, eu usei com sucesso o phpMyAdmin e fiz uma pesquisa / substituição, mas estou querendo saber se ainda é o melhor caminho para o .

Isso funcionará bem, ainda? O site está no WordPress 3.0.1.

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";    
update wp_posts SET guid=replace(guid, 'OLD URL','NEW URL');
update wp_posts SET post_excerpt=replace(post_excerpt, 'OLD URL','NEW URL');
update wp_posts SET post_content=replace(post_content, 'OLD URL','NEW URL');    
update wp_postmeta SET meta_value=replace(meta_value, 'OLD URL','NEW URL');

Li várias postagens relacionadas aqui, mas nenhuma com as consultas reais.

Eu achei que esse filtro de pesquisa e substituição parecia promissor, mas a única documentação que encontrei foi em alemão, que não sei ler, então estou muito cauteloso para tentar.

E este tópico sobre mudando de desenvolvimento para produção tem muita informação, mas:

  1. muito disso está acima da minha cabeça e
  2. nenhuma consulta listada.

TYIA

Mike

    
por MikeK 06.09.2010 / 15:21

3 respostas

1

Sim, essas consultas ainda funcionam.

Este é um guia completo: enlace

    
por sorich87 06.09.2010 / 19:36
3

Este causará alguns problemas:

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";

Ele corromperá todos os dados de widget ativos que estiverem armazenados na tabela de opções, porque essas informações provavelmente serão serializadas e a consulta não considerará dados serializados. Essa foi a essência do segmento wp-hackers. No entanto, ninguém nesse segmento parecia ter uma consulta infalível para manipular dados serializados.

Você pode querer apenas alterar as opções de 'siteurl' e 'home' em wp_options individualmente e, em seguida, modificar seus widgets no painel.

    
por goldenapples 06.09.2010 / 23:15
0

Os outros deram sugestões sobre as consultas SQL que você pediu e espero que aprendê-las ajude você com o processo; Eu sei que sempre me ajuda a aprender um nível abaixo de onde eu preciso operar.

Mas você também pediu a melhor maneira de fazê-lo e eu gostaria de sugerir que você olhasse o post que você referenciou novamente ( Mudando de Desenvolvimento para Produção ) mas desta vez < a href="http://mikeschinkel.com/downloads/wp-migrate-webhosts-0.5.zip"> veja o plugin que eu referencie no post, um plugin para corrigir os dados depois de ir de um servidor para outro. Em vez de sujar as mãos periodicamente com o SQL, você precisa reaprender porque não delegar isso a um plug-in que lida com ele?

O plugin é totalmente hookable , então quando você precisa ir ao SQL para lidar com outros dados que um de seus outros plugins apresentou você pode estendê-lo e assim ele pode manipular qualquer coisa que precise ser consertado quando você passar de host para host. Provavelmente, a melhor parte é que lhe dá um lugar em /wp-config.php para listar todos os detalhes de cada host ; ou seja, domínios, caminhos raiz, bancos de dados, dbusers, senhas e até mesmo coisas como as chaves da API do Google Maps quando você precisar.

O plugin ainda está em alpha, e é por isso que ele está aqui no StackExchange e não está listado no repositório de plugins do WordPress ainda:

por MikeSchinkel 07.09.2010 / 03:35

Tags