Resolviendo problemas en una migración de Drupal 8

Posted by Lucas Hedding on 24 de Octubre de 2018
Migration & Upgrades
Development

No pasa un día sin que alguien haga una pregunta en el canal #migration de Drupal slack acerca de cómo solucionar un problema específico con una migración complicada. Casi universal, estos problemas se resuelven usando Xdebug y poniendo puntos de interrupción en dos lugares en el MigrateExecutable de Drupal core. El primero se encuentra en el método ::import(), donde rebobina el source y, a continuación, lo procesa. El segundo lugar donde regularmente pongo un punto de interrupción está en ::processRow(). O si ya sé qué plugin de proceso está rompiendo, podría poner un punto de interrupción en él directamente. Por ejemplo, los plugins de proceso de sub_process o migration_lookup tienden a ser complicados y un lugar común para mí para dejar caer un punto de interrupción.

Pruébalo! Agrega algunos puntos de interrupción en estos lugares. Ve cómo se procesa un row de datos. Aprenderás mucho y el misterio de las migraciones desaparecerá.

¿Está buscando ayuda para una migración o actualización de Drupal? Independientemente de la complejidad del sitio o de los datos, MTech puede ayudarle a pasar de un CMS privado o actualizarlo a la última versión: Drupal 8.

Escríbanos sobre su proyecto y nos pondremos en contacto con usted dentro de 48 horas.


Resolviendo problemas en una migración de Drupal 8