Content Management Systems – A Need to Know Overview
Setting sail on the content management sea? Well here’s a navigational chart that’ll help avoid the ragged rocks and hidden shoals. Don’t leave shore without it!
Being adept in your profession means you have an understanding of all the components, aspects and tasks that need to be created and performed to achieve something that satisfies the business requirements. While the layperson, having no understanding of this, imagines it to be a simple arrangement, not needing much to be done. And so it is with web content management systems. The client imagines a simple website where they can publish this or that for people to read. With some pictures. With a preview. That can be edited. By various people in the organisation. With the edits tracked. And allow users to comment. While being able to roll back to previous versions. And create additional pages. In Spanish and in English.
Heard this before? Well the more you know the more you can set your client’s expectations. Educate them as to what their idea of a simple website actually involves. Or if you’re doing this for yourself then you’re going to have to find all this out one way or another. Below is a high-level overview of CMS’ and also a couple of examples.
First thing that needs to be done is to get an idea of the range of functionality that is required. Here’s a brief list of typical functionality as a starting point:
- Multilingual
- Delegation, permissions
- Roll-back, versioning
- User generated content
- Asset management
- Templates for new pages
- Meta-data management
- WYSIWYG Preview
- Workflow management
- Design and layout
- Extensibility
- End use
Know Your Requirements!
Knowing in advance what the CMS is going to be used for is critical to selecting the correct one. And the use of content on the web is extraordinarily varied. Consequently so are the content management systems that are out there. Let’s start with some simpler ones.
There are two main types of website. Most larger websites are dynamic websites where, after receiving a request from a user, generate the HTML on the fly. For these you need to have your CMS embedded on the server side. But simpler websites, ones that have static HTML documents can have their content managed by much simpler CMS’. And some of the simplest CMS’ out there are entirely web based.
Web Based Options
By web based CMS I mean there is nothing to install on the server and next to nothing that needs to be done with the HTML. You simply give the remote CMS application read/write access to your static HTML pages. The remote CMS application then reads in your pages and gives you back a web based interface that allows you to make changes. The remote CMS application then uploads the revised pages back to your server. And they key thing here is that there is literally nothing to install on your server. Examples of this type of CMS is TypeRoom and Cushy CMS.
Cushy CMS
TypeRoom
These simple CMS packages are very light on functionality and are not very extensible. Many would barely rate them as a CMS. But for when your requirements really are just to be able to make simple typographical changes and put up a picture, then these web-based CMS’ are a godsend. Especially if you have a non-technical client.
Need More ‘Oomph’?
Content management for dynamic sites is an entirely different kettle of fish. For these you have to install something on the server that works in unison with your web and database applications. For simple sites you can sidestep the database requirement, for example by using CMSimple, which in effect has its own database built in, but make sure you’re not going to need a proper database down the track.
CMSimple
If your requirements ask for a proper database, and serious management functionality then you’re going to have to look at the bigger systems. The most common of these are the PHP/MySQL packages such as MODx, TextPattern or SilverStripe. But there are others based on other languages, such as Radiant CMS based on Ruby. These packages use mark-up languages, such as Textile, to give excellent layout and design functionality. A port of Radiant to PHP resulted in Frog CMS which has become an independent CMS in it’s own right.
MODx
SilverStripe
Radiant CMS
Frog CMS
Often the package you select depends on externally imposed technical restrictions. For example a client may have technical staff with expertise in PHP. Or they already have MySQL as the database. After that though the next thing that’s going to dictate the selection of CMS is the end use application. A lot of websites these days are blogging websites, and their requirements are limited to that specialisation. Packages like WordPress and Moveable Type are essentially blogging CMS’, although they can often be extensible and cover other functionality. WordPress is a classic example of a popular CMS where add-ons have allowed it to cover a wide range of content management applications.
WordPress
Moveable Type
Packages such as Radiant and SilverStripe are aimed more at web-publishing content management that blogging. Radiant is an example of a mature CMS with extensive third-party tools and add-ons that make it suitable as the underlying technology for a large scale web-design business.
How About an All-in-One Solution?
Another solution worth looking into is a combined hosting and CMS service. These take everything away from you and you don’t have to worry about anything too technical. Of course you don’t have much control either. UCoz is an example of one such service. There are similar services blogging, such as Tumblr. With these full service solutions you don’t get low level access to the servers. So no server side scripting or sophisticated database management.
UCoz
Tumblr
As can be seen from the above discussion, there are many aspects that influence the choice of content management system. Some are within your control, and some are not. But if you have grasp of all of these aspects it means that you can set your client’s expectations accurately and early, or if you are the client, it means you can temper your requirements with a little realism.
About the Author
This article was written by Liz Tran, a freelance web designer from Australia. You can also follw her on Twitter.
Our high quality testking 642-902 and testking 70-662 training courses provide you definite guarantee for passing the testking 642-813, testking 220-702 and 642-654 real exams.















