Cambio de dominios en WordPress

WordPress utiliza rutas absolutas en sus bases de datos. Al principio me sorprendió. En nuestros diseños siempre usamos urls relativas porque facilita la transferencia de una página de un dominio a otro.

Sin embargo me parece una decisión acertada. WP está orientada al usuario que necesita un blog; un par de clicks y está funcionando perfectamente. Todo parámetro de más, por simple que pueda parecer, es una piedra en el camino.

Esa filosofía es la que ha hecho que wordpress sea tan popular, y por ello es acertada.

Para los desarrolladores, tampoco es tan complicado cambiar el dominio de un sitio con la expresión SQL:


UPDATE `mi_tabla` SET `campo` = REPLACE( campo , "texto antiguo" , "texto_nuevo" );

podemos cambiar las urls de forma rápida y limpia. Por ejemplo:


UPDATE `wp_options` SET `option_value` = REPLACE( option_value , "url_vieja.com" , "url_nueva.com" );
UPDATE `wp_posts` SET `guid` = REPLACE( guid , "url_vieja.com" , "url_nueva.com" );

y de la misma forma para todas las tablas y campos que necesitemos.

(Recuerda siempre hacer una copia de seguridad de la base de datos antes de cualquier manipulación, por simple que pueda parecer. Lo digo por experiencia.)