Drupal 9 Content Migrations

Learn to move content into Drupal 9 using the Migrate API. A short overview of the Extract-Transform-Load (ETL) pattern that migrate implements will be presented. Source, process, and destination plugins will be explained to learn how each affect the migration pipeline. By the end of the training, you will have a better understanding on how the migrate ecosystem works and the thought process required to plan and perform migrations. All examples will use YAML files to configure migrations. No PHP coding required.

Learning Objectives

  • Learn to run migrations from the user interface and the command line with Drush.
  • Import data from JSON and CSV files.
  • Transform the data to populate taxonomy, date, and address fields.
  • Get content into Paragraphs.


Although no prior Migrate module knowledge is required, it is expected that you have a basic understanding of nodes, content types, and fields. A working Drupal 9 installation is required. It is possible to follow some examples using a hosted Drupal service like pantheon.io

To get the most out of the training a local installation is needed. Installing Drupal locally using composer is recommended. Drush needs to be installed in order to run migrations from the command line.

Target Audience

People who want to learn the about the workflow and thought process to migrate data into Drupal 9. There will be plenty of hands on examples to demonstrate different migrate concepts and how they can be used to import data into different types of fields. Time will also be allocated to answer attendee's project specific questions for topics not covered in the predefined material.

Wednesday, October 14
1:00pm - 4:30pm (PT)
Skill Level
11 Spaces Available