Very few commercial Web sites do not have a Content Management System (CMS) these days. The tools to create an easy way to add and update content for your site are easy enough to use and implement that even small businesses can easily put together a Web site using WordPress, Drupal or Joomla with or without the help of a Web Design and Development firm. These 'stock' installations of these popular Open Source Content Management Systems offer a lot of great features that the average company will be able to use, and skinning them so that they look like a company's unique identity can be quite simple to do if you are just wanting to change basic colors and logos.
Larger Web sites, however, can be much more complex to set up, and often have unique needs that the basic installation of one of these free, Open Source systems do not have 'out of the box.' For instance, Drupal might have a user registration module, but the entire workflow and registration process for your organization might have drastically different needs. The question is: do you compromise what you want, or get your Content Management System to work the way you want it to? I will always recommend the latter. There are so many options out there that you should never have to compromise your vision.
There are three ways to approach the challenge of truly unique needs and requirements:
1. Modify an Open Source Content Management System to suit your needs.
Again, this is something that I've done countless times and it definitely possible. If you are drastically modifying the core of the CMS, I would strongly recommend finding a company that has a lot of experience with the Content Management System you are using. You want to make sure that it will be relatively painless to upgrade the core system without making too many modifications. A less experienced programmer might unknowingly make a change to the Content Management System's underlying functionality that will prove problematic later on.
2. Find a Content Management System that has the functionality you are looking for, or something very close to it.
This might involve moving towards a licencsed, proprietary Content Management System. There is certainly nothing wrong with this option, and many larger organizations have found that the Open Source CMS options out there are good, but not tailored towards the larger, enterprise mindset and need for scalability. There are plenty of great licensed CMS platforms out there, ranging anywhere from $5,000/year to upwards of $100,000/year and, like anything else, the more you pay, the more flexibility, expandability and technical support you will get. You will be able to get the system customized to your liking as well by working with either the CMS company itself or a preferred vendor. Obviously, companies and organizations with little to no annual licensing budgets will quickly find that what they are looking for is out of reach, and might go back to looking at the Open Source options.
3. Create your own Content Management System
Some times, there are just such specific work flow and functional needs for your Web site or Web-based application that it does not make sense to use either a standard Open Source CMS or another proprietary one. For a site that interfaces with other very unique systems, has unique user/member needs, or has only one aspect that needs to be controlled by a WYSIWYG editor, some times it makes sense to just develop a custom Content Management System that handles these parts of your Web site. The advantages of a customized CMS is that it does EXACTLY what you want it to, the way you want it to. The drawback, of course, is that if you want to change Web Development vendors, you will want to make sure that your new vendor can work with your system. The benefit of an Open Source system is that there is a large community of developers familiar with the system, and the benefit of a proprietary system is that most of the time there is a highly qualified preferred vendor network that can help you if you need to change Web Development providers.
Choosing a Web Content Management System is not an easy task, but the most important thing to keep in mind is that your CMS should not determine what your Web site can do. Make sure you find the one that will let you and your organization accomplish its goals.

These are some great guidelines for deciding on a CMS. Unless you are an extremely large corporation, with many clients and employees, creating your own CMS would be very time consuming and costly. There are many great open source CMS applications like SilverStripe, WordPress, and Joomla that allow for extensive customization, providing enough options for most web-based firms.
Posted by: Media Contour | July 01, 2009 at 02:07 PM
I've used Joomla before and honestly never "got it". Over the past few months I've found ExpressionEngine to be that shining light on top the hill. Being a developer myself, there's no going back to anything else. Granted EE is not free, open-source; it's cheap as heck even for a personal site compared to the other paid alternatives out there. If you haven't heard of EE do give it a look.
Posted by: Chris | November 16, 2009 at 11:59 PM
I have never worked upon a web content management system, would it be possible to design something without any training using WCMS? If yes what would be the best software and how do I access it? If no whats the right approach? More tips are welcome.
Posted by: orange county tech support | September 30, 2010 at 06:57 AM
CMS really helps in updating your website content. I recently had one of my websites updated using an open source CMS and because of it I have an easy way to do updates personally without any hassles what so ever. thanks for sharing this post, its really enlightening...
Posted by: SEO Perth | December 27, 2010 at 12:36 PM
Great article! It's very informative, straight to the point and well-organized. Hope you'll post more articles like this. Thanks for your insights and for posting. Kudos!
Posted by: domain name registration | January 04, 2011 at 11:20 PM
Interesting article. You are helping the future business persons in your own simple way. It is really important to choose the best management system. Congratulations!
Posted by: Ecommerce | February 26, 2011 at 09:58 AM
Congratz for ur great work to bring out de best blog.One of the most visited topics as many are engaged in web developing..Really informative blog.www.newtsk.com I am glad I have taken the time to learn this.
Posted by: Web System | March 08, 2011 at 02:34 AM
Very great work... Thanks for the article...http://newtsk.com
Posted by: Web design | March 19, 2011 at 05:59 AM
This is always better to use CMS than the manual entries.
Posted by: Website Templates | April 25, 2011 at 06:25 AM
Interesting information by CMS,Awesome article.
Posted by: Kavita Martin | June 21, 2011 at 03:10 AM
Thank you for sharing this post about the best techniques for Drupal Development, This is very useful for Drupal Development and Drupal Development Company. Thanks again :)
Posted by: Drupal Development | October 03, 2011 at 05:34 AM
I would personally agree that simple sites just remove all unnecessary elements from the design, content, and code. While minimalist sites generally fit this criteria, there are plenty of sites that wouldn’t, by any stretch of the imagination. Thanks for sharing this productive information!
Posted by: Computer support | October 24, 2011 at 08:18 PM