Drupal 9 (or later) migrate modules

Last updated on
20 February 2024

This documentation needs work. See "Help improve this page" in the sidebar.

This page contains a list of the Drupal 9 (or later) core and most significant contributed modules.

Core Migrate modules

Please refer to Migrate API overview for technical documentation of core features.

Migrate

Provides the underlying API for migrating configuration and content to Drupal 9 (or later). The migration source may be a different system altogether.

Migrate Drupal

Provides the capabilities needed to migrate configuration and content from a Drupal source site to Drupal 9 (or later).

Migrate Drupal UI

Provides a user interface (at /upgrade) for performing an upgrade from Drupal 6 or Drupal 7 to Drupal 9 (or later). See Upgrading using web browser.

Contributed Migrate modules

Location Migration

Migrate: Exclude Entities

  • Provides a simple mechanism, using settings.php changes, to block specific entity types from being migrated during a core upgrade using either Migrate Drupal or Migrate Upgrade.

Migrate File Entities to Media Entities

  • Allows migration of Drupal 7 Files entities to Media Entities

Migrate Media Handler

  • Provides migration process plugins to facilitate conversion of Drupal 7 file/image fields and inline file embeds in rich text, into full-fledged Drupal 8+ media entities.

Migrate HTML to Paragraphs

  • Migrate API module to turn HTML from the migration source into Paragraph items on the migration destination.

Migrate Manifest

  • Provides a Drush command for running template-based migrations using a manifest format.

Migrate Plus

  • Provides APIs for grouping migrations as well as a facility to manipulate incoming source data in migrations as well as code examples to build custom migrations. Required by Migrate Upgrade.

Migrate Process Markdown to HTML

  • A process plugin to convert Markdown to HTML.

Migrate Scanner

  • Provides a recursive directory scanner for migrations files, which helps to organize migrations into sub-directories.

Migrate: Skip on 404

  • Allows core migrations, using either Migrate Drupal or Migrate Upgrade, to stop the normal file migration from failing if it comes across a file that cannot be located.

Migrate Source UI

  • User interface for importing data from JSON, CSV or XML sources. Work with migrate tools and other migrate modules to allow someone to upload the source file.

Migrate Tools

  • Since Drush 10.4, most Migrate Tools commands such as migrate:status, migrate:import, and migrate:stop are are included in Drush, except for the migrate:tree command which shows a tree of migration dependencies, which you can get by installing the module. The code-base that made its way into Drush was from an earlier and simpler fork of the Migrate Tools code. For example, Drush does not support migrate plus config entities or provide a progress bar. Over time, the Drush team continues to add features and some of this might become incorporated upstream.
  • See Upgrade using Drush.

Migrate Upgrade

  • Provides the migrate:upgrade a Drush command for generating the migrations from a Drupal source site.
  • See Upgrade using Drush.
  • Provides a migration path for the URL module on Drupal 7 to the Link module in Drupal 8 & 9.

Migrate: Views

  • Provides a migration path for the Views (for Drupal 7) module on Drupal 7 to the Core module - Views in Drupal 9.

Migration Tools

WordPress Migrate

  • Can work with WordPress blog exports (WXR formats) and Drush to mass migrate from WordPress to Drupal 7 or Drupal 9 or later.
  • Original documentation. Drupal 7 guide. Docs planned to move here eventually.

Tags

Help improve this page

Page status: Needs work

You can: