migración

Migración Drupal 7 | Configuración de entornos

   Configuración de entornos locales para migración

     Actualmente existen innumerables herramientas, que facilitan la instalación de entornos de desarrollo locales; como cada vez ganan más terreno, soluciones basadas en contenedores virtuales de Docker, para nuestro  ejercicio, hemos decidido utilizar Lando, debido a lo fácil y sencillo que resulta poner en marcha cualquier proyecto.

     De esta forma, podremos configurar, rápidamente, todos los requermientos necesarios, para cada uno de los Drupales, con los que vamos a trabajar de aquí en adelante.

Lando Drupal 9 | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Si todavía no haz trabajado con Lando, HAZ CLIC AQUÍ

   Cómo instalar ambos entornos para la migración.

     Para que podamos acceder a las dos instancias de Drupal, que utilizaremos para realizar la migración, será necesario generar un archivo de Lando, por cada uno de los proyectos y a continuación, realizar las modificaciones específicas para cada uno de los casos.

   Pasos previos a la instalación del Drupal 7 en local.

     Al tratarse de una migración desde un proyecto Drupal 7, asumimos que vas a descargarlo desde tu servidor de producción, para instalarlo en tu entorno local, así que lo primero que deberás verificar son los detalles relacionados con la versión de PHP, Mysql y Memoria, que econtrarás en el apartado de "/informes", y que deberás ajustar en tu archivo de configuración de lando, para que todo funcione tal y como se espera.

     Antes de comenzar con el resto de procesos relacionados con la migración, asegúrate de que todas las páginas, usuarios, taxonomías, imágenes y otros elementos, se comportan y se muestran sin ninguna alteración.

     Recuerda que si vas a trabajar con un Drupal que ya está en funcionamiento, deberías comprobar si tienes los siguientes archivos y/o carpetas:

  • Carpeta files, con imágenes, archivos de cache, etc. (Ubicación: sites/default/files)
  • Carpeta libraries (Si haz descargado el módulo)
  • Carpeta modules (Ubicación: sites/all/modules)
  • Carpeta themes (Ubicación: sites/all/themes)
  • Archivo settings.php (Ubicación: sites/default/settings.php)

     Para este ejemplo, hemos descargado los archivos de Drupal 7, desde la Web Oficial de Drupal, es por esta razón que, en la siguiente imagen, ves como se repiten las carpetas modules y themes, ya que se han ido recolocando, preparando la estructura, de acuerdo con el estandar que se empleó a partir de Drupal 8.

 

Drupal 7 | www.drupaladicto.com - Consultor especializado en drupal y symfony

 

Es probable, que en tu proyecto de Drupal 7, solo tengas las carpetas que aparecen dentro de "sites/all".

 

Drupal 7  | www.drupaladicto.com - Consultor especializado en drupal y symfony

 Una vez configurado el archivo de lando, deberías acceder al sitio de Drupal en local para continuar con el proceso de migración. (Recuerda modificar el puerto para evitar conflictos entre ambas instalaciones)

   Pasos previos a la instalación del Drupal Destino (8, 9 o superior)

     En el caso del Drupal Destino (8, 9 o superior), lo recomendable es que instales el proyecto utilizando el gestor de paquetes Composer, para asegurarte de que la estructura te permitirá realizar acciones de mantenimiento o actualizaciones, siguiendo los parámetros necesarios y evitando posibles fallos futuros.

     Una vez configurado el archivo de lando, deberías acceder al sitio de Drupal en local para continuar con el proceso de migración. (Recuerda modificar el puerto para evitar conflictos entre ambas instalaciones)

   Siguientes pasos

     En el siguiente capítulo, instalaremos el proyecto de Drupal, basándonos en la estructura base que hemos descargado desde www.drupal.org, además, para que el ejemplo sea lo más parecido a la realidad, añadiremos un módulo custom, equivalente a los que te encontrarás en tu proyecto y generaremos algunos contenidos, utilizando el módulo devel.

     Por último, descargaremos algunos módulos que sufrieron cambios importantes en versiones posteriores a Drupal 7, como Views, que se integró en el Core de Drupal o el módulo FieldCollection, que fue sustituido por Paragraphs, así podrás apreciar mejor, cómo analizar tu estrategia de migración, para el proyecto que migrarás a la versión que elijas.

