Skip to page content or skip to Accesskey List.
Search evolt.org
evolt.org login: or register

Work

Main Page Content

You need a Content Management System

Rated 4.12 (Ratings: 7) (Add your rating)

Log in to add a comment
(21 comments so far)

Want more?

 
Picture of MartinB

Martin Burns

Member info | Full bio

User since: April 26, 1999

Last login: March 30, 2010

Articles written: 128

Since the first suit told the first web designer 'Update our site faster,' content management has been vital for professional sites. Why does it matter? What do you need to be doing about it?

It started small, like so many things. I was developing a wee site for a company, and suggested a press releases page. "Sure," they said, "but how do we get press releases up there." I really didn't want to be a typist for them, adding each release as it came along. So I put togther a simple CGI which took in the content of a form - with fields for headline, summary and body - and wrote a new file for the release, and added the headline and summary to the main releases page with the date. And because you don't want any Tom, Dick or Harry adding releases, I added the most basic security there is: a password field which had to match the password hard coded into the script.

This scored me a fair lump of cash (to my very, very small freelance bank account), and made me a guru to the client. Not bad for half a day's work. Even better, I now had a working system I could apply to any CGI based site with a minimum of work, but for the same fee. So even at this basic level, a CMS can make your life less boring and better paid.

But there were significant problems with this system which will become evident:

  • there was no system for approval of new content, just a one stop shop
  • It only applied to a small section of the site (I never did get the call "Can you make the whole site like this", but worrying about it kept me awake nights for a long, long time)
  • security was erm, less than ideal
  • While writing static files is good for performance, filling your filesystem with auto-generated filenames is never going to make life easy for you
  • It didn't do images. At all.

Spin forward a couple of years

I was working for a large corporate, with an extensive intranet. We'd been a bit sensible about this. Instead of having a central team dedicated to updating every department's site, we'd devolved the content production to each department. It's their content; they understand it better than us, right?

