The Dilemma of Choosing the Perfect CMS

These days, we’re all trying to build websites quickly and easily, and developers are turning to open-source content management systems (CMS) to help them get the job done. Multiple content management systems are floating around the web, and finding the right one has become extremely challenging. Without a clearly defined set of requirements, you might be tempted by fancy but ultimately useless functionality. What, then, should you keep in mind when facing the dilemma of choosing the perfect CMS?

A CMS can hugely affect the time it takes to update and maintain a website. This article aims to help developers find the right one for their project and will review some of the best ones out there.

You may be interested in the following related articles as well.

Please feel free to join us and you are always welcome to share your thoughts even if you have more tips related to other facts that our readers may like.

Don’t forget to subscribe to our RSS-feed and follow us on Twitter — for recent updates.

History and Features

A CMS is a web application that uses a database (usually MySQL) or other method of organization to (as the name indicates) create, edit and store HTML content in a manageable way. A CMS lets you control and manage the content of your website without technical training.

Any system of organizing electronic information counts as a CMS. The earliest example of a purely content-related management tool was “StoryServer,” released by Vignette in around 1996. Over the next few years, many CMS packages were released by the likes of Documentum, Interwoven and Broadvision.

Between 2000 and 2005, the sector experienced a massive wave of mergers and acquisitions, leaving a number of users unsupported when their packages were abandoned as a result of mergers. By 2007 there were three types of systems: software editing, online editing and hybrid.

2008 saw the advent of extremely sophisticated CMSs capable of working in different ways for differing levels of complexity. CMSs could be used for product catalogs, document management systems (for document tracking), corporate intranet networks, real-estate portals, job postings and e-commerce applications. You could now add or delete images easily and edit your website’s text on the fly. And you could add an unlimited number of pages and offer a domain-specific search engine.

Do I Need a CMS?

Many probably wonder whether CMSs are actually beneficial. My experience with the most popular ones assures me that using one is a smart decision. Check out the flowchart below:

instantShift - The Dilemma of Choosing the Perfect CMS

Why Should I Use a CMS?

Simply put, a CMS makes creating and editing content simple and easy. Developers often forget that this is its main purpose. They cripple themselves (and their customers) by constantly searching for more functionality.

Content doesn’t mean just text. Sometimes your website will require a contact form or user-authentication system. Look for a CMS that provides the required functionality you need without sacrificing ease of use.

Take the First Steps

Finding a CMS can be daunting, but if you have a clear idea of what you’re looking for, you can quickly weed out the options that wouldn’t help your business achieve its goals. Get a clear idea of your needs by asking these questions:

  • How big is your organization?
  • What is your budget?
  • How many people will need access to the CMS?
  • How flexible is the CMS you’re researching? Is it adaptable, and can it be upgraded easily?
  • How accessible and helpful is the software provider’s customer support?

Keep these factors in mind, and tailor your decision to your website and ambitions; if you do that, you’re unlikely to go wrong.

Common Mistakes

instantShift - The Dilemma of Choosing the Perfect CMS

Assuming the Popular One Is Right for You

Many organizations try to avoid the risk of a vendor going bust by choosing a complex CMS from a major vendor. But a huge vendor or widely used product isn’t necessarily right for everyone.

Find out details about the size and financial viability of the vendor, as well as the functional requirements of the product itself. A high price tag does not automatically make one CMS better or more capable than another.

Some developers feel compelled to purchase a CMS “for life,” which can cause them to choose the product with the most features for the budget. Before you know it, they’ve purchased an enterprise-level system for tens of thousands of dollars when a free blogging tool would have done the job. They fell for the age-old—but flawed—principle of “bigger is better.”

The more money you spend, the greater the risk. What’s more, every added function inevitably affects the usability of the CMS for the authors. At the end of the day, if a CMS is difficult to use, then the product is unlikely to sell and the vendor is unlikely to prosper, which could lead to a failed project and failed website for you.

The most practical approach? Keep it simple and keep it small.

Choosing a Tech-Friendly CMS

Web developers need to remember that not everyone is as tech-maniac as they are. Your personal preferences and ability to operate the system don’t matter unless you’re making the website for yourself; the most important factor is whether everyone who needs to can use the system as intended. In the long run, picking a CMS that has a simple admin interface will be better for the organization—even if you have to customize it to meet the customer’s needs.

Going With the Simplest Choice

Don’t swing to the other extreme and choose an overly simplistic CMS just to avoid the behemoth. Make sure that extensions with the functionality you need are available for the CMS you choose. You might stumble upon many promising CMSs, but do not invest in one until you know that it has what you need. Unfortunately, some of the best CMSs out there are still being developed.

