Choosing an appropriate CMS

Note: This post is over 2 years old. You may want to check later in this blog to see if there is new information.

Here’s a quick soliloquy on the virtues and values of various open-source CMS software packages, along with their downsides. This is not intended as a final say, or a one-size-fits-all guide to CMS’s. This is simply my experience and my personal choices. But I was explaining them to someone else the other day and thought that perhaps this was valuable information to someone who was looking.

There are a range of options for various applications. I use 3 main open-source solutions, which I will detail in a second. If I am forced to work with Flash, I use fCMS to allow content editing. There are also ways to work TinyMCE into a small database system to make a homemade CMS for small sites. You can even do inline editing with AJAX. But if you have a need for a back-end, and don’t want to spend hours programming it, here are some options.

Joomla. I use Joomla on very large sites when I have no choice. There is also PHPNuke but I prefer Joomla, mostly because I like the community support a little better. Joomla spits out a lot of tables and non-standard code and has a complex back end that requires, on average, about an hour of training time with the client. I end up doing a lot of hacking on modules to make them fit into templates and I’ve even gone to the trouble to convert an entire version of Joomla to PatTemplate in order to make it standards compliant. But it’s not stable enough for a production environment yet, so I’m still using the standard Joomla installation. Joomla is highly sought after by hackers. You have to keep up with security updates and make sure you have permissions set correctly, or your web page will be defaced. That never looks good to a client. So to summarize, it’s not my favorite solution, but it is the only choice that I like for very large (40+ pages with submenus) sites.

Drupal. Drupal is ideal for “organic” sites, or community based sites. If you want a site where the content grows from blogs, forums and comment discussions, this is a decent choice. It takes some hacking, but can be made standards-compliant. There are a lot of modules available. It’s great if you want a community of users where everyone can have their own blog, converse via a forum, and the front page reflects current entries and discussions. Templating is relatively simple and it’s a far simpler system to customize than Joomla. It beats Joomla out for community development as well, but is not as adept at handling large amounts of static content.

WordPress. I’m currently in love with WordPress. It’s a blog, but with a little work can become a CMS. If I’m doing a site with 5-10 static pages and a news page and gallery, this is the way I go. A simple back end and easy to use editor. No overkill and it’s easy to template.

I’m sure these suggestions will spark a few arguments. I will admit that I haven’t tried every CMS out there, and that my choices are based off of research that I did as the need for each type arose. Feel free to add your suggestions!

» » » » » » » » »

Comments are closed

Comments are currently closed on this entry.
  1. Robin 08.22.06 / 7am

    My favourite is Textpattern.

    http://textpattern.com

  2. brett 08.22.06 / 7am

    Honestly, I haven’t delved very far into Textpattern. At first glance it didn’t seem as user-friendly to my clients as Wordpress. But upon your recommendation, and what I’ve heard on a few chat forums, I’ll have to check it out.

  3. CMS Planet » Choosing an appropriate CMS 08.22.06 / 8am

    […] Original post by Circle Six Blog. To read the full article visit: Circle Six Blog […]

  4. Ross Johnson 08.22.06 / 12pm

    This is not a ellegent or large scale sollution, but a few times in the past I wrote a few basic CMS systems myself.

    While I havn’t gone much beyond changing the values or editing text of pages (for example, changing the copy of the ‘about us’ section, or changing which appartments are available for rent, or altering office hours) it only takes about 30 minutes to write and is very cost effective for the client.

    I simply use server side includes, and keep the content I want to be able to alter in a seperate file. Then through php/cgi/etc you can load the current content of the page into a form, and let the user edit it.

    However, using wordpress might be an easier and more wholistic solution.

  5. brett 08.22.06 / 5pm

    I actually wrote the entire back end for the website that is still up for my pet supply store. The website itself is sorely in need of updating (I’ve learned a lot since then ;-)), but everything from the blog to the news items to the random customer photos is editable through a php/mysql back end and it’s simple enough for my wife to navigate. Like you said though, I appreciate Wordpress and other CMS systems for their ability to integrate all the various aspects of content management together.

  6. brett 08.24.06 / 6pm

    Addendum: I have yet to try it out, but Expanse looks very promising. Movable Type should also be mentioned here, even if only because the venerable Shaun Inman uses it…