Hoy he recibido un mail de Miguel de EntreGeek (antes BlogR.info), y me comentaba que había cambiado de dominio y que quería volver a cargar la base de datos para disfrutar de los posts y comentarios ya almacenados en el antiguo dominio. Hacer esto es realmente sencillo, ya que mediante herramientas como phpMyAdmin esta tarea es realmente sencilla.
El problema radica en que los enlaces almacenados en la base de datos apunten al servidor antiguo, lo que supone un problema para la consolidación del nuevo servidor ya que los usuarios son redirigidos al antiguo servidor. Para ello podemos hacer uso de una función de SQL que nos permite reemplazar valores almacenados dentro de los campos de nuestra base de datos.
update wp_posts set post_content = replace(post_content,'http://www.antiguo.com','http://www.nuevo.com');
En este ejemplo, vemos que de la tabla wp_posts cambiaremos el contenido de post_content, que es el campo de la tabla que contiene el contenido de los posts, con el mismo contenido al que previamente le habremos cambiado todas las apariciones de http://www.antiguo.com por la ruta http://www.nuevo.com. Si queremos cambiar los enlaces a posts encontrados en los comentarios, tendremos que hacer exactamente lo mismo pero cambiando los datos referentes a la tabla y columna afecta con los relacionados con los comentarios.
Esta propiedad de SQL es muy potente, por lo que es importante usarla con cuidado y hacer que la busqueda ser correcta ya que podemos ocasionar un destrozo en algo muy, pero que muy delicado, nuestra base de datos. Por este motivo, antes de hacer ninguna modificación HAZ UNA COPIA DE SEGURIDAD y asegurate de que el patrón que buscas no sea muy general ya que podría cambiar valores que no deberían ser cambiados.
Comments are closed.