Not Understanding the Problem to Be Solved

All too often, organizations rush into purchasing new technology before fully understanding the problems they need to solve. Without knowing the practical requirements of the website, you have no meaningful basis on which to select a CMS. So, first understand the website, and then the CMS’ requirements will become clear.

Assuming There Isn’t Much Choice

The content-management market is complex. Over a thousand products are estimated to exist worldwide, and almost every country or region has in excess of a hundred products available locally. The challenge is to find and understand these products, despite the few effective channels for customer research and vendor marketing.

A few vendors—mostly the international players, which are focused on the high end of the market—have spent money to be visible. Companies are often blinded by the assumption that a limited number of “real” CMSs are on the market; they evaluate only the most visible options.

Without having done the necessary research to identify a broad set of products, companies often get a skewed perception of the CMS marketplace. Instead, they must learn the market and to seek out all possible solutions. For more on this, see Step Two’s article “Understanding the CMS Marketplace.

Tips for Choosing the Perfect CMS

How should you establish a list of requirements? Circumstances vary, but here are 10 particularly important things to consider.

1. The Website’s Purpose

What is the primary function of the website? Is it static, or is it a fully functioning e-commerce website? Does it contain many multimedia files?
Define your website’s purpose, and then find a CMS that does that particular thing well. If images and video are the main focus, then you need a CMS that has built-in media support or great plug-ins to enable that functionality.

2. The WYSIWYG Editor

The editor is a core feature worth special attention. The majority of CMSs have WYSIWYG editors (as in “what you see is what you get”). The editor is the interface through which content is added and updated. Traditionally, editors enable the content provider to apply basic formatting, such as font and color. The dangers of traditional WYSIWYG editors are two-fold; first, content providers could be given too much control over the design; secondly, in enabling this amount of control, the CMS might mix design with content.

Your list of requirements should include an editor that does not give content providers control over appearance. At the very least, look for a CMS that allows the editor to be replaced by an alternative of your choosing. The editor should be able to handle external assets, including images and downloadable files, which brings us to the next point…

3. Managing Assets

Images and files are poorly handled in some CMSs. Poorly designed, unusable systems frustrate users. Images, in particular, can cause problems. Your CMS should force content providers to add <alt> attributes to images. You might want one that also has basic image-editing tools, such as cropping, resizing and rotating, but finding one that does can be a challenge.

How does the CMS you’re considering deal with uploading and attaching PDFs, Word documents and other files? How are these files displayed? Can descriptions be attached to the files, and is the search engine capable of indexing them?

4. Searching

Search is an important aspect of any website. Here are a few things to look for when assessing search functionality:

  • Refresh function: how often does the search engine index the website? This is especially important if content changes regularly.
  • Comprehensivness: does it index all of the content on every page? What about files such as PDF, Word, Excel and PowerPoint documents?
  • Speed: some search engines take ages to return results, especially ones on large websites.
  • Criteria: are users able to refine search results?
  • Ranking: Can either the user or developer customize the ranking of search results?

5. Content Customization

CMSs should allow for flexibility in the way content is retrieved and presented. For example, can you retrieve news stories in reverse chronological order? Can you display events in a calendar? Is it possible to extract the most recent comments and display them on the home page? Flexibility makes a CMS stand out.

6. User Interface and Interaction

If you intend to gather feedback from users, the CMS must provide that functionality, either built in or through a third-party plug-in.

You must at least be able to post forms and collect responses. Does the CMS make this process easy? Can you specify to whom the results are emailed? Can the results be written to a database or outputted as an Excel document?

Finally, think about how to manage users. Do you need to be able to reset passwords, set permissions or export user information to other systems?

7. Accessibility and Restriction

As the number of content providers on your website increases, you’ll want more control over who can edit what, and that requires a CMS that supports access permissions.

Enterprise-level CMSs support workflows in which page updates have to go through a series of checkpoints before going live. Complex scenarios like this require the ability to roll pages back to previous versions.

8. Versioning

The ability to revert to an earlier version of a page allows you to recover quickly when something is posted by accident. The most common use of versioning is to simply revert to the last saved state.

It sounds like an indispensable feature, but in my experience it is rarely used except in complex workflows, so think twice about whether you need it. That said, while once an enterprise-level tool, versioning is becoming available in more and more CMSs.

9. Functionality

Avoid unnecessary “bells and whistles.” Some websites require a ton of advanced functionality and some don’t. It’s completely subjective. If you’re never going to have an online store, why consider a CMS outfitted for e-commerce? If you never plan to do anything more than post photos, why have a CMS that does a hundred things? Find a CMS that does the one thing you want well, and forget about the other features.