Migración Drupal 7 a 8, 9 o superiores

Video de Youtube
URL de Video remoto

     En este curso te ofrezco una guia, básica, pero que podrás aplicar para cualquiera de los proyectos que debas migrar desde Drupal 7 a versiones superiores.

   El contenido de este curso es el siguiente:

  • Configuración de los entornos, para instalar las dos versiones de Drupal con las que trabajaremos.
  • Instalación del proyecto Drupal 7 en local.
  • Instalación del proyecto Drupal 10 en local.
  • Cómo generar las copias de seguridad previas a la migración, en tu entorno local.
  • Indicaciones sobre los requermientos previos a la migración. (Traspaso entre ambas versiones, de archivos, módulos y themes)
  • Cómo ajustar el Drupal 7, para que sea compatible, con la migración.
  • Cómo ajustar, el Drupal destino, para que sea compatible con la migración.
  • Problemas y posibles soluciones durante el proceso de migración.
  • Consideraciones para el despliegue a producción.

   Requerimientos antes de comenzar

Migración Drupal 7 | Configuración de entornos

Texto

   Configuración de entornos locales para migración

     Actualmente existen innumerables herramientas, que facilitan la instalación de entornos de desarrollo locales; como cada vez ganan más terreno, soluciones basadas en contenedores virtuales de Docker, para nuestro  ejercicio, hemos decidido utilizar Lando, debido a lo fácil y sencillo que resulta poner en marcha cualquier proyecto.

     De esta forma, podremos configurar, rápidamente, todos los requermientos necesarios, para cada uno de los Drupales, con los que vamos a trabajar de aquí en adelante.

lando | www.drupaladicto.com - Consultores especializados en Drupal y Symfony

     Si todavía no haz trabajado con Lando, HAZ CLIC AQUÍ

   Cómo instalar ambos entornos para la migración.

     Para que podamos acceder a las dos instancias de Drupal, que utilizaremos para realizar la migración, será necesario generar un archivo de Lando, por cada uno de los proyectos y a continuación, realizar las modificaciones específicas para cada uno de los casos.

   Pasos previos a la instalación del Drupal 7 en local.

     Al tratarse de una migración desde un proyecto Drupal 7, asumimos que vas a descargarlo desde tu servidor de producción, para instalarlo en tu entorno local, así que lo primero que deberás verificar son los detalles relacionados con la versión de PHP, Mysql y Memoria, que econtrarás en el apartado de "/informes", y que deberás ajustar en tu archivo de configuración de lando, para que todo funcione tal y como se espera.

     Antes de comenzar con el resto de procesos relacionados con la migración, asegúrate de que todas las páginas, usuarios, taxonomías, imágenes y otros elementos, se comportan y se muestran sin ninguna alteración.

     Recuerda que si vas a trabajar con un Drupal que ya está en funcionamiento, deberías comprobar si tienes los siguientes archivos y/o carpetas:

  • Carpeta files, con imágenes, archivos de cache, etc. (Ubicación: sites/default/files)
  • Carpeta libraries (Si haz descargado el módulo)
  • Carpeta modules (Ubicación: sites/all/modules)
  • Carpeta themes (Ubicación: sites/all/themes)
  • Archivo settings.php (Ubicación: sites/default/settings.php)

     Para este ejemplo, hemos descargado los archivos de Drupal 7, desde la Web Oficial de Drupal, es por esta razón que, en la siguiente imagen, ves como se repiten las carpetas modules y themes, ya que se han ido recolocando, preparando la estructura, de acuerdo con el estandar que se empleó a partir de Drupal 8.

Migracion Drupal 7 | www.drupaladicto.com - Consultores especializados en Drupal y Symfony
 
  Es probable, que en tu proyecto de Drupal 7, solo tengas las carpetas que aparecen dentro de "sites/all".

