31 days of Drupal migrations

For the month of August, 2019, we will be publishing a series of blog posts to cover Drupal migrations. It will cover basic concepts and different use cases. The posts will initially be posted in English and, as time permits, translated to Spanish and French. Many thanks to Agaric.coop and Drupalize.Me for their sponsorship of the project. Contact us if your organization would like to support the project.




Agaric.coop logo


Drupalize.me logo

List of blog posts

  1. Drupal migrations: Understanding the ETL process
  2. Writing your first Drupal migration
  3. Using process plugins for data transformation in Drupal migrations
  4. Migrating data into Drupal subfields
  5. Using constants and pseudofields as data placeholders in the Drupal migration process pipeline
  6. Tips for writing Drupal migrations and understanding their workflow
  7. Migrating files and images into Drupal
  8. Introduction to migration dependencies in Drupal
  9. Migrating taxonomy terms and multivalue fields into Drupal
  10. Migrating users into Drupal - Part 1
  11. Migrating users into Drupal - Part 2
  12. Migrating dates into Drupal
  13. Migrating addresses into Drupal
  14. Introduction to paragraphs migrations in Drupal
  15. Migrating CSV files into Drupal
  16. Migrating JSON files into Drupal
  17. Migrating XML files into Drupal
  18. Adding HTTP Request Headers and Authentication to remote JSON and XML in Drupal migrations
  19. Migrating Google Sheets into Drupal
  20. Migrating Microsoft Excel and LibreOffice Calc files into Drupal
  21. Defining Drupal migrations as configuration entities with the Migrate Plus module
  22. Workflows and benefits of managing Drupal migrations as configuration entities
  23. Next article - To be published on August 23, 2019


The community around Drupal migrations is very supportive. Over the years, many people have helped us get a better understanding of the system. For giving us so much of their time and knowledge, we would like to give special thanks to: