The Mover modules provide the ability to move content between Drupal sites. Out of the box this module supports nodes, users, taxonomy terms, URL aliases, and path redirects. The module currently supports Drupal 6, but should not be too difficult to update soon to support Drupal 7.

This module has similarities to other migration modules, and is most similar to Node export which was the foundation for it's creation, but this module is significantly different than others. One major difference from Node export is that this module writes to separate text files for each piece of content, which is better for PHP memory usage during a batch import. Another difference is that Node export doesn't migrate users.

Compared to other migration modules a big difference is that the Mover module UI is only used for running processes, not for configuring or mapping data. All data mapping is done with custom modules that implement the appropriate hooks. The advantage is that programmers who learn the API can very quickly write complex migration scripts. No UI can account for all the possible options needed for a complex migration.

This module can be used by anyone for very simple content moving operations (such as between staging and production on a site), but the real power is the very flexible API for very large and advanced content migrations between completely different Drupal installations.

Mover Import can also be used for importing of content from other platforms, such as WordPress, if a separate script is written to generate similar data files (which are based on PHP objects). There are data preprocessing hooks in Mover Import that can be used to transform raw data objects into objects that look like Drupal objects.

Mover Import and Export are both Drush enabled as well. Here's an example of how to import nodes using Drush:
drush mover-import --process=import_nodes --start=1 --number=100 --progress

If a process isn't completed in a single call to the Drush script, you can
omit the --start and --number parameters and use --continue to resume the process:
drush mover-import --process=import_nodes --continue --progress

Development sponsored by Digital Deployment
Based on work from Node export by danielb, James Andres, and chia

Downloads

Version Downloads Date Links
6.x-1.x-dev tar.gz (45.17 KB) | zip (58.54 KB) 2012-Mar-22 Notes

Project Information


Maintainers for Mover

  • benshell - 12 commits
    last: 9 weeks ago, first: 44 weeks ago

Issues for Mover

To avoid duplicates, please search before submitting a new issue.
All issues
Bug reports