Archivo de la categoría ‘WordPress’

Cómo cambiar tu blog en WordPress a un nuevo servidor

Lunes, 19 de octubre de 2009

El mayor problema que nos encontramos al pretender cambiar la dirección web de nuestro blog es que en WordPress usa direcciones absolutas en ciertos parámetros que almacena en la base de datos en lugar de direcciones relativas. Este artículo le mostrara como cambiar de forma sencilla estas direcciones absolutas para que apunten al nuevo dominio o directorio dentro del mismo dominio.

El primer paso que hay que realizar es mover todo el contenido de tu instalación de WordPress al nuevo destino, ya sea un nuevo directorio de tu antiguo servidor o tu nuevo servidor. Una vez completado este paso, cambiaremos una serie de opciones en la tabla OPTIONS que indican la dirección de nuestro blog. Para ello ejecutaremos el siguiente comando SQL en nuestra base de datos:

UPDATE wp_options
   SET option_value = REPLACE(option_value, 'http://www.antiguo-dominio.com', 'http://www.nuevo-dominio.com')
 WHERE option_name = 'home' OR option_name = 'siteurl';

Posteriormente, necesitarás arreglar los enlaces que se encuentran dentro de los artículos y las páginas de tu blog a la nueva dirección. Para realizar esto hay que ejecutar el siguiente comando SQL:

UPDATE wp_posts
   SET guid = REPLACE(guid, 'http://www.antiguo-dominio.com','http://www.nuevo-dominio.com');

En el caso de que hayas hecho enlaces desde tus propios contenidos a direcciones absolutas (es decir direcciones en las que indicas el el nombre del servidor por completo) además necesitarás ejecutar también:

UPDATE wp_posts
   SET post_content = REPLACE(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

Tras realizar estas operaciones, ya podrás entrar en tu blog usando tu nueva dirección. En el caso de que no funcionen los Permalinks deberás generar un nuevo el fichero .htaccess mediante el interfaz de administración de WordPress acudiendo al menú ‘Opciones/Permalinks’ en el Tablero.

En este punto ya tendrás tu blog funcionando correctamente en la nueva dirección web, pero tendrás que indicar al mundo que has cambiado de servidor o de directorio dentro de tu servidor antiguo. Esto lo puedes realizar de forma sencilla mediante reglas en htaccess. Por ejemplo, para el caso de que cambies del directorio raíz en tu mismo servidor a un nuevo directorio, es decir desde http://www.midominio.com/ a http://www.midominio.com/blog puedes usar la siguiente redirección en htaccess:

redirectMatch 301 ^(.*)$ http://www.midominio.com/blog$1

Fuente: My Digital Life

Más información sobre redirectMatch.

Etiquetas: , , , , ,