
I’ve recently been working on a number of web content management system selections. My preference is to carry these out in a two-stage process (see the one-sheet guide to selecting a WCM). The first stage pre-qualifies suppliers according to client attitudes to cost, risk and technological preferences. The second stage then gets into the real tasks that you want to perform, discovering how the WCM enforces and informs processes.
Like most other people in this business, I approach this from the point of view that there is no best WCM, just different products that may be viable for different kinds of tasks. It’s about finding a product that will allow you to get started as quickly as possible without precluding later ambitions. I try to show clients what a WCM could do for them, and in turn client aspirations suggest product features. These usually centre around a number of core areas:
Editorial interface
How is content updated? Is it through a browser, a document template, or some other application? If it is through a browser, which browsers does it work in? Does it require a plug-in? How viable are those constraints within the organisation? If the organisation is planning to devolve editing, how appropriate are WYSIWYG and in situ editors? If content entry needs to be more controlled via forms, how will users preview their work? Can the WCM offer different editorial interfaces for different types of users? And hand in hand with the interfaces, if you have lots of devolved editors, how does the WCM assure concurrent contribution and secure access for different kinds of users?
Pages vs. elements
Some WCM only really have the concept of pages and associated assets, making it hard to re-use fragments of content across the site. This simple model is generally appropriate for two scenarios: where there are many devolved, occasional contributors who would be confused by having to perform multiple tasks to get a piece of content to update on one part of the site and wouldn’t immediately understand the implications of a more complex editorial change; and for sites which have quite user journeys with little information appearing in more than one place.
For sites which need to re-use content a lot, where there’s a central editorial team assuring that changes are propagated correctly, more advanced systems that use “fragments” of content in multiple locations across the site in an “edit once, publish many” model can bring significant business benefit. These content management models usually bring more flexible templates but they can also make it more difficult to audit content: what did a given page look like on a specific day and who made the content changes? They are also reliant on robust link cohesion, so that if you move a piece of content, the WCM continues to link to its new location.
Content structures
Absolutely central to most WCM is the concept of a content type. This is the model that allows you to define which fields editors need to complete to publish a page and the constraints on those: e.g. title (no more than 200 characters), summary (plain text), main body text (rich text), location (postal code), category (list of valid values), etc. These structures are important for a number of reasons. They allow you to create business rules for linking content, such as get me the three latest news items about Germany. They allow you to create different presentations for different types of content, so am event looks completely different from an FAQ. And they allow you to contol which information must be completed before content can go live and how it will be presented on different platforms once it’s been published.
There are other metaphors that WCM use to relate complex content: hierarchical metadata structures such as folders, categories or channels enable you to group content together in more complex ways. Flatter metadata structures also allow you to “traverse” across website structures and relate content in differnt part of the information architecture that don’t sit into this hierarchy. It’s often useful to have multiple kinds of metadata, particularly faceted taxonomy, if your content is particularly complicated and needs a lot of content relationships in order to achieved desired user journeys.
Technology
Where the WCM isn’t a standalone application but needs to integrate with other systems in a web platform – user directories, CRM, eCommerce, transactional tools – you need to validate how it will communicate with other systems. Is it through the Application Programming Interface (API), web services, or some other method?
The maintenance and extensibility of the system can also be important requirements. If I need to change a content type, what does that involve? If I need to get data from another application, can I do this in a de-coupled way?
Some other factors may come into play, such as workflow, internationaisation and personalisation. If one product is particularly strong in one of these areas and it’s a key requirement, then it may get into a shortlist even if it’s weaker in some of the other areas identified above.
This all brings me to the recent debate about whether WordPress is a CMS, with numerous contributions on Twitter as well as from:
- Jeff Cram: Is WordPress a CMS?
- Ian Truscott: Is WordPress a CMS? Hardly? Barely?
- CMS Watch: Evaluating WordPress as a web CMS
- Laurence Hart: What makes a CMS a CMS?
My experience of WordPress is that it’s really good at two key features where some established content management systems are relatively poor: search engine optimisation and comments. On SEO, it ties your blog post title to a friendly URL, enables good internal linking (as long as you don’t move any pages), allows tagging and categorisation and offers some great SEO tools. Comments meanwhile can be quite tricky for some WCM that operate separate content contribution and consumption environments, but WordPress does this easily, with useful anti-spamming tools and the ability to follow the comment conversation by RSS or email.
When it comes to the question of whether WordPress is or isn’t a WCM, the best analogy I could come up with was a camera phone. A camera phone does take pictures, it is convenient, some phones even have a flash and autofocus. But would you get a camera phone specifically to use as a camera? I think not if you’re serious about photography, It is a camera, but a very limited one.
WordPress is a blogging tool with some shared characteristics of a WCM. If you apply some of the many available modules to it you can come up with a really nice proposition, up to a point. But you’re effectively hacking the software to get it to behave as many WCM already do. You can get any software to do pretty much anything in the end, but that still doesn’t make it a WCM.
WordPress is widely used by many organisations as a web content management system and there are a lot of photos taken on camera phones. But you need to understand the product’s limitations and if these don’t affect you and you’re achieving what you want, then no one should criticise you for your choice. But let’s be sensible about it and say that even if there’s no such thing as the best WCM, you know that it wouldn’t be WordPress.

