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).

Status

Support note - Mike Ryan is going off on vacation, so until the week of June 3 any support in the issue queues will be peer-to-peer.

Migrate 2.6 beta1 is now available. The main theme of this release is UX - the existing UI has been significantly rearranged, and a new API has been introduced to allow other modules to easily developed wizard-style UIs targeted to non-developers.

The most significant changes in Migrate 2.6:

For a more complete list of changes, see the issues tagged as Migrate 2.6.

Besides the UI changes, there are significant changes around migration registration and construction that are somewhat risky - before upgrading to the latest -dev or git code, be sure you backup your database. Please report any problems you have in upgrading in the issue queue - we want to be sure the upgrade to the final 2.6 release is as clean as possible.

Looking ahead, after Migrate 2.6 I will be focusing on work for Migrate 3 on Drupal 8 (the work for Migrate 2.6 is actually to some extent a POC of some ideas for Drupal 8). Feature requests for Migrate 2 that don't directly support that work will have their best chance for consideration if they come with patches from the community.

Requirements

Migrate V2 on Drupal 7 has no external dependencies. Migrate V2 on Drupal 6 requires the autoload (version 2) and dbtng modules. To use the migrate_ui submodule on Drupal 6, you also need elements.

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.

Other resources

Acknowledgements

The Migrate module is maintained by Mike Ryan who works for Acquia. Past sponsors include:

Thanks to Frank Carey for the Migrate Extras module.

Downloads

Recommended releases

Version Downloads Date Links
7.x-2.5 tar.gz (278.75 KB) | zip (325.71 KB) 2012-Nov-07 Notes
6.x-2.5 tar.gz (260.01 KB) | zip (299.98 KB) 2012-Nov-07 Notes

Development releases

Version Downloads Date Links
7.x-2.x-dev tar.gz (298.07 KB) | zip (346.62 KB) 2013-May-21 Notes
6.x-2.x-dev tar.gz (260.04 KB) | zip (300.01 KB) 2012-Nov-01 Notes

Project Information


Maintainers for Migrate

  • mikeryan - 1228 commits
    last: 2 days ago, first: 4 years ago
  • drewish - 55 commits
    last: 1 year ago, first: 1 year ago
  • moshe weitzman - 256 commits
    last: 1 year ago, first: 3 years ago

Issues for Migrate

To avoid duplicates, please search before submitting a new issue.
All issues
Bug reports
Statistics (2 years)
New issues
Open bugs
Participants
nobody click here