it-swarm-es.com

¿Buscar y reemplazar consultas para cambiar las URL en una base de datos de WordPress?

Haber desarrollado un sitio en el cuadro de producción utilizando una dirección temporal ( http: // IP-adddress ).

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 aún es "el mejor" camino a seguir.

¿Funcionarán bien, todavía? 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 del desarrollo a la producción tiene mucha información, pero:

  1. mucho de eso está sobre mi cabeza, y
  2. no hay consultas listadas.

TYIA,

Micro

4
MikeK

Sí, estas consultas todavía funcionan.

Este es un manual completo: http://web-kreation.com/tutorials/migrating-a-wordpress-site-ftp-phpmyadmin-and-sql-queries/

1
sorich87

Éste 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 fue 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 desee simplemente cambiar las opciones para 'siteurl' y 'home' en wp_options individualmente, y luego modificar sus widgets desde el panel de control.

3
goldenapples

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

Pero también pidió la forma mejor de hacerlo y me gustaría sugerirle que vuelva a consultar la publicación a la que hace referencia nuevamente ( Pasando del desarrollo a la producción ) pero esta vez mira 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 enganchable, por lo tanto, cuando necesite pasar a SQL para manejar otros datos que introdujo uno de sus otros complementos, puede extenderlo y, por lo tanto, puede manejar cualquier cosa que deba ser corregida cuando pasar 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 de 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:

0
MikeSchinkel