If WordPress isn’t a WCMS, then Drupal isn’t, either
There’s a lot to say about this (I just completed a 10-page review on WP as a WCM tool) but you’ve covered quite a few things nicely here.
Just one note… WordPress isn’t that great at SEO. For instance, it’s pretty hard to get the category names out of the URL; and it’s difficult to get a useful, individual meta description on all pages. None of it’s impossible, but little things like that quickly make you long for a more sophisticated tool. The list of nags and limits in WP goes on, so be careful it really suits your scenario, otherwise you’ll end up building your own system on top.
Comment by Adriaan Bloem — 4 March 2010 @ 12:29 pm
To be clear, how much development have you done with WordPress, how far have you taken it with your projects? A lot of what you’re saying here seems to confuse me. As a developer using WP every day (almost all hours of the day), I’ve been exploring nearly every aspect and every limit WP has.
Perhaps the core functionality is more geared for simpler setups, but a number of things change this. A plugin for WP like Pods CMS (http://podscms.org/) is a real game changer. WordPress 3.0 has a number of enhancements including some cool Menu Management functionality, beefier core support for Custom Post Types (automatic UI integration of registered post types), and other cool things on the way.
I guess what I really want to see is a detailed case study to support why you’re against giving WP the credit it deserves? I’m sure we could go back and forth forever with you giving reasons and me countering them, but I only hope to give you further insight from an active developer in the WP community.
Comment by Scott Kingsley Clark — 4 March 2010 @ 12:31 pm
Thanks for your comments. Just to clarify:
My point isn’t that WordPress is a bad product. It’s a good product. This blog runs on WordPress and I’ve recommended and implemented it as a project collaboration tool, which may seem hypocritical, but that’s another post.
My point is that picking a content management system is about getting the right feature set. WordPress is lacking in a number of those features and that may make it difficult for your website implementation to succeed as a consequence.
You can of course get any system to do pretty much anything with enough modules and development, but why would you bother when you get those features from another product more or less out of the box?
I don’t know podcms so I’ll have to check it out. But I think when so many products offer features that help to inform web content management that WordPress can’t achieve without significant effort, calling it a WCM just because you can use it to manage some kinds of web content is pretty much stretching the issue.
I have to admit that I piggy-backed slightly on the twitter debate just to get some more attention, but the main thrust of the post was to say that different wcm products have different features that are worth thinking about before you pick one. I certainly wouldn’t exclude WordPress from any website management, but if I thought it was a good fit for a client, I’d be likely to tell them that they didn’t need a CMS, they needed a really great blogging tool.
Comment by Philippe Parker — 4 March 2010 @ 4:52 pm
I have chimed in on this at Pie’s site, but on your last paragraph you seem to differentiate a ‘blogging tool’ from a WCMS – why is that ?
A blog post or article is a form of a type of content item, one which is published in a particular way. If you were to write your blog posts in Notepad, upload the HTML to an Apache server with no other tools involved, I guess you could still call the your overall system a “blogging tool”. However in my limited experience of WordPress, I have seen it used for static pages on an intranet, not just for blogs. So I say it is WCMS because:
1. It is publishing content to the Web (internal intranet or the public web)
2. It is Managing Content items – I use WP on a web site to which I am a contributing author. Posts are managed by senior editorial staff. That ‘management’ includes editing the content, adding metadata, setting a publishing workflow etc
So to me WordPress has the W, the C and the M.
It might not be RedDot (Ooops sorry OpenText) or Stellant (ooops sorry Oracle UCM) but its still WCM
Comment by Jed — 4 March 2010 @ 8:39 pm
Jed, I don’t want to shift the goalposts too far, but is a WCM really about managing content assets? I know there’s a clue in the name, but bear with me for a moment.
There are loads of tools that will publish content assets to the web or to other channels, but you wouldn’t call them WCM: file systems, product management systems, CRM, templating kits, etc.
What makes a WCM useful is its ability to link content according to business rules: you add some content and you get different kinds of presentations and navigation structures auto-magically. There’s got to be a way of distinguishing between the way a leading blogging tool handles this compared to other WCM products. So without straying too much into the Peter Monks / Jon Marks territory, perhaps WCM is a completely invalid term. If your qualification is correct — it’s certainly logical — then the term WCM is rubbish, because it doesn’t allow you to make that distinction. But my view (and it seems that’s Pie’s and Irena’s too) is that you need to say that blogging tools aren’t WCM, they’re blogging tools which you can turn into WCM if you put in some effort.
Comment by Philippe Parker — 4 March 2010 @ 11:56 pm
it’s all matters of terminology, but, yes — WP is a blogging tool rather than a WCM system. it can “manage” web content in terms of publishing it out, but it doesn’t make WP a Web CMS. i do not believe WP can be “turned” into a true WCMS . PS: it’s irina not irena
Comment by Irina Guseva — 6 March 2010 @ 5:15 am
[...] I have sinned. It’s been 8 weeks since my last blog post. And in that time many people have slandered WordPress, accusing it of not being a Web Content Management (WCM) platform at all. But [...]
Pingback by CMS Vendor Navel Gazing | Jon On Tech — 19 April 2010 @ 9:14 pm