
En esta clase te presento una breve introducción al curso de Migraciones.
Soy Juan Delgado, tu instructor en este curso de Migraciones en Drupal. En esta clase me presentaré y te hablaré un poco acerca de mí.
Comentamos algunos requisitos opcionales y recomendados de cara a poder seguir el curso sin problemas.
Una breve introducción y explicación acerca de Drupal.
En esta clase aprendemos qué es una migración en Drupal. Repasamos algunos puntos claves de un proceso de migración.
Vamos a preparar y montar nuestro entorno de desarrollo a partir de Docker y en particular, con el stack Docker4Drupal. Usaremos el sistema operativo Linux (Ubuntu) como anfitrión.
En esta clase te explico cómo habilitar xDebug desde el servicio PHP de docker4drupal y cómo configurarlo desde el IDE PHPStorm para poder depurar código fácilmente.
Te explico la importancia y los puntos clave de un análisis previo antes de proceder a desarrollar una migración en Drupal.
En esta clase aprendemos acerca del mapeo de campos que debe realizarse durante el proceso de análisis previo a una migración. Este mapeo se realiza en un documento Excel llamado Drupal Spec Tool.
El origen de los datos en una migración puede contener diferentes formatos. En esta clase hablamos sobre ellos.
Un vistazo a los casos de uso a la hora de decantarse por una migración por lotes
En esta clase aprenderás a desarrollar tus propios comandos Drush y a partir de scripts y la Batch API, realizar migraciones por lotes.
Una clase extra en la que aplicamos inyección de dependencias al código de la clase previa.
En esta clase aprenderemos a desarrollar Post Updates y a cómo lanzarlos.
Drush script para recuperar Post Updates lanzados en una base de datos:
drush eval ' $key_value = \Drupal::keyValue("post_update"); $update_list = $key_value->get("existing_updates"); print_r($update_list); '
¡Comenzamos con Migrate! En esta clase hablaremos sobre los casos de uso en los que considerar usar Migrate.
Una introducción necesaria para conocer las claves de la API de Migrate.
En esta clase aprenderás a instalar Migrate y los módulos necesarios para llevar a cabo una migración con esta API.
Conocemos e instalamos Adminer, la alternativa más actual, moderna y segura de PHPMyAdmin.
Hacemos una introducción y análisis del origen de los datos de este caso práctico.
Comenzamos desarrollando un módulo custom y su estructura de carpetas y ficheros, para comenzar a usar Migrate.
En esta clase aprenderás a programar el Migrate Source Plugin.
En esta clase aprenderás a programar el Plugin de migración, es decir, el fichero YAML que contiene el mapeo de campos origen-destino y que aplica las 3 fases del esquema ETL de Migrate.
En esta clase empezamos a revisar el workflow a la hora de lanzar una migración con Migrate y Drush.
Una visión general al origen de los datos de este caso práctico. Tienes como recurso el fichero .csv.
Comenzamos a realizar la migración. Empezamos con las fechas, listados y campos básicos.
En esta clase hablamos y utilizamos el plugin process Entity Lookup, de Migrate.
En esta clase preparamos el Plugin de Migración (YAML) para el Process Plugin que programaremos en la clase siguiente, que servirá para descargar una imagen de una API de terceros, crear el file entity, crear el media a partir del file entity y finalmente asociar ese media al nodo que se migra, en su respectivo campo media.
Programamos un Process Plugin personalizado para descargar una imagen de una API de terceros, crear el file entity, crear el media a partir del file entity y finalmente asociar ese media al nodo que se migra, en su respectivo campo media.
En esta clase lanzamos la migración del caso práctico.
Detallamos los casos de uso en los que considerar una migración manual.
Comenzamos con la creación del módulo custom y los ficheros esenciales para comenzar la migración manual.
En esta clase definimos un servicio desacoplado, que se encargará de recibir los parámetros necesarios desde el fichero .install y, generar los términos en un vocabulario.
Lanzamos la migración manual, habilitando el módulo.
En esta clase aprenderás a utilizar el módulo WordPress Migrate. También incluye un caso práctico. Tienes adjunto como recurso el fichero de exportación xml de Wordpress que luego se importa al módulo WordPress Migrate, en Drupal.
Una visión general al módulo Migrate Drupal, útil para llevar a cabo ciertos tipos de migraciones desde un Drupal 6 o 7 a Drupal 8+.
¡Enhorabuena por haber completado el curso con éxito! Estoy orgulloso de que hayas llegado hasta aquí. En esta clase en formato vídeo te traslado mis felicitaciones y los próximos pasos.
En este curso aprenderás a realizar Migraciones en Drupal partiendo desde su inicio. Esto incluye:
Análisis previo a una migración.
Mapeo de campos entre origen y destino desde la hoja Drupal Spec Tools.
Migración de datos desde diferentes vías (Migrate API, Post Updates, Drush Commands...) y a partir de diferentes fuentes de datos.
Casos prácticos desde la Migrate API.
Batería de pruebas y ejecución de una migración a través de Drush.
Exámen final para evaluar tu aprendizaje y obtener la certificación Udemy de este curso.
He trabajado durante meses y he puesto sobre la mesa todo mi empeño, dedicación y cariño en ofrecer un Curso pionero en español que trate exclusivamente de Migraciones en Drupal.
Porque sí, las migraciones son algo a lo que tarde o temprano nos vamos a enfrentar en el mundo laboral, en proyectos reales. Este curso te enseñará la base requerida para trabajar en proyectos de migración reales.
Llevo varios cursos impartidos y, si algo he aprendido gracias a la experiencia y comentarios de los alumnos, es que el tiempo es oro. Este curso está organizado para que cada minuto que inviertas en él te sea útil. En pocas palabras, es una apuesta por "La calidad, antes que la cantidad".
Las Migraciones en Drupal ofrecen una extensa baraja de posibilidades; este curso te enseñará cartas valiosas de esa baraja. En concreto, este curso te enseñará a llevar a cabo migraciones de diferentes maneras:
Migrate API: teoría, ejercicios y casos prácticos desde 0, a partir de diferentes orígenes de datos.
Batch API - Migraciones por lotes. Esto incluye:
Drush Commands: cómo crear y usar comandos Drush personalizados.
Post Updates: cómo crear y lanzar Post Updates.
Manualmente: cuando la deadline o los recursos no acompañan, te enseño cómo realizar migraciones de forma manual mediante módulos personalizados.
Otros módulos (Wordpress, Drupal 6/7...): visión general y cómo usar otros módulos de migración, útiles en casos más concretos.
Entre este listado quiero destacar la importancia de Migrate API en el mundo de las Migraciones en Drupal. Migrate es el módulo más relevante e importante para ejecutar proyectos de migración en Drupal. En este curso se han invertido grandes esfuerzos en la organización de los bloques y lecciones para que aprendas las bases necesarias y una vez finalizado el curso puedas trabajar perfectamente con la API de Migrate. El curso ofrece varios bloques destinados a este módulo, con numerosos casos prácticos.
Por último y para tu tranquilidad, quiero informarte de algunos puntos clave acerca de este curso:
Una vez inscrito, tendrás acceso ilimitado y para siempre al curso y todos los recursos.
Todo el código que veas en este curso se ha realizado siguiendo buenas prácticas de codificación y siguiendo los Codings Standard de Drupal. Esto incluye inyección de dependencias, declaración de servicios, código limpio, comentarios, documentación, etc.
Tendrás acceso gratuito de por vida a las actualizaciones que se vayan agregando al curso. Con el tiempo se irán agregando nuevas clases y recursos. Además tendrás acceso a los mensajes y anuncios del instructor.
No todo es contenido: contarás conmigo durante todo el proceso de aprendizaje. ¡Estaré encantado de responder tus dudas y consultas!