Migracion Drupal 7 | www.drupaladicto.com - Consultores especializados en Drupal y Symfony

 

   Una vez configurado el archivo de lando, deberías acceder al sitio de Drupal en local para continuar con el proceso de migración. (Recuerda modificar el puerto para evitar conflictos entre ambas instalaciones)

   Pasos previos a la instalación del Drupal Destino (8, 9 o superior)

     En el caso del Drupal Destino (8, 9 o superior), lo recomendable es que instales el proyecto utilizando el gestor de paquetes Composer, para asegurarte de que la estructura te permitirá realizar acciones de mantenimiento o actualizaciones, siguiendo los parámetros necesarios y evitando posibles fallos futuros.

     Una vez configurado el archivo de lando, deberías acceder al sitio de Drupal en local para continuar con el proceso de migración. (Recuerda modificar el puerto para evitar conflictos entre ambas instalaciones)

   Siguientes pasos

     En el siguiente capítulo, instalaremos el proyecto de Drupal, basándonos en la estructura base que hemos descargado desde www.drupal.org, además, para que el ejemplo sea lo más parecido a la realidad, añadiremos un módulo custom, equivalente a los que te encontrarás en tu proyecto y generaremos algunos contenidos, utilizando el módulo devel.

     Por último, descargaremos algunos módulos que sufrieron cambios importantes en versiones posteriores a Drupal 7, como Views, que se integró en el Core de Drupal o el módulo FieldCollection, que fue sustituido por Paragraphs, así podrás apreciar mejor, cómo analizar tu estrategia de migración, para el proyecto que migrarás a la versión que elijas.

Migración de usuarios usando la interfaz de Drupal

Video de Youtube
URL de Video remoto

Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... HAZ CLIC AQUI

    Ahora que se aproxima la fecha del lanzamiento para Drupal 10, es cada vez más frecuente encontrar empresas interesadas en migrar sus proyectos, a versiones más recientes de este potente CMS. 

     Uno de los problemas más comúnes, con los que se encuentran muchos de los que trabajamos con Drupal, es que, apesar de que existen varios módulos desarrollados por la comunidad para estos fines, en realidad existe poca documentación en español, relacionada con el proceso que envuelve la migración de contenidos y usuarios, desde una versión a otra.

     Por esta razón, he decidido crear esta pequeña guía, que te permitirá realizar una migración de usuarios y contenidos, entre varias versiones de Drupal, sin la necesidad de contar con grandes conocimientos sobre programación, gracias al uso de unos cuantos módulos, que te permitirán realizar el proceso completo, a través de la interfaz de usuario de Drupal.

   Requisitos para la migración a través de la interfaz de Drupal

     Para poder realizar la migración de tus contenidos y usuarios, entre varias versiones de Drupal, necesitaremos, al menos poder instalar uno de módulos, en la versión más antigua, para extraer los datos en un formato compatible, en este caso, será CSV, ya que podremos editarlo facilmente con cualquier programa de hojas de cáculo, para ajustar los cambios, antes de realizar la importación a la versión más reciente de Drupal.

     Módulo Views Data Export:

     Este módulo nos permitirá exportar, por medio de las vistas, cualquier listado de contenidos, taxonomias o usuiarios, en varios formatos, que podremos editar posteriormente.

     El módulo es compatible con Drupal 7 y versiones posteriores de Drupal. Debemos tomar en cuenta, que el módulo Views, no se incluyó en el Núcleo de Drupal, hasta que se lanzó Drupal 8, por lo tanto, si queremos utilizarlo, tendremos que descargar e instalar Views, previamente.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Para descargar el módulo Views Data Export, haz clic aquí

   Si quieres exportar tus usuarios, desde una versión Drupal 7, tendrás que descargar y habilitar primero los módulos Views y Ctools, para Drupal 7.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Para descargar el módulo Views (for Drupal 7), haz clic aquí

   Paso 1 - Cómo exportar usuarios utilizando Views Data Export

     Suponiendo que nuestro propósito consiste, en hacer una migración de usuarios desde Drupal 7 o Drupal 8, para importarlos posteriormente en Drupal 9 o posterios, los pasos ha seguir serán los mismos:

1.- Descargar y habilitar el módulo Views Data Export

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

2.- Crear una vista de usuarios, con todos los campos que hayas definido desde la pantalla de configuración de la cuenta de usuario. Al crear la vista, no selecciones ningún opción específica (Bloque o Página) y haz clic en el botón Guardar y continuar, para que puedas acceder al formato específico de Exportación de datos, una vez accedas a la pantalla de configuración de la vista (No podrás exportar la contraseña mediante este método)

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