I think wordpress, blows all of them out of the water!
SilverStripe and WordPress are both brilliant CMS solutions and we use both of them for client projects. SilverStripe is very intuitive, easy to customize and clients love using it. For sites that are more blogcentric you can’t do better than WordPress, which in addition, is an excellent CMS in its own right.
Nice list and try Drupal. Check out the O’Reilly book ‘Using Drupal’ if you’re new to it or you have a preconception that it is hard. It really isn’t and it’s excellent.
Strange that two of the most popular CMS solutions have been omitted: Drupal and Joomla.
Is there a matrix somewhere that compares the capabilities of the various CMSes? E.g.: transactions, versioning, unlimited hierarchical content, fine grained access control, locking, staging, query language, full text search, import and export and notifications.
Yet to find a single CMS that does powerful, flexible, pretty and free in the same way Symphony does. WordPress isn’t a real CMS, it’s blogging software. You have to really shoe-horn it to make it a proper CMS.
http://www.symphony-cms.com
Imho TYPO3 ist the one and only CMS. I’ve tested a lot of the shown CMS, but there is no solution wich can handle so much functionality in so many different ways like T3.
Björn, i agree!
My favorite is ExpressionEngine (Drupal if heavy on community functions) – Haven’t found a site I can’t do with it.
“These packages use mark-up languages, such as Textile, to give excellent layout and design functionality.”
Only somebody who has never tried designing a site
with a “WYSIWYG” editor would make such a bogus statement. It is nearly impossible for an experienced designer to do let alone giving it to a client. Sort of like Frederic Brown short story – “Only an idiot would give a loaded gun to an idiot”.
What the web needs is more crap posts like this.
URL: http://able2know.org/topic/2392-1Sort of like
We use Radiant at work, and textile as a markup language with all our sites as we are working in a ruby on rails environment….and i must say if u cant pick up this simple textile language u got intellectual issues to get around, I teach most of the clients textile and I must say, if you are building a good layout and using the right Radiant tags it should be the easiest CMS for most dummys….and i know as i have to teach alot of the clients how to use textile…..i think this is a great article and good overview of some cms’s not all are there like Drupal would have been a good addition, but u can’t have everything in one post i guess….:P
A very good but not so well known CMS is Redaxo. Before we found this we’ve used Typo3 – which is very good but too hard to understand for endusers and very hard to configure sometimes.
Redaxo is a very flexible yet easy CMS. If you’re into php programming, then you can do everything you want to with this CMS!
Thank you for your CMS commentary but for consideration on the “all-in-one” category you should include ocPortal. I sometimes think that ocPortal is the best CMS platform that nobody knows about.
Personally, I found ocPortal about a year ago in my three year search for a ‘perfect’ CMS platform. I am finding that ocPortal enables me to produce a web compliant, fully featured website that has community and other cool features which will make my website so much better than I could have done on my own. Usually, I am a do it yourself kind of guy but since ocPortal comes ‘out of the box’ with excellent technical support and a creative and helpful user community, I am enjoying having help in my endeavor.
It is important for those who have been searching, like me, for the ‘Holy Grail’ of CMS systems to be aware of ocPortal and its many features and capabilities.
ocPortal has great technical support with extensive online tutorials and developers documentation. It is a free, open source product that is not dependant on third party add-ons and it comes with its own full featured forum and chat system, notwithstanding it has the capacity to integrate other popular forum systems, you might prefer to use. ocPortal is equipped with security features that provide you with incredible array of customizable permission options. Even for a large multi-site member based community/sub-community website you can be security confident with the ocPortal platform. Standard features go on and on to include most all the other elements you would expect in a CMS system like it’s own gallery, download, catalogue, rotating banner, news, blog, CEDI (like a WIKI), ecommerce systems and more.
It would be refreshing to see you review ocPortal here. It is a great product and can stand up shoulder to shoulder to the ‘best’ of the best.
ocPortal rocks!
A good list of CMS software you have given. But I feel that most popular CMS are joomla and drupal
The only two decent CMSs I have come across are conspicuously missing from this post – ExpressionEngine and Symphony. Leads me to wonder how well this article was researched?
@TK a pretty decent CMS matrix exists at http://www.cmsmatrix.org/
I think WP is a great CMS – but there are so many out there to choose from.
I can’t help but think that the true value of a CMS is not the power to create/edit pages- but rather how well supported by third party developers it is… many of the projects that require a CMS system are fairly basic, but occasionally as I now have- a project will require an Forum, newsletter, members list, banner management & others to run from one system.
Many of the CMS systems listed on this page either lack these modules & would require a custom module to integrate such functionality.
WordPress has been given power well beyond it’s initial concept because of third party contributions (many freeware). However it’s horrible to try and build a site with aside from blogs. It would be good to see a basic framework given as much love.
Can’t believe you missed ExpressionEngine
We offer an all in one solution that handles , CMS, CRM, E-commerce, Analytics, Email marketing and more. http://www.mobiusloop.com.
The system is now owned by Adobe and it is really amazing. You can sign up for a 30 Day free trial to test drive with no credit card required.
I can’t believe that you forgot drupal. It is one of the most powerful and all in one packages. It is also making strides in terms of usability and simplicity for beginners. Plus it has one of the best community around.
So I can’t understand how it can be left out.
Wow good new list of some great CMS’….its nice to see some new CMS’ being written about…NOT just the same old same old
I can see why people might be complaining about some of there ones they used being missed out..BUT PLEASE people! its a good overview of some fresh blood! Drupal yes is good expressionengine yes is good and people i think will always have there choice of CMS they use….i mean i use Joomla and WordPress, but I aint crying that one of the ones i love and use isnt on there….good work author……dont worry about the cry babies out there….u cant please everyone!
Nice list, there are many key players missed here.
Consider IzzyWebsite CMS, private-label and easy to use – great for webdesigners as template is just 1 html file.
I’ve tried them all and settled on concrete5. Take a look and give it a try. Front end editing makes it logical and easy to use.
What about Squarespace? Where does that fall on the spectrum? Are there any good layout and design editors similar to Squarespace out there?
This is incredibly timely. It would also be good to know what CMS supports integrated ecommerce.
Word Press is impressive, but there is too much going on for your older clientele. Their admin layout is just too busy, regardless of who you are. Impressive, but not a fan at all. I also do not like it is creating generic web pages on the Internet. Themes can help, but at the end of the day, it’s still a Word Press generic layout. Take the time to be creative.
I go for WP. Its out of the question.
I have also used silverstripe which is a pain in the A**! Terrible CMS to work with when caching is an issue.
Can’t see Joomla anywhere in the list. The most underrated (sometimes unmentioned) and powerful CMS available with superb community support and extensions.
Hy there this is a great info but my favorit is joomla are wordpress kind regards jonny
Excellent Article, Keep posting like this
again, and i think its quite clear through the comments, that wp is by fare the most adoptable for the amount of open source to integrate with the CMS. The possibility’s are actually endless and now with wp 3.0 its become simpler for maybe new users.
Check out CMSMS (Content Management Made Simple) Worth a look for sure.
Expression Engine ftw. Was a WordPress fanatic till i found it. EE is just a joy to use and build websites with.
You complete ignored (or were unaware of) Umbraco (www.umbraco.org). It’s .Net so maybe you’re a PHP guy, but platform should not matter if you are looking for one of the most developer/user/editor friendly systems.
http://www.danielbardi.com
http://www.dasdoba.com
http://www.twitter.com/dascoba
Thanks for the list, but where is Drupal in it
Can’t believe you missed MySource Matrix!
For web designers who are not that comfortable dealing with PHP code, CouchCMS (http://www.couchcms.com/) is the perfect fit.
It uses simple XHTML tags to mark up areas that are editable.
It is as simple as Cushy yet much, much more flexible.
Is free for non-commercial and personal sites.
Let me know which one handles multilingual the best and I will go there.
Right now the best for us with using a English/Norwegian/Spanish site is WordPress using the qtranslate plugin. For us the priority is on multilingualism, and we need the best CMS for that..
Seriously… No drupal? Typo3 i can understand but not drupal? even mtv and nokia use it.
Hi,
I miss ocPortal and agree with t-bone, as it is a realy professional, yet free CMS/Portal, a must see.
Greetings and thanks for this How-to & tutorial,
Puran