From Plone to Drupal

I’ve spent today converting the old Ndiyo site, which used Plone as the CMS, into Drupal.

Plone was very cool when we set the site up many years ago, but it’s quite quirky, and very heavy on memory usage. On a dedicated machine this is not a problem, but when I’ve been setting up sites on a shared server, I can run rather a large number of Drupal sites in the RAM required for one Plone installation. With hosting services like the excellent Webfaction, there’s a pretty direct motivation to switch. One Plone site needs more than the base-level service and so will cost you more per month than several Drupal sites.

Besides, Drupal is wonderful. I’ve investigated many CMSes over the years and I’ve fallen in love with Drupal. It’s beautifully designed, despite the fact that it’s written in PHP, which for me is a bit like admitting that I like The Matrix even though it stars Keanu Reeves.

Drupal’s power is not immediately apparent, but if you’re willing to put some time into it, listen to the podcasts, Google for the screencasts, explore the contributed modules (of which there are now thousands), your effort will be repaid. I was very pleased with how quickly I got Rose’s new site up and running, for example.

Anyway, all of that is a long introduction to the fact that I wrote a Python script which helped me convert Plone content into Drupal content and I’ve posted it on in case it’s useful to anyone.


Thanks for the inspiring script to import from plone to drupal!
It’s useful stuff and makes me want to learn more python :)

Thanks for taking the timeThanks for taking the time to write this up. I learned a lot about Plone. I am excited to see more comparisons like this for Drupal 6 & 7.

The attempts are mentioned by one of my friend :

Got Something To Say:

Your email address will not be published. Required fields are marked *


To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    Markdown is turned off in code blocks:
     [This is not a link](

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see

© Copyright Quentin Stafford-Fraser