Migrando usuarios y artículos de Drupal a WordPress

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

  1. Accede  a la base de datos de la instalación de Drupal desde phpMyAdmin
  2. Haz click en la pestaña ‘SQL’
  3. 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.

  • Hi, when i export the csv from drupal, i get encrypted password. How i can get original password?

    • tediroca

      Hi BlackPeopleTravel,

      It is not a recommended practice to decrypt these passwords although brute force might give you access to them. An interesting alternative when migrating encrypted passwords is to force the users to set a new password the first time they try to login into the new system.

  • Zoryana Senkovska

    I’ve tried this migration service: https://cms2cms.com/ it’s all way automated, saved my time, migrated all the content items. The only thing I needed to do after the migration is to set up new theme.

  • Informática Soto

    Realicé la consulta
    SELECT *
    FROM node
    INNER JOIN field_revision_body
    ON node.nid=field_revision_body.entity_id;

    y me dice que la tabla field_revision_body no existe

    • tediroca

      Hola @informticasoto:disqus . ¿Qué versiones estás utilizando? Este tutorial tiene ya más de 4 años y probablemente las tablas han cambiado.