Migrate Extras extends Migrate to provide support for several contributed modules.

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

If this is not practical, or as an intermediate step before submitting migration support to the contrib module itself, then integration support may be submitted to the Migrate Extras queue.

Current Integrations

Migrate 2: For compatibility between Drupal 6 and Drupal 7 implementations of Migrate V2, all features in core for Drupal 7 are supported by the Migrate V2 module itself on both 6 and 7. Notably, that means while CCK and filefield support were in migrate_extras for V1, they are in Migrate itself for Migrate V2.

Migrate Extras 2.0 does not work with Migrate 2.0 or 2.1 (only pre-releases of V2). Upgrade to Migrate Extras 2.1 at the earliest convenience.

Migrate Extras V1, like Migrate V1, is no longer supported.

Contrib modules currently supported by Migrate Extras V2 (N/A indicates a module which does not support that Drupal version, Requested indicates modules which have been asked for in the issue queue, Built-in indicates a module which has Migrate support built-in):

Drupal 6 Drupal 7
Address Field N/A Yes
Automatic Nodetitles Requested
CiviCRM Requested
Date Built-in Built-in
Domain Access Requested
Email Field Requested Built-in
Entity Reference N/A Built-in
Field collection N/A Requested
Flag Yes Yes
Formatted Number CCK Yes N/A
Link Built-in Built-in
Location Requested
Media N/A Yes
Media gallery Requested
Node access user reference Requested
Nodewords Yes N/A
Organic groups Yes Yes
Page Title Yes
Pathauto Yes Yes
Path Redirect Requested N/A
Phone (CCK) Requested N/A
Private Messages Yes Yes
Profile 2 N/A Yes
Project Requested N/A
Redirect N/A Requested
Relation Requested
Rules Yes Yes
Scheduler Requested
Statuses N/A Requested
Transliteration Requested
Ubercart Requested
User relationships Yes Yes
User Points Requested
UUID Yes
Voting API Yes Yes
Webform Requested Yes

Creating Integrations

If you need to import content for a module not listed here, you can add a feature request to the issue queue, or you can use the included implementations as examples and write the extension yourself. Creating these integrations is usually straight forward, but may require a proper understanding of a contrib module's APIs, along with their features and limitations. For more information on the Migrate API, see the Migrate documentation, particularly Handler classes - usually, supporting a contrib module is simply a matter of implementing an appropriate handler. If you end up with something useful, please contribute it back. All contributions to this project are greatly appreciated.

Downloads

Recommended releases

Version Downloads Date Links
7.x-2.2 tar.gz (23.99 KB) | zip (39.09 KB) 2011-Sep-18 Notes
6.x-2.2 tar.gz (19.43 KB) | zip (31.17 KB) 2011-Sep-18 Notes

Development releases

Version Downloads Date Links
7.x-2.x-dev tar.gz (22.05 KB) | zip (34.61 KB) 2011-Oct-26 Notes
6.x-2.x-dev tar.gz (19.56 KB) | zip (31.32 KB) 2011-Oct-09 Notes

Project Information


Maintainers for Migrate Extras

  • drewish - 5 commits
    last: 15 weeks ago, first: 20 weeks ago
  • mikeryan - 90 commits
    last: 17 weeks ago, first: 2 years ago
  • moshe weitzman - 32 commits
    last: 32 weeks ago, first: 1 year ago
  • frankcarey - 20 commits
    last: 1 year ago, first: 2 years ago

Issues for Migrate Extras

To avoid duplicates, please search before submitting a new issue.
All issues
Bug reports
Oldest open issue: 27 Oct 09