10. Support and Documentation

You’ll likely run into problems no matter which CMS you choose. Problems can be caused by add-ons, custom code and more. Choose a CMS with a support system; having somewhere to turn for advice and information is invaluable.

Support doesn’t necessarily imply making a phone call or submitting a ticket. Sometimes you can get quick, useful responses from a user community. Does the CMS you’re considering have support forums frequented by both users and the vendor? Are there off-site forums dedicated to that CMS?

Thorough documentation for the CMS is valuable and should provide information on everything, from basic use of the system to customizations and advanced functionality. It should also be accurate and easy to understand.

11. Intuitive Design

The basic purpose of a CMS is to make website maintenance easy, even for non-techies. Average users should be able to figure out, without many instructions, how to perform basic tasks like creating a page, editing content and changing the theme.

12. Standardized Back End

Make sure the CMS has a standardized format for every section of the back end. Consistent nomenclature is a perk; it helps users learn the system. If one section, for example, has a drop-down menu, then other sections should have the same type of menu for comparable options—not radio buttons or other selectors that could create confusion.

Some of the Best CMSs Available


instantShift - The Dilemma of Choosing the Perfect CMS

WordPress is a state-of-the-art publishing platform that focuses on aesthetics, web standards and usability. WordPress is both free and priceless! It has morphed from a basic blogging platform into a full-functioning CMS.

WordPress’ back end is intuitive; various functions are laid out based on the sections of the website. The back end is standardized and well organized, and learning how to perform different functions (and where to do it) is for the most part straightforward. The WYSIWYG editor provides all the basic functions one might need (including inserting images, video and other media) and makes it easy to toggle back and forth between HTML and rich-text mode.

WordPress makes it possible to design pages as you see fit with custom themes and page templates. From galleries to text-heavy websites, WordPress can do it.

WordPress’s shining feature, though, is documentation. The WordPress Codex is massive and covers everything from basic use to creating your own plug-ins to working with advanced features. WordPress also has active forums where you can find fixes posted by other users for many of the problems you might encounter.

Official Link


instantShift - The Dilemma of Choosing the Perfect CMS

Drupal allows an individual or a community of users to publish, manage and organize a wide variety of content on a website. It’s a powerful CMS that can be used for all kinds of websites: corporate, e-commerce, social networking. Drupal’s back end is incredibly simple, with logically organized links to create and edit content and manage accounts.

One of Drupal’s nicest features is the “Book Page” content type. These pages can be grouped into collections, or books, that are automatically linked together, which can be a huge help. Drupal doesn’t have a WYSIWYG editor in the core installation, but there is a module to add the functionality.

The plug-ins available do just about anything you could imagine. The code output by Drupal is a bit more complex than that of some other CMSs, but still relatively easy to decipher.

Drupal has a huge user community, with forums on the official website and elsewhere. Extensive documentation is also available for end users and developers.

Official Link


instantShift - The Dilemma of Choosing the Perfect CMS

SilverStripe is a full-featured CMS that’s capable of just about everything. It’s built in PHP on the Sapphire framework, which makes it very customizable. One of its most interesting features is that designers can customize the back end for each of their clients. It also includes a WYSIWYG editor.

SilverStripe provides great support, including documentation for developers and end users, forums and an IRC channel.

Official Link


instantShift - The Dilemma of Choosing the Perfect CMS

Joomla is the most popular open-source CMS currently available that runs on PHP and MySQL. The back end is straightforward, and its WYSIWYG editor has a ton of formatting options—even emoticons.

Joomla is powerful, so it’s probably not suitable for simple websites because its excessive functionality would go to waste. It includes a number of features to make pages load quickly, including caching and GZIP page compression, and numerous plug-ins are available.

Official Link

Contao or TYPOlight

instantShift - The Dilemma of Choosing the Perfect CMS

TYPOlight uses PHP5 and AJAX and is suitable for static pages, blogs, newsletters, calendars and more. The back end is intuitive and highly functional, and shortcuts are available for almost everything, from creating forms to adding Flash content.

It has a complete WYSIWYG editor and other tools to make publishing simple, but it might overwhelm those who aren’t tech-savvy; it’s not complicated, but there are a lot of options and possible customizations.

TYPOlight has some nice developer tools, including a built-in CSS generator and a form generator. Plenty of documentation is on the website for developers and end users: screencasts, forums and a wiki for support. And if you (or your clients) need advanced help, paid support is available from TYPOlight partners.

Official Link