3.- Una vez hayas selecciondo Añadir exportación de datos, asegúrate de configurar el formato en el que exportarás tus usuarios, en este caso, seleccionaremos CSV.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

4.- Por útimo, añade una url, para poder acceder a la descarga del archivo enformato CSV.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

5.- Cuando hayas guardado los cambios en la configuración de tu vista, accede a la url que haz definido, y se iniciará la descarga de tus usuarios en formato CSV.

   Paso 2 - Cómo importar los usuarios en Drupal 8, 9 o superiores

     Para importar los usuarios, en Drupal 8, 9 o superiores, podremos contar con un módulo que nos facilitará bastante el proceso, sin la necesidad de tener conocimientos avanzados de programación, o incluso, conocimientos avanzados de Drupal, el módulo se llama User CSV Import, y al instalarlo nos permitirá elegir varias opciones muy útiles, al momento de realizar esta importación de usuarios.     

  Descarga y Activación:

Para descargar y activar cualquier módulo de Drupal tienes varias opciones:

     Descarga:

          1.- La forma recomendada a partir de Drupal 8, es utilizando el gestor de paquetes Composer, ejecutando en tu consola el comando:

composer require drupal/user_csv_import

          2.- Descargándolo manualmente el módulo desde la página oficial del User CSV Import y una vez descargado y colocado en carpeta "modules/contrib", si haz descargado todos tus módulos manualmente, deberías crear la carpeta "contrib", para que puedas diferenciar entre tus módulos personalizados y los que están disponibles directamente en la Página oficial de Drupal.

     Activación:

          1.- Utilizando la herramienta de consola Drush, la opción "-y" activará todos los sub-modulos automáticamente

drush en user_csv_import -y

 

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

          2.- Desde la interfaz de usuario de Drupal, en la url "/admin/modules", y luego marcando el check junto al nombre de tu módulo y haciendo clic en el botón guardar que aparecer al final de la página.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Cómo utilizar el módulo User CSV Import

     Al activar el módulo User CSV Import, descubriremos que se ha añadido un botón en la pantalla de administración de los usuarios, para acceder a ella, nos iremos a la url "/admin/people/import". Y si hacemos clic en el botón de importar usuarios, veremos varias opciones disponibles, que nos facilitarán en gran medida el proceso de importación y que te explicaré a continuación:

Opciones diponibles para la importación de usuarios

1.- Asignación automática de roles: En algunos casos, dentro del grupo de usuarios que estamos tratando de migrar, tendremos varios roles, que habremos configurado para otorgar ciertos permisos específicos. La primera de las opciones disponibles en el módulo, es la posibilidad de asignar el rol o roles, para los usuarios que importaremos, antes de empezar con el proceso. 

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

2.- Signo de puntuación separador del archivo: Si por alguna razón, queremos realizar una importación masiva de usuarios, a partir de un archivo CSV, generado directamente desde un programa de hojas de cáculo (Excel, OpenOficce, Google Docs, etc), podremos seleccionar el signo de puntuación que utilizaremos, por defecto está puesta la coma (,). Pero podremos escribir el que esté dentro del documento de importación.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

3.-Asignación masiva de contraseña: Al realizar la migración de los usuarios, tendremos la opción de asignar una contraseña temporal, para que todos puedan acceder y modificarla, una vez se haya realizado la importación. Esta opción podremos activarla directamente desde la opción en la interfaz del módulo, o añadiendo el valor para las contraseñas, directamente en una de las columnas del archivo CSV. 
Encontrarás más información sobre esta opción, en el archivo README.md, dentro del módulo.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

4.- Estado de los usuarios: Al importar los usuarios, podremos elegir el estado con el que se añadirán a nuestra base de datos, (Activo o Bloqueado), dependiendo de las necesidades para tu proyecto.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

5.- Enviar notificación a los usuarios: Esta opción nos permitirá enviar una notificación a todos los usuarios, con un enlace de uso único, en el momento en que se realice la importación, para que sepan que su cuenta ha sido activada en el nuevo sitio Drupal.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

