The migrate module provides a flexible framework for migrating content into Drupal from other sources (e.g., when converting a web site from another CMS to Drupal). Out-of-the-box, support for creating core Drupal objects such as nodes, users, files, terms, and comments are included - it can easily be extended for migrating other kinds of content. Content is imported and rolled back using a bundled web interface (Migrate UI module) or included Drush commands (strongly recommended).


Migrate 2.8 is the current supported release - no particular theme, most importantly there is a security fix. See the issues tagged as Migrate 2.8 for full details.

The focus in the migration space is on Drupal 8 - unless/until someone steps in and takes over the Drupal 7 project, this module is receiving no new development.

Support for contributed modules

The place to implement migration support for a contributed module is in that module, not in the Migrate module. That way, the migration support is always self-consistent with the current module implementation - it's not practical for the Migrate module to keep up with changes to all other contrib modules.

Historically, if this did not seem practical, or as an intermediate step before submitting it to the contrib module itself, support for some contrib modules has gone into the Migrate Extras module. We're now deprecating this module - every effort should be put into integrating migration support directly into the target module.

Specialized migration modules

These modules use the Migrate framework to implement imports from specific sources.

Case studies

Other resources

Project information