What Makes a Content Management System?

By Deane Barker 14 min read
Author Description

Comprehensive post discussing the most common features found in content management systems today.

AI Summary

This post explains the essential features and characteristics that define a content management system (CMS). The author highlights the importance of user-friendliness, flexibility, and customizability, emphasizing how these elements contribute to effective content management and website development.

Note

This is the single post that’s referenced most often from other posts on this site. It’s very old, but it still holds up pretty well. That surprises me a little, because, since I wrote this, I’ve literally written four books on CMS.

When Google Knol was a thing, this was briefly the Knol for “content management.”

Also, at one time, it was in the list of “External Resources” links on the "content management” page on Wikipedia (not added by me, for the record).

I got to thinking the other day: exactly when do you have a “content management system?” We’ve all built apps that manage content, but when do you graduate from a “relational database with an admin section” (RDBWAAS) to the lofty and deserved title of “content management system?”

(Incidentally, I struggled with what to call the venerable “relational database with an admin section,” to the point of asking a group of colleagues what they would call it. “Ree-dee-bee-wazz” became the default choice.)

I was working on a site the other day that was built (by someone else) in classic ASP back in 2001, and it was just what you’d expect: a bunch of hand-coded admin interfaces to an Access database with ASP pages full of embedded code for the presentation. It was the very definition of RDBWAAS.

Was this a content management system? It was indeed a system that managed content, but somehow I just couldn’t bring myself to call it a CMS.

If we look at content management functionality as a continuum, there’s a graduated scale between the two. On the one side, you have something simple – an “articles” table with a couple of password-protected pages to update it. On the other side, you have a commercial CMS that you paid $50K for with all the bells and whistles. Specifically, how are the two different?

In terms of feature sets, here’s where the two models overlap pretty clearly.

From this point, you move into “higher level” content management functions. What can get a little tricky here is figuring out where the functionality actually lies. In a CMS environment, functionality can source from three places:

  1. The operating system or some application external to the CMS

  2. The CMS itself

  3. Functionality built on top of the CMS

For example –

So, in talking about “higher lever” CMS functions, we’re going to try and stay strictly within the bounds of the CMS itself. We’ll start with the absolute “core” functionality – things which about everything calling itself a “content management system” better be able to do. Here goes:

From here comes “extra” functionality, which is where systems start to diverge widely.

So, there you have it – a brief survey of what content management systems do over the RDBWAAS systems we all start with. It’s a broad survey, and I’m sure that I left some things out, so…

I hereby announce this entry will stay open indefinitely. Comment away about with your opinions about where I was right, where I was wrong, and what I left out. I will periodically add to this entry as necessary.

Links to this – Words, Links, and Centrality: Evaluating 17 Years of Gadgetopia Content April 1, 2019
What do you do when you have too much content to review?
Links to this – Content Management as a Practice August 15, 2008
Content management should be treated as a practice, transcendent of any particular language or platform.
Links to this – The Technical Basis for Content Experience November 16, 2018
At what point does a content repository evolve into a "CMS" in the traditional sense?
Links to this – WCM Vendors: It's Time to Abstract Your Repository September 5, 2010
Over the last decade, content management has become increasingly focused on the web. However, in this world of true multi-channel publishing, the web is just one of many channels, and its time CMS vendors made their repositories less web-specific.
Links to this – Half-Assed Content Management August 15, 2008
Some content management situations don't require a full-blown CMS. Rather, they required "content-oriented" management of data, which integrates into a larger system.
Links to this – Content Management as an API October 2, 2007
A good CMS is built from the API out, not the interface in.
Links from this – Books by Deane Barker
Details of books I have authored, both published and in-progress.
Links from this – The Necessity of Subcontent May 20, 2007
The ability to organize content into trees consistent of parent-child relationshps is a core feature of content modeling, and resolves so many modeling patterns
Links from this – Open and Closed Content Management June 20, 2003
Different CMS allow you to define your content in different ways.
Links from this – Discrete vs. Relational Content Modeling May 31, 2006
Content modeling "inside" a single content object is generally quite simple. What's trickier is content modeling between multiple content objects.
Links from this – Is the Relational Model the Best Model? September 1, 2005
Is the relational model of data storage the best, most efficient way to store data? I’m talking about the traditional database model of tables, fields, row, foreign keys, etc. What are the other ways? There’s object oriented, where you have a table of classes and attributes, object instances and...
Links from this – Content Publishing Models June 30, 2006
Different content management systems publish content in different ways. This is a discussion of the three major patterns.
Links from this – The Content Tree August 18, 2005
A while back , I mentioned the concept of a “content tree” in regards to content management. I cited this as a “functional pattern” and promised to talk about it more, but I never did. So, here goes – With every content management system (CMS) I’ve written, I always get back to the concept of a...
Links from this – File and Image Handling in Content Management June 21, 2007
Often, a binary file needs to be bound to a specific content item, and needs to "live" in the context of that item.
Links from this – Theoretical vs. Actual Functionality May 19, 2006
Theoretical functionality is all the things a CMS can do. Actual functionality is the stuff you're actually going to use. There's a big difference.
Links from this – The First 85% May 25, 2006
Content management is a process. It starts when someone gets an idea in their head that they want to publish (or change) some content somewhere. It ends when that content is actually published. This is the entire length of the process. At what point does the content management system come into the...
Links from this – Image Abstractions and Implementations in Content Management January 30, 2006
Image handling in content management can be complicated, but the first step is abstracting the image that appears in your finished content from the file that it's based on.
Links from this – Architecture and Functionality in Content Management November 28, 2006
Some content management features are "out of the box," while some are developed during integration. Which pattern is better than the other, and why?