Si en algún momento os veis en la necesidad de trasladar vuestra página montada sobre Wordpress de un servidor a otro o de un servidor a una instalación local para tener una copia sobre la que trabajar seguros (normalmente se hace al revés pero digamos que tenéis ordenador nuevo o que os habéis cargado la instalación anterior), la cosa no es completamente automática y simple pero tampoco es como para empezar a darse cabezazos contra una pared [Ojo, como siempre en estos casos he encontrado una forma más sencilla de hacer todo esto y que os dejo al final del post. No le he probado directamente pero tiene pinta de ahorrar bastantes pasos con respecto a lo que explico aquí] . Doy por hecho que tenéis instalado en local Apache, MySQL y PHP, si no es así convendría que os dierais una vuelta por la página de XAMPP donde podréis bajaros una instalación mínima y sencilla de estos elementos. A partir de ahí es suficiente seguir estos pasos. Primero, la instalación:
- Descargar Wordpress, a ser posible la misma versión que uséis en el sitio “vivo” o una lo más cercana posible (en mi caso tengo online la 2.7 y en local la 2.7.1).
- Descomprimirlo en la carpeta
htdocsdentro de vuestra instalación de Apache (en mi caso, dentro dexampp/docs). - A través de phpMyAdmin o el administrador de PHP que tengáis a mano, crear una base de datos sobre la que se generarán automáticamente las tablas de Wordpress.
- En la carpeta
wordpressencontraréis un archivo de nombrewp-config-sample.phpque, como su nombre indica, es una plantilla para el archivo de configuración de Wordpress. Abrid este archivo en un editor de textos (recomiendo Notepad++) y veréis que en las primeras líneas es fácil encontrar los espacios donde introducir el nombre de la base de datos que acabáis de crear y el nombre de usuario y contraseña que estéis usando para entrar en vuestro administrador de la base de datos. Es lo único que tendréis que cambiar, ahora sólo queda guardar el archivo como wp-config.php. - Si entráis en vuestra página (si es en local será en la dirección
localhost/wordpress) arrancará el programa de instalación de Wordpress.
Hasta aquí los pasos son los normales para instalar Wordpress. A partir de ahora empezaremos a importar nuestro blog al nuevo espacio:
- Desde la página antigua ir a opciones/exportar. Desde aquí conseguiremos un archivo XML que contiene todas nuestras entradas, usuarios, categorías y etiquetas y que podremos, en opciones/importar/wordpress, incorporar al nuevo blog.
- Para los enlaces (los clásicos que aparecen como blogroll en muchas páginas y que no se exportan por el sistema anterior) el camino es un poco más complejo. En vuestro navegador, escribid el nombre de vuestra página más este añadido:
/wp-links-opml.php. Esto os abrirá una página en la que sólo veréis un texto que dice Links for [nombre de vuestra página] [fecha y hora]. Haced un “Guardar página como…” y os quedaréis con un archivo de extensión php que contiene todos vuestros enlaces que podréis importar al nuevo sitio en opciones/importar/enlaces. - Por desgracia las categorías de los enlaces no viajan con este archivo así que aquí no nos queda otra que crearlas a mano e irlas asignando de la misma forma (¿o pensabais que todo iba a ser exportar e importar?).
- Ahora nos tocará copiar a través de nuestro cliente FTP dos carpetas enteras, la del tema que estemos usando y la de los plugins que tengamos instalados. Ambas las podremos encontrar en nuestra instalación de wordpress, dentro de la carpeta
wp-content(la del tema estará dentro de la carpetathemescon el nombre que le diéramos en su momento y la de plugins está directamente ahí y deberemos copiarlas en el mismo sitio en la instalación nueva). - Tendremos que activar el tema y activar los plugins en sus correspondientes menús.
- Ahora toca repasar las distintas opciones de la página original e irlas poniendo igual en la nueva. Normalmente bastará con ir copiando los apartados que aparecen bajo los menús de Herramientas y Opciones donde dejaremos configurada la página y los plugins.
Y esto debería ser todo, nuestra página tendría que funcionar en el sitio nuevo exactamente igual que lo hacía en el antiguo. Pueden surgir problemas en función de cómo estén hechas nuestras plantillas. En mi caso el único inconveniente surgió porque las categorías de los enlaces y las entradas no se identifican en el código php por sus nombres sino por sus id, claves numéricas que se asignan automáticamente y que no se van a corresponder en las dos instalaciones. En esta página el blogroll está dividido en dos bloques en función de sus categorías y los apartados del curriculum son en realidad entradas del blog que aparecen en esa página porque tienen asignada una categoría particular con lo que tuve que averiguar la nueva id y cambiar las plantillas. Si os ocurre algo parecido la id es fácil de averiguar, es suficiente con entrar en la categoría en el panel de administración y en la barra de dirección veremos el número que le corresponde. Armados con esa información podremos entrar en la plantilla y hacer los cambios que correspondan. ¡Ahora sí que debería funcionaros todo sin problemas!
: En el vídeo que os dejo aquí explican paso a paso una forma más sencilla de hacer esto mismo que os he explicado antes. En resumen, se trata de hacer una exportación de la base de datos que tenemos online que genera un archivo sql. Sobre este archivo sql tendremos que hacer un “buscar/cambiar” en un editor de textos para sustituir todas las veces en que aparezca la dirección de nuestra web por la dirección local (en mi caso, lamalamemoria.com por xampp/wordpress). Borraremos de nuestra instalación local todas las tablas de la base de datos que wordpress creó al instalarse e importaremos este archivo modificado en su lugar (ojo, hay que asegurarse de que la codificación de caracteres sea la misma para evitar errores en el apartado Operaciones de phpMyAdmin).También copiaremos completa la carpeta wp-content original, eliminaremos la de la instalación local de wordpress y la sustituiremos por esta copia.
Con esto deberíamos tener una copia perfecta de nuestro blog original sin tener que hacer todas las modificaciones y comprobaciones sobre enlaces, categorías y plugins que teníamos que hacer con lo que os contaba antes. Como decía, no lo he probado (en su día intenté una importación por las bravas de la base de datos que, obviamente, se cargó la instalación de wordpress local), lo haré en breve y os comentaré si tengo algún problema.
Actualizando de nuevo: El sistema funciona aunque no está del todo libre de problemas. Tras seguir todos los pasos me dejaba entrar en la página principal pero no en el resto y al tratar de acceder al panel de administración me decía que no estaba autorizado. Finalmente tuve que cambiarle el nombre a la carpeta de plugins para que los “perdiera” momentaneamente y entonces pude acceder al panel. Renombré la carpeta a su nombre original y reactivé los plugins (me conservó la configuración). Aunque al principio seguía sin dejarme acceder a algunas páginas ese problema se solucionó “sólo”, probablemente se trataba de algún archivo temporal o cookie que andaba por ahí sin actualizar.









