What makes a "Real" CMS(Content Management System) "Really Good" and which System is right for me?

As the market floods with CMS solutions offered by a hundred different companies, one may start thinking "How in the world am I going to find a CMS that will firstly gives me what I want and need now and secondly will that system be able to provide me with what I am going to need in say 4 to 10 years from now?". Finding a CMS that fills this category can be the single toughest thing you can undertake in your quest for CMS bliss! I have been developing CMS solutions for various companies for the last 10 years so I have learned a thing or two about what is most important in a CMS and what makes a CMS stand out from the crowd, so if you are in the market for a CMS solution consider the following: 1. Can the system you choose be extended. What does that mean? Very simply can the CMS you choose change with your needs, can new modules or page elements be added/developed? 2. Is it Search Engine friendly? Many CMS's use content out of a Database or content repository, this content is often accessed with session variables or URL parameters. I am sure that everyone of you have seen those URL's I am talking about, things that look like this in your browser http://www.somecmssite.com/page.cgi?page=3&session=987988987655& someparam=whatever&anoutherparam=65&wherewillthisend=idontknow& idontthinkitwill=true these types of URL's are not Search Engine friendly they will not get indexed by Search Engines at all. The CMS you choose should have human readable URL's like http://www.somecmssite.com/somepage.xml 3. Also ask yourself: Is the system you have choosen "Future-Orientated" by this I mean, is the vendor of the CMS in question dedicated to its product or is it just a side thought or extra product/service listed? Will this system be developed further? And how are you going to benefit from the future development, are there any features listed on the "In Development" page of the vendors web-site that you would like and is it going to cost you to receive these features when they are finished? Also make suggestions to the vendor as to features that may be "Nice to have" and judge their response, was it a positive response andwill they seriously consider developing these new features, or was it just a blow-off? 4. Support Support Support. What kind of support do you receive? What is the vendors policy on bug-fixing? Can you report a bug and how long will it be before you receive a response/solution? This is one of the most important questions when choosing a CMS so ask the vendor about how their product is supported. 5. This is a very important point that not many give a thought to: Can the system you choose publish pages to different formats? All Web Content Management Systems can publish pages as HTML but very few can publish that same content to a PDF file, Word document, WAP enabled devices or even to SVG(Scalable Vector Graphics). Why is this necessary you ask? In answer to this I ask, how many variations of the same document do you want to keep up to date? How many different programs do you use and have to learn to create all these documents? How do you even keep track of all these documents, as they are most likely going to be stored in different locations... The concept that I like to refer to as SDMOF or "Single Document Multiple Output Format" is a growing requirement for many businesses, imagine making an online advertisement in HTML and being able to publish that same article to a PDF file which you may send to any number of customers or even send that article to a print company which may then be mailed to customers mail boxes! With the system that I am proposing the same document could be viewed by someone surfing your site with a WAP enabled mobile phone... The possibilities are unlimited. So maintain one document not many. 6. What kind of content authoring environment does the CMS provide? Most CMS's provide browser based content authoring, this kind of environment is very limited in functionality, also for any changes to a page the browser must connect to the server before proceeding with anything else... And you may only work on one thing at a time... This can be a slow and tedious process. One thing I have found out about browser based content authoring: It is not possible to upload multiple images/documents, either you must leave the browser and start up a FTP program or upload each image/document separately, now who wants to do that? Browser based content authoring can also lock you into a particular browser or Operating system, so what happens if in your company the management department is using Windows and the Graphics department is using Macintosh? All of this can be solved by a content authoring environment which is developed using Java/Swing, which will if properly developed run on just about any system, not only that but you will be using a rich, responsive and friendly content authoring environment. 7. Is the system you choose an all-in-one solution or are you required to purchase or install any other special software for the system to run... A good CMS does not require you to purchase any other software, as this can become an expensive and complicated way of running a CMS. 8. If you choose a commercial and license based CMS what kind of license model are you getting. Some CMS's have time based licenses which you must renew every year or so, some have a user based license model(Which can become very expensive very quickly), some use a per-cpu license which can also become very expensive. Very few CMS's have a simple licensing structure which lets you purchase a license and that is it, for example CuppaWEB(http://www.cuppa it.com/cuppaweb/index.xml) has such a license structure which has no time limit, user limit, cpu limit or even any other Software/Database to purchase. Think about your budget very carefully and don't get in over your head but don't try to save money where you shouldn't. 9. If you do choose a "Free" CMS what kind of support do you have? And ask yourself; am I trading cost for what I really want? Will this "Free" system do everything you want and how easy is it to learn? When you have a problem who can you turn to, will it be an expensive consultant? If so how are you going to save money with this "Free" system? Even before you can start entering content the system must be installed and configured, can you do this yourself? If not this could become an expensive "Free" system! I have tested many of these "Free" CMS solutions and I have found that they are not always what you would expect from a professional CMS. So be careful and think about this before deciding. I would prefer to spend a little more money to save time, as time in any businesses is your greatest asset. So in conclusion, do your research and take your time in selecting a CMS, don't make trade-off.'s and ask the vendor many questions including those listed above. And really consider will the CMS you choose be sustainable and is it Future-Orientated