Migrate
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 Drupal nodes, users, and comments is included - hooks permit migration of other types of content.
Thanks to Frank Carey for taking the initiative on starting the documentation.
Requirements
- Table Wizard (which itself requires Schema)
- Views
- Advanced help. Optional, but recommended.
Resources
- Angie from Lullabot introduces table wizard and migrater modules and provides a great tutorial.
- Cyrve presented their data migration process and tools at Drupalcon DC 2008. The video is available for free.
- Stella from Civicactions wrote a concise, thorough blog post.
Status
The first beta of the Migrate module was released 8/31/09. At this point, the API is considered stable, and you should be able to upgrade using update.php without needing to change your code or views.
One requirement for final release is complete documentation, with solid real-world examples. This is a complex module addressing a complex problem space, and a large proportion of issues reported to date have either involved the (lack of) documentation directly, or at least been partially due to misunderstandings of what the module does and how it does it.
Apart from that, I consider completing the following tickets (in addition to any outstanding bug reports, of course) most essential for final release:
- #576356: Full documentation
- #392404: Develop simpletests for Migrate
- #392398: PostGres support (requires testing)
- #429306: Create content sets for updating existing content
- #601656: Update migrated content in-place
- #484404: Export and clone content sets
- #484428: Workflow integration
- #576330: Comment cleanup
- #392378: Code cleanup
- #589824: Set multiple separator per content set
Integrations
Please see Migrate Extra module for integrations with many Contrib modules such as Location, Private Message, etc.
Acknowledgements
Much of the Migrate module functionality was sponsored by Cyrve, for its clients GenomeWeb and The Economist. The original code was based on node_import.
Releases
| Official releases | Date | Size | Links | Status | |
|---|---|---|---|---|---|
| 6.x-1.0-beta3 | 2009-Sep-22 | 47.62 KB | Download · Release notes | Recommended for 6.x | |
| Development snapshots | Date | Size | Links | Status | |
|---|---|---|---|---|---|
| 6.x-1.x-dev | 2009-Nov-23 | 62.66 KB | Download · Release notes | Development snapshot | |