6.- Importar campos personalizados: Esta es una de las opciones más útiles, ya que nos permitirá importar todos los campos que hayamos añadido, dentro de la configuración de la cuenta de usuarios. Una vez configurados, te aparecerán en este listado, para que puedas seleccionar cuál de ellos quieres importar.

Migracion usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

Posibles fallos y correcciones

  1. Duplicidad de usuarios: Asegúrate de que no existen usuarios con el mismo nombre en tu Drupal de destino, antes de realizar la importación o tendrás un fallo por duplicidad de datos.
  2. Nombre de los campos adicionales: En el caso de que hayas añadido campos personalizados, dentro de la configuración de la cuenta de usuario, tendrás que añadir los nombre máquina de dichos campos, como cabecera de las columnas corresponidentes, para que Drupal pueda realizar el mapeo de los datos correctamente.
  3. Nombre/Correo electrónico: Drupal utiliza la columna Name, para extraer tanto el nombre del usuario como la contraseña, por lo que necesitarás utilizar el correo electrónico en dicha columna, o de lo contrario, no se guardará el correo electrónico en el campo correspondiente, y eso impedirá que puedas enviar las notificaciones a todos tus usuarios.

   Ahora ya podrás realizar la migración de tus usuarios, de manera más sencilla, a través de la interfaz de usuario adminitrador, de Drupal, sin necesidad de invertir demasiado tiempo en el proceso. 

     En los siguientes artículos, te mostraré otros módulo y mecanismos para exportar, importar y migrar tus contenidos y/o usuarios, entre diferentes versiones de Drupal.

Imagen
Views Data Export | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Para descargar el módulo Views Data Export, haz clic aquí

   Si quieres exportar tus usuarios, desde una versión Drupal 7, tendrás que descargar y habilitar primero los módulos Views y Ctools, para Drupal 7.

Imagen
Usuarios Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony
Imagen
Drupal 7 Composer | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Para descargar el módulo Views (for Drupal 7), haz clic aquí

   Paso 1 - Cómo exportar usuarios utilizando Views Data Export

     Suponiendo que nuestro propósito consiste, en hacer una migración de usuarios desde Drupal 7 o Drupal 8, para importarlos posteriormente en Drupal 9 o posterios, los pasos ha seguir serán los mismos:

1.- Descargar y habilitar el módulo Views Data Export

Imagen
Drupal 7 Composer | www.drupaladicto.com - Consultor especializado en drupal y symfony

     2.- Crear una vista de usuarios, con todos los campos que hayas definido desde la pantalla de configuración de la cuenta de usuario. Al crear la vista, no selecciones ningún opción específica (Bloque o Página) y haz clic en el botón Guardar y continuar, para que puedas acceder al formato específico de Exportación de datos, una vez accedas a la pantalla de configuración de la vista (No podrás exportar la contraseña mediante este método)

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

3.- Una vez hayas selecciondo Añadir exportación de datos, asegúrate de configurar el formato en el que exportarás tus usuarios, en este caso, seleccionaremos CSV.

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony
Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     4.- Por útimo, añade una url, para poder acceder a la descarga del archivo enformato CSV.

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

5.- Cuando hayas guardado los cambios en la configuración de tu vista, accede a la url que haz definido, y se iniciará la descarga de tus usuarios en formato CSV.

   Paso 2 - Cómo importar los usuarios en Drupal 8, 9 o superiores

     Para importar los usuarios, en Drupal 8, 9 o superiores, podremos contar con un módulo que nos facilitará bastante el proceso, sin la necesidad de tener conocimientos avanzados de programación, o incluso, conocimientos avanzados de Drupal, el módulo se llama User CSV Import, y al instalarlo nos permitirá elegir varias opciones muy útiles, al momento de realizar esta importación de usuarios.     

  Descarga y Activación:

Para descargar y activar cualquier módulo de Drupal tienes varias opciones:

     Descarga:

          1.- La forma recomendada a partir de Drupal 8, es utilizando el gestor de paquetes Composer, ejecutando en tu consola el comando:

composer require drupal/user_csv_import

          2.- Descargándolo manualmente el módulo desde la página oficial del User CSV Import y una vez descargado y colocado en carpeta "modules/contrib", si haz descargado todos tus módulos manualmente, deberías crear la carpeta "contrib", para que puedas diferenciar entre tus módulos personalizados y los que están disponibles directamente en la Página oficial de Drupal.

     Activación:

          1.- Utilizando la herramienta de consola Drush, la opción "-y" activará todos los sub-modulos automáticamente

