Choosing an Open Source CMS -- Planning, Playing, and Page Views

by Kristin Shoemaker - Dec. 31, 2008Comments (8)

There are a number of full featured open source content management systems out there. Content management systems (CMS) are used increasingly in lieu of more "traditionally" managed web pages, on various sites with diverse audiences and very different goals. They can be updated quickly, easily, and require very little (if any) knowledge of how the inner plumbing works.

There are, of course, proprietary CMS platforms. Many -- from individuals to businesses -- opt for open source alternatives. Cost is naturally a factor, but having used both closed and open CMS platforms, it's been my experience that the open alternatives offer better features, an increased ability to modify and customize easily, and behave with more consistency in different browsers than most of their closed counterparts.

Finding the right open CMS for your needs is the hardest part. But there are a few considerations and rules of thumb that can make this decision a little easier.

The major open source CMS/blogging platforms -- Drupal, WordPress, Joomla, Alfresco and Mambo -- have features that cater to administrators with varying levels of technical expertise, as well as specific visitor and site functions.


Know your audience


It makes sense to consider the people who'll be coming to your site. The appeal of open CMS platforms to many is that besides a number of customized themes available in the respective communities, they are simple to customize (at least on a purely aesthetic level) with relatively little programming knowledge.

That's where it's easy to go off-track. The curb appeal of your site is important, and open source solutions are great for making your site stand out, even if you are using fairly standard design templates. What your site looks like is somewhat CMS dependent (for instance, OStatic uses Drupal, which presents a bit differently -- color schemes aside -- than GigaOM's WordPress installation), but it's almost always negotiable, and even very different platforms can get the "look."

Presentation is important to site visitors. It's what's on the site that keeps them coming back. Of course, this is largely content dependent -- and it may be that a major component of your content is visitor/user driven. Some open CMS lend themselves more readily to a "community" setting.

Tweaking the "look" of the site is usually much simpler than tweaking visitor-centric features. Drupal, Joomla, and Alfresco, like other open content systems, offer a modular configuration. Adding community features in this way is similar to adding extensions in a browser. How these modules are installed on the CMS, and how they ultimately behave, are important to consider.

Joomla, for instance, installs and manages modules in a very visual, "friendly" manner. While this is ideal for those who don't have extensive experience with mucking around behind the scenes, it makes it a bit more troublesome to roll out unusual configurations, or sometimes even tell why something isn't working as expected.

Drupal tends to require more "hands-on" work with deploying modules. Depending on how different pre-existing modules are from what you'd like to have on your site, a site function might take minutes to roll out, or significantly longer.

WordPress has historically been a blogging platform, but there are a number of features and plugins that invite further visitor interaction (in a more limited sense than the aforementioned content systems). If your site relies on internally driven content (WordPress supports multiple author accounts) with visitor interaction and input as a secondary focus, it might be a better match for your needs.

It is key, especially if you've not mastered the finer points of the traditional programming languages used on the web, or in specific module design, to choose a CMS that has a majority of the modules that mostly closely match what you'd like to offer your visitors. Checking out the platform is important, but look at the extensions you'd want to use, and do some detective work on how well they work on sites with similar audience demographics as you'd see visiting.


My tech skills are...


Most of the mentioned open CMS platforms are relatively simple to deploy, and the respective communities are helpful for ironing out any wrinkles. Some are decidedly more intimidating to install and update than others, however.

I've found Joomla is one of the friendlier "true CMS" applications in terms of installation and maintenance. If community is a lesser focus, WordPress, with its now famous five minute install, and automatic update feature can make life simpler.

The others, while possibly more intimidating, and requiring varying amounts of manual labor, are almost liberating to the right administrators. While all of these projects are open source, some of the traditional "heavy lifters" make the process of getting in and seeing how all the components fit together less convoluted.

Webhosting providers often offer automated installs of these content management systems. This is helpful -- with installation. It's also good to keep in mind that installation happens, ideally, once. Keep the bigger picture in mind.

If you are able, testing on a local machine is always recommended. It will allow you to experiment if you're having trouble making a decision, or test (and configure) the CMS you've chosen. I'm partial, of course, to using the LAMP stack (Linux, Apache, MySQL and PHP) to test sites locally. There are a number of options (XAMPP, WAMP for OS X and Windows) that make testing locally on other operating systems easy.


There are a lot of good, strong, open source content management systems out there. Thinking beyond installation -- considering long term goals, audience, and tech skill involved -- will increase the likelihood of choosing one that not only "sticks," but works exceedingly well.



Khürt Williams uses OStatic to support Open Source, ask and answer questions and stay informed. What about you?



8 Comments
 

Habari is worth mentioning too.


0 Votes

Nice article! Another aspect to think is how much you want to limit yourself from mucking around from your business point of view.


I have personal experience working with several of the mentioned CMS over the years. Ability to change the implementation easily, usually makes the business team push for technical changes, leading to poor business performance. Limiting yourself on tech changes will really push you to think creatively about the business and the tech changes to support them.


0 Votes

I have used both Drupal and Alfresco for web content management projects. Both provided functionality required to meet the customer's needs. We made the decision based on technical skills and platform of the hosting provider.


Drupal is behind www.standup2cancer.org. We used it because of the simple authoring workflow and extensibility. If we were in need of custom development it was very easy to find resources.


I have used Alfresco for a couple sites for St Jude Research Hospital. They are a Java shop and in need of a solution that was inexpensive and capable.


Alfresco is more of a enterprise content management solution than a web content management solution. I have used it to manage content for Flash applications on Sears.com as well as an in-store kiosk for Sears and KMart. We used XForms to develop custom data entry screens that published XML feeds to a content delivery network. The Flash apps read the XML to display product and promotional information. Alfresco made this very simple.


I am now using Alfresco for a digital asset management system/workflow application for www.wearport.com.


In short, both are great platforms and worth the effort in evaluating for your content management needs.


0 Votes

In addition to these fine CMS listed, I truly think you must have forgot to mention webapp perl cms from http://www.web-app.net


0 Votes

That's a good write up, but, I just thought I'd throw in another viewpoint about drupal. I think it's great for hobbyists with low technical skills and good for prototyping, but, it's not good for deployment of serious sites.


0 Votes

That's a good write up, but, I just thought I'd throw in another viewpoint about drupal. I think it's great for hobbyists with low technical skills and good for prototyping, but, it's not good for deployment of serious sites.


0 Votes

I agree with you, if you are looking for some serious website with serious (that is professional applications) you would need to quite thinking PHP (acronym for Personal Home Page) but learn Perl and then visit http://www.cpan.org


0 Votes

This article is definitely helpful for beginners who are confused a bit about what kind of CMS to choose.


For mini reviews of CMSs read http://goospoos.blogspot.com/2009/07/9-promising-free-and-open-source-cm...


0 Votes
Share Your Comments

If you are a member, to have your comment attributed to you. If you are not yet a member, Join OStatic and help the Open Source community by sharing your thoughts, answering user questions and providing reviews and alternatives for projects.