Ever stop to wonder how portable your blog is? I mean, you are using WordPress today but do you think you’ll be using WordPressa a year or two from now? What if you started on Drupal and then want to move to WordPress? This is the situation that Performancing is in and I find it rather archaic that many of these publishing systems or content management systems do little in the way of allowing users to export data. The closest I’ve been able to get with Drupal is by using what is called (Views) to create an RSS view for the past 2,500 posts. This doesn’t help me at all when there are thousands of posts from 2005-2008 published on the site. As I searched high and low on the Drupal module site looking for ways to export the content into at least an XML file, I came up empty handed. Considering XML has been around for awhile and it is 2008, I find it to be a joke that Drupal along with other publishing systems do not support the exporting of important content out of the box. Important content being tags, post meta data, post content and comments.
Although not perfect, WordPress provides not only a myriad of different ways to import your content into their system, but it provides you with a way to export your data into an open format. This open format is called WXR or eXtended RSS. When you export your content from WordPress, this XML file will contain your categories, tags, pages, comments, custom fields, categories, and most importantly, your content. This allows you to easily migrate your WordPress content from one WordPress installation into another or, moving between a self hosted WordPress installation into a WordPress.com account. Why can’t Drupal or other systems support this type of functionality? WXR from what I know is an open format because it is based off of XML. I realize that just about every content management system does their own thing, but how nice would it be if they all supported an open format like XML or eXtended RSS.
Based on my research of the various CMS’s that exist, the only one I have seen that supports eXtended RSS is WordPress. Just about every other system out their is portable if you count the fact that they support MySQL. However, in 2008, why must we continue to subject ourselves to hiring MySQL database gurus in order to migrate content from one system to another. Couple this with the fact that most of these systems are open source, why can’t these systems provide an easy way to import or export important data into them and let the end user decide which system they want to use instead of having people become locked into a specific system. Although some will argue that you are not locked in considering if the database that contains your content is MySQL based, you could hire a database guru to migrate your content. I just find that to be unacceptable.
Perhaps there is hope though. Browsing around the Habari Project wiki, I came across a page that contained information regarding potential projects for the Google Summer of Code. Thanksfully, Import/Export appeared to be one of the projects:
Many tools permit one to import from their prior tool, but very few provide any kind of export functionality. The Habari project believes strongly that your data is more important than the tool you use to publish it. To that end, the Habari project would like to initiate a cross-platform export format so that end users can move between publishing solutions with greater ease.
Now, if we could only get every other CMS Development team to acheieve this level of thought, end users would be much better off. No word yet on the progress of the project but I find it enlightening that the Habari team is at least acknowledging the need for such a system.
I think in a perfect world, all of these open source projects such as Habari, WordPress.org, Drupal, etc, would get together and work with each other to make sure that each system could import the data that is exported from each other. Seems to me as if the XML file format provides an excellent open platform for this to be based on. I’m not sure if EGO has any thing to do with this not being a reality yet or if the perfect world is simply too complex for this to happen. Every system does things their own way which is why the initial format should be an open standard instead of something created in-house. What an aggrevating experience it is to see the Drupal forum have an entire section dedicated to migrating to Drupal but not have a forum dedicated to migrating from Drupal.
Please share your thoughts and opinions on this subject within the comments. Let me know if you are sick of being burned by content management systems not providing an easy means of exporting your important content.