Hace unas semanas decidí que era hora de renovar la cara visible de Santako.com y, a la vez, empezar a utilizar un gestor de contenidos que nos facilitase la administración. No tardamos en decidirnos por WordPress por su versatilidad, la amplia cantidad de plugins disponibles y el poco mantenimiento requerido.
Uno de los primeros retos ha sido migrar los usuarios y artículos desde la versión actual, que utiliza Drupal. No he encontrado ningún plugin que ejecute la migración automáticamente así que decidí exportar los datos en CSV para posteriormente importarlos en WordPress. Los pasos que explico a continuación fueron ejecutados con Drupal 7 y WordPress 3.6. En mi caso simplemente necesitaba importar algunos elementos básicos de los mensajes, así que muchos datos, como el autor de los mensajes, las fechas y los tags no los he migrado.
Usuarios
- Accede a la base de datos de la instalación de Drupal desde phpMyAdmin.
- Selecciona la tabla ‘users’.
- Haz click en ‘Export’ y selecciona ‘CSV’ como formato de fichero.
- Una vez generado el fichero, editalo y añade las siguientes cabeceras en la primera línea, en la columna que corresponda (el resto de columnas puedes eliminarlas):
- user_login
- user_pass
- user_email
- Instala este plugin en WordPress y actívalo: http://wordpress.org/plugins/import-users-from-csv/
- Accede al menú ‘Users’ y selecciona ‘Import from CSV’.
- Haz click en ‘Import’.
Artículos
- Accede a la base de datos de la instalación de Drupal desde phpMyAdmin
- Haz click en la pestaña ‘SQL’
- Pega la siguiente consulta y haz click en ‘Go’
SELECT * FROM node INNER JOIN field_revision_body ON node.nid=field_revision_body.entity_id;
- Instala este plugin en WordPress y actívalo: http://wordpress.org/plugins/wp-all-import/
- Accede al plugin desde la barra lateral de la administración.
- Selecciona ‘Upload File From Your Computer’ y haz click en ‘Next’.
- En los siguientes apartados te pedirá que arrastres los datos importados al campo que pertenecen y que confirmes algunas opciones por defecto.
Una vez terminada la importación, recomiendo utilizar el plugin Broken Link Checker para comprobar que todo ha funcionado correctamente y no hay enlaces rotos.