drush en user_csv_import -y

 

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

          2.- Desde la interfaz de usuario de Drupal, en la url "/admin/modules", y luego marcando el check junto al nombre de tu módulo y haciendo clic en el botón guardar que aparecer al final de la página.

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Cómo utilizar el módulo User CSV Import

     Al activar el módulo User CSV Import, descubriremos que se ha añadido un botón en la pantalla de administración de los usuarios, para acceder a ella, nos iremos a la url "/admin/people/import". Y si hacemos clic en el botón de importar usuarios, veremos varias opciones disponibles, que nos facilitarán en gran medida el proceso de importación y que te explicaré a continuación:

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

Opciones diponibles para la importación de usuarios

1.- Asignación automática de roles: En algunos casos, dentro del grupo de usuarios que estamos tratando de migrar, tendremos varios roles, que habremos configurado para otorgar ciertos permisos específicos. La primera de las opciones disponibles en el módulo, es la posibilidad de asignar el rol o roles, para los usuarios que importaremos, antes de empezar con el proceso. 

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

2.- Signo de puntuación separador del archivo: Si por alguna razón, queremos realizar una importación masiva de usuarios, a partir de un archivo CSV, generado directamente desde un programa de hojas de cáculo (Excel, OpenOficce, Google Docs, etc), podremos seleccionar el signo de puntuación que utilizaremos, por defecto está puesta la coma (,). Pero podremos escribir el que esté dentro del documento de importación.

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

3.-Asignación masiva de contraseña: Al realizar la migración de los usuarios, tendremos la opción de asignar una contraseña temporal, para que todos puedan acceder y modificarla, una vez se haya realizado la importación. Esta opción podremos activarla directamente desde la opción en la interfaz del módulo, o añadiendo el valor para las contraseñas, directamente en una de las columnas del archivo CSV. 
Encontrarás más información sobre esta opción, en el archivo README.md, dentro del módulo.

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

4.- Estado de los usuarios: Al importar los usuarios, podremos elegir el estado con el que se añadirán a nuestra base de datos, (Activo o Bloqueado), dependiendo de las necesidades para tu proyecto.

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

5.- Enviar notificación a los usuarios: Esta opción nos permitirá enviar una notificación a todos los usuarios, con un enlace de uso único, en el momento en que se realice la importación, para que sepan que su cuenta ha sido activada en el nuevo sitio Drupal.

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

6.- Importar campos personalizados: Esta es una de las opciones más útiles, ya que nos permitirá importar todos los campos que hayamos añadido, dentro de la configuración de la cuenta de usuarios. Una vez configurados, te aparecerán en este listado, para que puedas seleccionar cuál de ellos quieres importar.

Imagen
Csv Importer Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

Posibles fallos y correcciones

  1. Duplicidad de usuarios: Asegúrate de que no existen usuarios con el mismo nombre en tu Drupal de destino, antes de realizar la importación o tendrás un fallo por duplicidad de datos.
  2. Nombre de los campos adicionales: En el caso de que hayas añadido campos personalizados, dentro de la configuración de la cuenta de usuario, tendrás que añadir los nombre máquina de dichos campos, como cabecera de las columnas corresponidentes, para que Drupal pueda realizar el mapeo de los datos correctamente.
  3. Nombre/Correo electrónico: Drupal utiliza la columna Name, para extraer tanto el nombre del usuario como la contraseña, por lo que necesitarás utilizar el correo electrónico en dicha columna, o de lo contrario, no se guardará el correo electrónico en el campo correspondiente, y eso impedirá que puedas enviar las notificaciones a todos tus usuarios.

   Ahora ya podrás realizar la migración de tus usuarios, de manera más sencilla, a través de la interfaz de usuario adminitrador, de Drupal, sin necesidad de invertir demasiado tiempo en el proceso. 

     En los siguientes artículos, te mostraré otros módulo y mecanismos para exportar, importar y migrar tus contenidos y/o usuarios, entre diferentes versiones de Drupal.

Migraciones en Drupal | Presentación

Video de Youtube
URL de Video remoto