I've migrated an ezPublish site to Drupal. Here are the steps:

1. I performed a basic installation of Drupal, and created the first user.
2. I used phpMyAdmin to extract the entire ezPublish database, then installed it at the target site.
3. I used sql statements to extract articles, links, and users from ezPublish and insert them into Drupal database.
4. I modified ezPublish's "printer-friendly" article template to insert html comments showing the start and end of teaser and body.
5. ezPublish maintains articles in ezxml. I used a perl script to fetch each ezPublish article with LWP::UserAgent, extract the html-formatted teaser and body, and update the content of the Drupal database.
6. I used a perl script to extract user's first and last names from ezPublish and package them into the users.data field for use by Drupal's profile module.

Here are the sql and perl scripts I used. Please note the following limitations:

1. Doesn't know how to access ezPublish pages that require login; the content of these pages will be left in ezxml.
2. Doesn't do any content except articles, article categories, links, link categories, and users.
Doesn't fix internal links (links to other pages on same site), but does identify nodes containing them.

Comments

Stella Haas’s picture

The step by step process you've described is pretty precise. I really checked out how you solved the "comments" problem. But I wonder how long did it take? I mean inserting all those stuff manually and using perl script sounds quite complex. There is another way to perform the migration. I mean I had an eZ Publish site with more than 12 000 posts and I used CMS2CMS service to move it to Drupal. They deal with all this migration buzz. It turned out to be a heck of a deal. Here is the link