En este post voy a explicar el sistema que sigo yo generalmente para mover la instalación de wordpress de una carpeta secundaria al directorio raÃz. Este me pasa generalmente porque desarrollo las webs en wordpress en un directorio secundario dentro del mismo servidor para no cargarme la web actual mientras desarrollo la nueva.
Bueno, pues una vez decidas hacer el cambio, sigue estos pasos.
- Ves a Ajustes > Generales y cambia las URL (Dirección de WordPress (URL) y Dirección del sitio (URL)) a la dirección definitiva. En este momento  te dejará de funcionar wp, que no cunda el pánico.
- Ahora, con algun programa FTP, elimina los archivos antiguos, o muevelos a otra carpeta y mueve los de wordpress al directorio raÃz. Absolutamente todos, incluidos el .htacces.
- En este momento, ya deberÃa de volver a funcionar wp. Entra de nuevo a la zona de administración Ajustes > Enlaces permanentes y vuelve a guardar los cambios. Esto hará que se sobreescriba el archivo .htacces a la nueva URL.
- Si compruebas la web, verás que las imágenes no cargan, aunque en la biblioteca se muestran correctamente. Bien, vamos a por ello.
- Para ello, lo más rápido y de la manera que hago yo es mediante 4 consultas SQL. Si no dispones de phpmyadmin o algun programa para actuar directamente sobre la base de datos puedes hacerlo mediante algún plugin como este.
- Debes conocer el acceso (host, usuario y password) a la base de datos. Si no conoces estos datos, puedes recuperarlos desde el archivo wp-config.php de tu instalación de wp.
- Éstas son las consultas que debes ejecutar. Asegúrate de colocar en la oldurl la ruta antigua al directorio que tenias antes, y en el newurl la ruta de tu web donde hayas movido wp. En mi caso es en el directorio raÃz:
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldurl‘, ‘http://www.newurl‘) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET guid = replace(guid, ‘http://www.oldurl‘,’http://www.newurl‘);
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.oldurl‘, ‘http://www.newurl‘);
UPDATE wp_postmeta SET meta_value = replace(meta_value,’http://www.oldurl‘,’http://www.newurl‘);Donde lógicamente debes de comprobar que el nombre de la tabla coincida y cambiar las url por las tuyas. Te aconsejo que hagas las consulta de 1 en 1 y vayas viendo cuatas filas se modifican.
- Prueba que tus imágenes cargen.
Y eso es todo amigos, Saludos.