Being a corporate, we'd had FrontPage imposed on us. In this environment, it almost made sense - the FP extensions on the server and clear publishing path from development to production made it harder for the business units to screw up. But not impossible. We'd provided full FP training for anyone involved in the process, and given very, very clear instructions on design guidelines (see Palyne's excellent article about why this matters). However, there were still some users who insisted on using magenta text, adding useless hit counters and so on. Worse, there was nothing to prevent any of the following gotchas:

  1. Content was rarely reviewed by many departments, and just sat there even when it was no longer true
  2. Anyone in the department with rights to publish material could do so unsupervised - there was at least one incident of defamatory content hidden away
  3. If Alice went to publish her content, Bob's content could be 1/2 finished, but still went live (at least we separated publishing by department, but it was still very difficult)
  4. There was no way to prepare content in advance and schedule its launch automatically, which made it harder to schedule work to an even flow; work had to be done the day before its launch, no matter what the other workloads.
  5. Each department still had staff who wouldn't dirty their hands with publishing material, instead relying on the admin staff who didn't necessarily understand (or even care) enough about it to get it right.
  6. As with all static HTML sites, content is hardwired to presentation., particularly for navigation. The weekend I worked 22 hours to merge two sections because I had to hand-edit the navigation in every single damn page is unlikely to ever leave my memory.

So it clearly wasn't good enough. We went out into the market to see if there was any off-the-shelf product which would resolve these issues. But there wasn't (or if there was, it didn't work sufficiently robustly on our NT/ASP infrastructure).

Spin forward again

When the same client's senior management finally woke up to the fact that their site - while up to date in content - looked a bit tired (it had been designed 2 years before), we took the opportunity to save the client large sums of cash. Rather than every business area of the client (maybe 30 of them) faxing or emailing changes to a central web team to put in the publish queue, then have it sent back for checking, each business manager would be able to make their own changes, and pass them through their own internal signoffs automatically. Here were some of the key requirements:

  1. Content must be able to be edited without knowing any HTML, using a standard browser interface
  2. Meta-content such as launch and expiry dates, content owner etc must be captured
  3. Changes must go through an automatic signoff procedure - the system should notify each person in the workflow by email. This is not only real content but meta-content also.
  4. Changes must only go live at launch date, and content owners must be notified of upcoming expiries
  5. Changes to site structure must automatically update the navigation structure
  6. Images must be uploadable
  7. Each change must be independent of all other changes.

We quickly realised that none of this was going to happen without a database & template based site, otherwise the content would be too hard-wired to the presentation. As the site really did need solid reliability, we weren't going to mess about with toy databases; we chose Oracle. We also needed a product to do all of this - writing one from scratch was a non-starter as we wanted it to be good, affordable and delivered quickly. The choices were narrowed down to Allaire Spectra and Interwoven TeamSite. Both would do the job, but TeamSite was thought to be a better strategic choice as our Tech Strategy people wanted greater flexibility of application server (Spectra needs ColdFusion). See the review section below for more on these and other choices.

Defining content and workflows

Once you've developed your business requirements and chosen your product, you'll need to start thinking about what content you have, and how it gets to the site. Remember that ideally, every single type of content will need defining. This will include

  • all your images, both standard and individual (like banner ads), plus their alt texts
  • your navigation
  • any legal text - particularly if it relates to specific information on the site
  • calculators or other reusable pieces of scripting - where do calculators derive their data from?
  • and don't forget the main content which users are there for

and so on. Next, you'll have to work out how these all get to the live site. You may will a workflow for every single one of them, although in practise, you'll produce a few which get used for multiple content objects. If you have a site contributed to by several disparate areas, each may require its own workflow.

Essentially, a workflow has three components:

  1. Someone initiates it. They decide which workflow to use, and allocate the tasks to each person on it, and note what changes are to be made (eg please change 'foo' on this page to 'bar')
  2. Someone actually makes the change - writes the text and puts it into the system, or produces and uploads the image
  3. Someone (or several layers of people) approve the change.

What you need to do in defining a workflow is to specify for each stage's task:

  1. What gets done here
  2. Who can perform it (can be 'any one of these people', or 'two of the following in parallel')
  3. What is required to complete the task
  4. What happens when it's completed (default is proceeds to next)
  5. What happens if it fails.

So a typical workflow might be:

  1. Any one of Alice, Bob or Caroline initiates and adds instructions
  2. David checks the proposed change for legal compliance. If fail, return to stage 1. If pass, proceed.
  3. Any one of Emily, Frank or Georgia can make the change in text & launch date
  4. Alice or Bob checks the change in text for accuracy. If it fails, return to stage 3. If pass, proceed
  5. Caroline checks the launch date. If fails, return to stage 3. If pass, proceed
  6. Content goes live on launch date

Remember that any workflows you define before launch are only going to last until you're using them and find the things which make you mad with them. It's a good idea to only define a few to start with as initial starting points. From the day you go live, you'll be evaluating them, so you can develop variations for the situation where "this particular bit of content doesn't fit workflow N". It's an evolutionary thing.

Summary

So, content management. It takes a hell of a lot of thought early on in the process, but it will pay you back in large lumps of time to go diving/ drinking/ driving/ whatever (though separately, eh?) once you go live. And that's what good development is all about.

Content Management Tools:

  • Broadvision
    Horrifically expensive to buy (don't expect change out of £1m), and develop for (developers get £100k a year each), this is the big daddy of them all. Designed to give massive amounts of customisation and scalability, and talk to the big iron mainframes, this is what many ecommerce companies are spending their Venture Capital cash on. Forrester Research have been complaining lately that they don't support enough in the way of standard interfaces, particularly Enterprise Java Beans. They do have a Corba layer however.
  • Vignette StoryServer
    Not as expensive as Broadvision, but you're still looking at £70k per server. I did hear of a user which needed 6 Solaris E450s (£150k per box or so) to handle loads as small as 30k users a day, which can't be good. It uses TCL as its development platform, and if you're a TCL developer, it puts you in a very small, very well paid group. Users include Shell Chemicals and Mercedes, plus a whole bunch of news sites. Phil Greenspun has suggested that if you're a news site, you'll be drawn into its way of working.
  • Allaire Spectra
    Pretty affordable (£10k per server, but you need ColdFusion Enterprise too) and designed to handle workflows, personalisation and syndication. The development platform is CF, which has a sizable third party developer community. Will talk to almost anything sensible (ie ODBC, COM, DCOM, CORBA, EJB, WDDX etc). Right from the announcement, it's been making waves - have a look what WebMonkey said about Spectra. Customers include fitforall.com, PriceWaterHouseCoopers and about 50 others.
  • Interwoven TeamSite
    Not at all cheap for large user groups (it's based on number of licenses), but will talk to a wide range of application servers (even deploy with Server Side Includes, and handle static files). You'll also really need to buy their excellent deployment product, OpenDeploy. Strong on workflows (it uses Perl and XML as development tools), but weak on content entry. Until they update the entry side, you'll need to hook up something like eWebEditPro to it, which isn't going to be fun. Customers include Yahoo and eBookers.com. There are almost no third party developers, so you'll need to pay Interwoven to supply consultants. Could be a lengthy wait, particularly if you're in Europe.
  • thesite
    That's this site. If you've ever submitted an article, you'll know that there's a delay before it hits the front page. Or it might not get there at all - you may get a note back from an admin member asking you to revise it. That's because there's a signoff step in the workflow. The workflow for comments is much simpler - there's no signoff at all. It's simple but effective for a small homogenous site like ours. It cost us no cash at all as it's built by evolt members, developed from a very good system produced by our own Walker, and runs on donated servers (ColdFusion & Oracle on Linux - it used to run on CF & Access on NT). Want to help develop it further? Sign up for thesite mailing list.

Martin is currently (March 2000) working with the UK's second biggest bank, developing a content management system to manage their Internet site.

Martin Burns has been doing this stuff since Netscape 1.0 days. Starting with the communication ends that online media support, he moved back through design, HTML and server-side code. Then he got into running the whole show. These days he's working for these people as a Project Manager, and still thinks (nearly 6 years on) it's a hell of a lot better than working for a dot-com. In his Copious Free Time™, he helps out running a Cloth Nappies online store.

Amongst his favourite things is ZopeDrupal, which he uses to run his personal site. He's starting to (re)gain a sneaking regard for ECMAscript since the arrival of unobtrusive scripting.

He's been a member of evolt.org since the very early days, a board member, a president, a writer and even contributed a modest amount of template code for the current site. Above all, he likes evolt.org to do things because it knowingly chooses to do so, rather than randomly stumbling into them. He's also one of the boys and girls who beervolts in the UK, although the arrival of small children in his life have knocked the frequency for 6.

Most likely to ask: Why would a client pay you to do that?

Least likely to ask: Why isn't that navigation frame in Flash?

Submitted by Ratface on March 28, 2000 - 08:13.

Wow! Excellent article Martin :-) I would agree with pretty much everything you say. However, I would like to make one of your opoints a little stronger. As you have shown, pretty much every one of these systems costs a fairly hefty amount. I (like many) have worked with a great many more medium sized companies whose budgets don't run to such systems (once you've paid for the system, you still need to pay for building a website). It is (as you've mentioned with The Site), quite feasible to build some sort of CRM system from scratch. I would suggest that for any site with a development budget of less than 2 or 300,000 GBP, rolling your own is probably the way to go. Building something to handle a range of basic templates is pretty straightforward.Building a slightly more advanced system that can build up pages from a selection of elements, giving much greater control is also fairly straightforward. Once a basic editing and displaying engine has been built, it is then a fairly straightforward task to add extra functionality such as email notification, editor approval, automatic page expiry etc. OK, so such a system will almost certainly lack a great deal of a dedicated CRM system's functionality, but it *should* be cheaper to build and as a web consultancy, if you build one, you can recycle its parts into future systems. I have myself helped build such a system - it took a couple of months to have it up and running and since then, it has been used on at least 3 sites that I know of, is updated a little for each site (with the updates rolled back into previous incarnations where possible) and performs its job pretty well. If anyone's interested, I could write an article describing the development of such a system in a bit more detail (though I don't have access to any of the code any longer - it was with a previous employer). Steve Cook

login or register to post comments

Submitted by MartinB on March 31, 2000 - 12:18.

£2-300k is about the borderline for Spectra, depending on how robust you want it to be (ie how many boxes you're loadbalancing over), unless you can get a hosting arrangement whereby you lease the tin, not buy it. Obviously for lower costs, you will need to either handroll, or use ektron's reasonable CMS, eContentManager. In either case, you'll get faster and more robust results with a database (no, not Access!) and an app server such as ColdFusion or ASP than you will with a collection of CGIs. I'd be really interested in seeing your article, Steve.

login or register to post comments

Submitted by MartinB on March 31, 2000 - 12:32.

Ah, just re-read your comment. CRM systems may be part of a CMS, but they're not the same thing. Some CMSs do do personalisation - Broadvision et al in particular, it's not the core of what they do. I'd prefer a model which does some basic personalisation stuff, but plugs into a heavy-duty engine such as Net Perceptions or Andromedia LikeMinds for CRM. That way, you've got the flexibility.

login or register to post comments

Submitted by camworld on May 4, 2000 - 10:00.

I built a chart last year that lists a whole bunch of Content Management Systems. It breaks out many of the various features found in many of teh CMS packages on the market. Great article.

login or register to post comments

Submitted by stephen on May 7, 2000 - 23:41.

I'm currently blundering through the process of establishing some sort of CMS. It'll probably end up hand rolled due to the budget. So Steve where's that article?

login or register to post comments

Submitted by ektron on June 26, 2000 - 11:46.

The most affordable easy-to-use content management solution out in the market now is eMPower 2.0 Take a look at www.ektron.com

login or register to post comments

Submitted by MartinB on June 26, 2000 - 11:53.

Caveat advert above - ektron are the vendors of that system. It's certainly an affordable system - a poor man's Spectra from what I've seen of it. The visual editor needs quite a bit of work though - it has a nasty habit of putting layers of nested <font> tags in. However, it's still plenty better than the almost non-editor which Interwoven supplies.

login or register to post comments

Bladerunner

Submitted by MartinB on June 28, 2000 - 03:00.

I've been hearing some good things about Interleaf's Bladerunner. They seem to provide the CMS for silicon.com.

They've just been aquired by Broadvision to beef up the CMS side of Broadvision, and allow their core product to concentrate on the rules-based delivery & transaction side.

[Amend 9th Jan 2002] It's been kindly pointed out that the old Interleaf URL is now a porn site, so I've removed the link above.

login or register to post comments

Submitted by MartinB on August 2, 2000 - 09:07.

Vignette are in the process of a major rebuild to move towards a more comprehensive solution package. Their offering now comprises of
  1. Content Management Server - the core of the system.
  2. Lifecycle Personalisation Server - if you're doing personalisation and CMS, it makes sense to link them. Vignette now bundle NetPerceptions technology as part of the standard install.
  3. Relationship Marketing Server - analysis tools, although if you're at this end of the market, you're possibly already looking at Business Objects.
  4. Communication Server - for notifications to users in a workflow (ie "Hey, you've a job to do here")
  5. Syndication Server - taking a leaf out of Allaire's book.
  6. Advanced Deployment Server - replication to multiple production servers, not unlike Interwoven's OpenDeploy.

login or register to post comments

Zope

Submitted by MartinB on January 12, 2001 - 07:37.

Looking back through old evolt.org articles, I came across this introduction to Zope. Zope has an advantage over more commercial systems in that it's about $1m cheaper.

login or register to post comments

Vignette 5.6 & Tcl

Submitted by MartinB on April 4, 2001 - 07:50.

Since v5.6, Vignette also supports Java as a development language.

login or register to post comments

Interwoven Entrylevel CMS

Submitted by MartinB on June 20, 2001 - 05:16.

Interwoven have launched Content Express which may satisfy many sites' needs. I don't have any info on pricing, but it's bound to be cheaper than their full scale product set.

login or register to post comments

What about Mediasurface 3.5?

Submitted by Jaccar on June 26, 2001 - 07:54.

First of all; very good article! I was looking for a CMS. And now that I read your article I’m a bit lost! I'm currently working in a larger company. I started off doing some front side support, then moved to second level support, and now I’m currently in development. (Or at least trying to be) One of our Users had the request for a CMS, since he is not satisfied with the company’s web publisher and Intranet Policies. He wants to set up a separated system and be able to publish analysis, news... etc. He wouldn't be the only publishing user, there would be a whole group of them. This is where my search started. I was sweeping trough the net, finding all kind of different CMS, until I finally found this article. The User with that request, came only to that idea, because he saw this Website: Absoluteasy. Personally I think this is a very bad example for a CMS System/Software. So that’s why I continued looking. Witch brought me to Media Surface 3.5. This tool seems to be one of the affordable kind, but still very effective. Do you know this one?? If yes is it any good?? I would it really appreciate it if somebody could give me a starting hand. Any Good ideas can sent to this News address; mailto:jaccar@gmx.ch. Many thanks to anybody who would be willing to sacrifice a few minutes of their time. Best Regards.

login or register to post comments

Broadvision and Vignette

Submitted by webCodingMonkey on June 28, 2001 - 14:09.

Great article. Very well written and thought out. As a developer who has worked on both Broadvision and Vignette sites, I must say that I much prefer Vignette. I worked on a site that used Broadvision and had strong requirements for when content was to go live, how things were to be displayed and the client expected results quickly due to the purpose of the site (it was for one of the presidential candidates who did not make it through the primary system of elections here in the U.S.). The site was impossible to update quickly. When the client requested that we move graphics around, the ASP (Application Service Provider) that worked with the JSP pages that Broadvision works from would take three days to get the change done before it finally went through their ridiculous levels of checking and re-checking. Broadvision was supposed to allow us to add and remove content automatically based upon a schedule, but I believe that was just a theory as it never happened. Instead, I had a pager that I had to carry with me whenever something needed to be changed and I was on call, I had to stop whatever I was doing, drive to the office and click a button telling Broadvision to go ahead and launch the content! My experience with Broadvision was SO bad that I have already decided that I will quit a job before ever working with that tool again. These complaints are just the tip of the iceberg. It is truly not for the faint of heart or those who do not have very deep pockets (it's a good thing my client was the publisher of Forbes magazine).

Now, with all of that having been said, I am currently working on a site that uses Vignette. I have been very pleased with this package. It actually does what it promises and TCL is not a hard language to learn (I picked it up in a few weeks). It's support for XML has also made my life as a developer much easier. Vignette has given us a few headaches as we try to get everything configured and load balanced, but once the initial struggle was over, it has been smooth sailing. If you ever get a chance to work with Vignette, I would recommend it. It's template driven system and ease of content entry makes it a great tool. I like Vignette as much as I hate Broadvision. I've ranted long enough. CMS is the only way to go for big sites, just make sure you know what you're getting into before you make a decision!

login or register to post comments

CMS vendor decision tree

Submitted by MartinB on July 4, 2001 - 02:08.

There's a nice list of vendors in this PCWorld article which outlines where each has its strengths, typical development cycle lengths and prices. It's not comprehensive, but mentions most of the solutions mentioned above.

login or register to post comments

Our CMS System

Submitted by mlmoore on July 11, 2001 - 13:30.

Since we have created our CMS system, I have been reading articles to see what functions people are looking for. We have had several larger clients tell us that we have 70% of what the larger Vignette and Interwoven systems have and they have rated ours better. If anyone would like to have some information on it to see what they think, I would appreciate the feedback.

login or register to post comments

Your clients need a CMS too

Submitted by MartinB on July 11, 2001 - 14:10.

How can I have been so dumb not to link this - my followup article Your clients need a Content Management System.

login or register to post comments

Updated CMS Vendor List

Submitted by MartinB on May 27, 2002 - 19:13.

Seeing as I've just spent a wee while investigating the good and bad points of some larger CMSs, I may get round to writing that updated evaluation.

In the mean time, here are the ones to watch

  • Tier 1 (typical license costs of around $300k - development/hosting etc on top)
    • Vignette
    • Interwoven
    • Documentum
  • Tier 2 (typical license costs of around $200k)
    • Stellent
    • divine (formerly OpenMarket)
    • Microsoft (formerly NCompass)
  • Tier 3 (typical license costs of around $100k)
    • Atomz
    • Ektron
    • QuantumCMS
  • Free
    • Zope

If you're thinking that MovableType/GreyMatter/phpWebSite/slashcode/geeklog/etc should be on the free list, I think they're too much of a point solution to be thought of as a true CMS. They do one kind of site each, and would basically need rewriting from almost scratch to build any other kind of site.

login or register to post comments

Tier 3 Pricing Clarification

Submitted by bstrohbusch on August 21, 2002 - 15:27.

Hi. A quick note to clarify that Ektron's CMS pricing ranges from US$499 to US$12,999. This covers the range of standard and enterprise pricing for Ektron's various CMS products. Martin's articles and various posting at evolt.org are undoubtedly valuable resources or developers who may be confused about the myriad of CMS offerings that have recently emerged. A couple of interesting recent articles: "Season of Discontent: CMS Vendors left out in the Cold" from ZD's Tech Update: http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2877401,00.html. And "DIY content management has a competitive advantage." Ektron's CEO has recently authored a white paper about the "Component-based Approach to Content Management." Find it at: http://www.ektron.com/whitepaper. Developers may want to consider a bit of both the "build and buy" options when planning for a CMS.

login or register to post comments

Low-end CMS

Submitted by fire_falcon on April 16, 2003 - 06:20.

I'm looking for simple CMS. What do you think about Weblication (http://www.weblication.de) and Author.CMS (http://www.author-cms.com)

login or register to post comments

What is mean simple??? What

Submitted by AMenes on April 20, 2008 - 03:28.

What is mean simple??? What functionality you need?

login or register to post comments

The access keys for this page are: ALT (Control on a Mac) plus:

evolt.orgEvolt.org is an all-volunteer resource for web developers made up of a discussion list, a browser archive, and member-submitted articles. This article is the property of its author, please do not redistribute or use elsewhere without checking with the author.