¿Corregir búsquedas y reemplazar consultas para cambiar direcciones URL en una base de datos de WordPress?

4

Hemos desarrollado un sitio en el cuadro de producción utilizando una dirección temporal ( enlace ).

Ahora es el momento de ir a vivir. Una vez, hace mucho tiempo, usé con éxito phpMyAdmin e hice una búsqueda / reemplazo, pero me pregunto si todavía es "el mejor" camino a seguir.

¿Funcionarán bien? El sitio está en 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');

He leído una serie de publicaciones relacionadas aquí, pero ninguna con las consultas reales.

Pensé que este buscar y reemplazar el complemento sonaba prometedor, pero La única documentación que encontré fue en alemán, que no puedo leer, por lo que soy demasiado cauteloso para intentarlo.

Y este hilo sobre pasando de El desarrollo para producción contiene mucha información, pero:

  1. Gran parte de esto está sobre mi cabeza, y
  2. no hay consultas listadas.

TYIA,

Mike

    
pregunta MikeK 06.09.2010 - 15:21

3 respuestas

1

Sí, estas consultas aún funcionan.

Este es un tutorial completo: enlace

    
respondido por el sorich87 06.09.2010 - 19:36
3

Este te causará algunos problemas:

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

Corromperá todos los datos del widget activo que se almacenan en la tabla de opciones, porque esa información probablemente se serializa y la consulta no tiene en cuenta los datos serializados. Esa era la esencia del hilo wp-hackers. Sin embargo, nadie en ese hilo parecía tener una consulta infalible para el manejo de datos serializados.

Es posible que solo quieras cambiar las opciones para 'siteurl' y 'home' en wp_options de forma individual, y luego modificar tus widgets desde el panel de control.

    
respondido por el goldenapples 06.09.2010 - 23:15
0

Los otros te han dado sugerencias sobre las consultas SQL que solicitaste y espero que aprenderlas te ayude con el proceso; Sé que siempre me ayuda a aprender un nivel por debajo de donde necesito operar.

Pero también pidió la mejor forma de hacerlo y me gustaría sugerirle que vuelva a consultar la publicación a la que hace referencia ( Pasando de Desarrollo a Producción ) pero esta vez < a href="http://mikeschinkel.com/downloads/wp-migrate-webhosts-0.5.zip"> mire el complemento Hago referencia en la publicación, un complemento para reparar los datos después de pasar de un servidor a otro. En lugar de ensuciarse las manos periódicamente con SQL, debe volver a aprender, ¿por qué no delegar eso en un complemento que lo maneja?

El complemento es totalmente enlazable , por lo que cuando necesite pasar a SQL para manejar otros datos que uno de sus otros complementos puede ampliar, puede manejar cualquier cosa que necesite ser arreglado cuando te mueves de host a host. Probablemente la mejor parte es que te da un lugar en /wp-config.php para enumerar todos los detalles de cada host ; es decir, dominios, rutas raíz, bases de datos, dbusers, contraseñas e incluso cosas como las claves API de Google Maps cuando las necesite.

El complemento aún está en versión alfa, por lo que está aquí en StackExchange y aún no figura en el repositorio de complementos de WordPress:

respondido por el MikeSchinkel 07.09.2010 - 03:35

Lea otras preguntas en las etiquetas