Other Solutions

  • Cushy CMS is truly simple. It’s free and allows for unlimited users, changes, pages and websites.
  • Frog CMS simplifies content management with its elegant user interface, flexible templates, simple user management, permissions system and tools for file management.
  • MODx is an open-source PHP application framework that enables you to build websites quickly and exactly how you want to (with zero restrictions).
  • dotCMS is a fully functional CMS that provides bleeding-edge features and the latest code to a thriving community of developers and users.
  • Textpattern is an open source content management system unlike any other; it allows you to easily create, edit and publish content and make it beautiful in a professional, standards-compliant manner.
  • ExpressionEngine is a feature-rich CMS that empowers individuals, organizations and companies around the world to easily manage their website.


Consider the pros and cons before selecting a CMS, including legal, licensing, training and other issues.

A final warning: don’t let your list of CMS requirements be endless. Stick to the necessities, but keep an eye on the future. It’s a fine balance. On the one hand, you don’t want to pay for unnecessary functionality; on the other, you don’t want to be stuck with a CMS that doesn’t meet your needs in two years.

Image Credits

Find Something Missing?

Please feel free to share any other facts that you think would be a great addition in above article and that has not been told already.

Like the article? Share it.

LinkedIn Pinterest


  1. No mention of textpattern?

  2. Nice article! I think you touched on all of the most popular cms, but you left out my favorite Osmek cms. What’s great about osmek is it’s a saas cms with a great api. Ive used it to build blogs, large sites, and iPhone apps

  3. I would absolutely add Concrete5 to this list – it satisfies all the criteria you laid out in the “Tips for Choosing the Perfect CMS” section, plus much more. Perfect mix of intuitiveness and power.

  4. Don’t forget and as another great alternative CMS solutions…

  5. And the cms made simple…

  6. Nice article. Dont think I was aware of just how many CMS’s exist. I feel as a developer that it is worth being well versed in at least 2-3 systems. I’ve certainly learnt from the likes of Joomla things that I’ve carried over to WordPress and vica versa. As highlighted in your article, the difference can be so vast that choicing a CMS is dependant on the project so it’s worth knowing at least some of their abilities / limits.

  7. Awesome Advise

  8. Private-label IzzyWebsite should be mentioned here too, easy to install & use.

    • That’s great. …. this post really help me. ….well done job. ..

  9. select the CMS with the development of a dynamic … like as WP… :P

  10. I personally like WordPress, Joomla, MODx in same order. WordPress is a great tool and fully customizable. Although Joomla is very powerful CMS but it’s a bit complicated and not really easy to handle.

    I also like MODx because it’s simple and you can do almost anything without loosing control over design/layout.

  11. TYPO3????? is powerful CMS, open source and stable

  12. Even if you don’t think you will update your website often, this is happening now. If you really want to run the website then you will have to update the content, so if you are serious about the website then go with some CMS.

  13. And here I thought CMS refers to a customer related tool for business, lols, thanks for straightening me out! Is the WordPress CMS free or does it require payment?

  14. Nice tips offered in this tutorial, but I’d like to add PyroCMS which has great solutions for corporate, business and personal website solutions.

  15. I think the RedSpark CMS is also missing. It combines a ZEND Framework Programming Base (same as Magento Commerce) with a super easy to use backend: (page: german, backend: multilanguage)

  16. I looked at most of these CMS but some doenst have enough of showcases for me to judge if its good or not.

    What do you suggest for a fansite (portal)? that is easy and customizable?

  17. Nice article! I think you touched on all of the most popular cms, but you left out my favorite Osmek cm

  18. I love Contao cms. I find it very powerful and easily scalable

    I think it is a direct competitor of drupal!
    Wordpress is just for the blog… run to Contao

  19. I highly recommend Halogy; its build on the Codeigniter PHP framework and is designer and client friendly. Its free for the base CMS and modules are paid. However its multi-site capable and extremely easy to setup. Check it out!

  20. This was a cool article. I love the infograph and it helped clarify a few things.

  21. wow… excellent article,, all of the most popular cms explained detaily. thank you for sharing this precious knowledge.

  22. Thanks for sharing. We all like simple and powerful CMS. That is just what ControlCentral is doing.

  23. Solution for the site of our company has become EBIZ CMS ( full-featured site that includes social networking, online store, features a presentation, a forum, create HTML pages and much more, including the maintenance of professional technical support, so we do not even need help for installing by programmer and it all for only $ 9! Think

  24. Well done job. … all of the most popular cms explained detaily. Thanks for sharing …… please continuing. …….

  25. Thanks for sharing. Drupal is one of the best content management systems i have used and developed all type of websites. It is durable, reliable, secure, highly extensible website framework and content management system. It is one of the most popular Content Management Systems (CMS) in use today.

Leave a Comment Yourself

Your email address will not be published. Required fields are marked *