Home
Archives
About us...
Advertising
Contacts
Site Map
 

ruby in steel

 


 

Other Bitwise features on CMS...
WAMP (developing with Windows, Apache, MySQL and PHP); Installing WordPress; Choosing and installing a Blog; Five Blogs, Five Questions

CMS :: What's It For? Do You Need It...?

There are essentially two ways in which web sites are typically created and published. The ‘traditional’ way is to design each page, one by one, using HTML and then upload it to the web site. Once the page is online it won’t change unless you redesign it and upload the new version.

The alternative way is to have pages generated ‘on the fly’ by a Content Management System (CMS). New data is added by one or more authors and the pages themselves are created programmatically by combining the data with a pre-designed page layout or ‘template’.

CMSes come in many varieties and some of them are highly specialised for specific tasks. In general, however, when people talk about a CMS they mean a system that publishes articles and images contributed by one or more authors. One of the most popular applications of CMS software is the publication of Blogs.

Not all blogs are simple one-person daily diaries. The German media group, Stern, publishes quite a large site containing numerous blogs written by its journalists. That site uses the pLog 'multi-blogging' CMS.

Blog Off!

At its simplest, a Blog (short for ‘web log’) may be nothing more than a daily diary. At regular intervals the author logs into the Blog management software and jots down his or her thoughts for the day. The new entry is saved onto the web server and when someone visits the Blog site, that entry will appear at the top of the page while all the earlier ones are shifted down or moved onto other pages in the ‘archive’. The important thing, from the author’s point of view, is that the Blog can be created and maintained just by writing text or uploading images. It isn’t necessary to write any HTML. Nor it is necessary to cut and paste text in order to move older messages from the front page and into the archive.

From the end user’s perspective, the simplest way of creating a Blog would be to sign onto a ready-to-use Blogging service such as Blogger. The disadvantage of such  service is that you have relatively little control over the way in which your Blog operates. You will be able to redesign the page layout to some extent (and you’ll probably need to do at least a bit of HTML hacking for that), but you probably won’t be able to add additional authors or publish categorised ‘sections’ such as News, Opinion, Reviews and so forth.

NOTE: See the April 2005 Rants and Raves column for a review of Blogger and other free Blogging services. Some changes may have been made to these since that article was written (for example, it is now easier to upload images to Blogger). As they are all free, the best way to find out if they are to your liking is to give them a test run!

To take full control of your Blog, you need to install and run a CMS/Blogging system on your own web server. The features of each CMS/Blogging system vary. However, most of them at least allow you to have more than one author and assign different ‘permission’ levels to each. For example, the person running the Blog will have full ‘administrator’ permissions to add, delete and edit just about anything. Another person who contributes to the Blog may be restricted to adding and editing news items and may be unable to access any other categories in the Blog.

Typically when a new item is added, it may be assigned one or more categories as designated by the administrator. For example, you may have categories called Fred, Bert, News and Reviews. Maybe a user called Fred has access to the Fred and News categories while a user called Bert has access to the Bert and Reviews categories. The administrator may set up the CMS system such that any post in the Bert category is added to a section called ‘Bert’s Blog’. Posts in the News category are added to the ‘News’ section and so on.

It may also be possible to display entries from multiple Blogs or sections on a single ‘digest’ page. For example, you could create a section called ‘All The Latest Posts’ which publishes the ten newest posts from the Fred, Bert, News and Reviews categories.

Beyond the Blog

From the description above you can see that what started as a simple Blog might eventually turn into a more complicated type of publication. If you have separate sections for Bert’s and Fred’s Blogs, other sections for News and Reviews, plus a digest of all the latest posts on the front page, you are, in effect, publishing a kind of web magazine rather than just a personal diary.

When publishing a site with numerous linked sections and a large number of contributing authors, it might be better to use a so-called CMS portal rather than a Blog system. The definition of a ‘portal’ is somewhat open to interpretation. Typically, a CMS portal is simply bigger and more complex than a CMS Blog. It may be used for projects such as multi-author books (though, in fact, another type of CMS software called a Wiki specialises in this), or community-based sites in which a large number of contributors in addition to the ‘editorial team’ are able to add items. Some portals also include additional features such as built-in advertising management, polls and discussion forums.

While CMS portals may have more power than CMS Blogs, that power often comes at a price - namely, complexity. Some CMS Blogs are more or less ready to run. You install them, set up a few essential details such as users and categories and you can immediately start adding content. A CMS portal, having so many more features, can’t assume that a Blog is what you want to create. As a consequence, you may have to put a good deal of effort into the creation of a workable system, tailored to your own requirements.

In fact, the distinction between a CMS portal and a CMS Blog is not invariably that clear-cut. Some CMS Blogs have so many built-in features supplemented by optional add-on modules that they can be used to create web ‘community’ projects in much the same way as the ‘portals’.

But Do You Really Need It…?

Don’t be fooled into thinking that CMS is the answer to all your problems. For many web sites, static pages created in HTML and uploaded whenever changes are made is still the best solution. CMS is great if you make regular additions of data (to a Blog, say) and use a unified layout for most of the pages on the site. CMS is also great if you have many authors contributing regularly to your site. But CMS has no particular advantages for a site in which the content of each individual page changes rarely or never. Nor is it ideally suited for a site on which each page may be designed with a significantly different layout. For the record, Bitwise is done in the good old fashioned way. Most of our pages are ‘static’ - once they’re published, they’re published and will be rarely if ever changed. Moreover, while we have an overall consistent design to our pages, the actual layout of text, code and graphics, varies greatly from one page to another, so we feel that CMS currently has little to offer to us. If, however, we add new sections to Bitwise at a later stage in which the content is likely to require more regular updating (news pages, discussion groups, collaborative projects - who knows?), then a CMS would certainly be something we would seriously consider.

Decisions, Decisions…

We shall be looking at a number of Content Management Systems in detail over the coming months. What we can’t do, however, is tell you which one is ‘the best’. That all depends on what you need to do and how you plan to do it. A CMS which is perfect for an experienced PHP programmer planning a complex multi-user community site may be useless for a novice user who just wants to write a web diary. What we can do is to suggest some of the questions you may need to ask when you try to assess whether a particular system is right for you. Here are some ideas…

NOTE: Predominantly, Open Source CMSes are written in PHP. There are exceptions to the rule, however. Plone, for example, is written using the Python language http://plone.org/ . Others, such as Bricolage http://bricolage.cc/, are written in Perl.

What features should you look for?

Think about this carefully: Do you want a Blog? A forum? Collaborative documentation? Polls? Image galleries? The ability to have multiple sections with entries selectively shared across those sections?

Ease of setup

How easy is it to install onto a web server or a home PC? Be careful. They all say they are easy. Search around for real user accounts of setup problems before taking the claims at face value.

Ease of design and templates

If you want to customise the look of your pages, how easy is this? Do you need to be familiar with HTML and CSS? Do you have to know how to use PHP? What about pre-designed templates - are there lots of nice ready-to-use templates freely available ?

Ease of maintenance

Many CMS systems underestimate the difficulties of configuring and running the software. Once again, search for existing users’ stories of the problems they’ve faced. Also, be sure to try out the admin panels in the active demo installations of many CMS products at: http://www.opensourcecms.com/

Ease Of Use

How easy is it to log in and post messages? Does it have a WYSIWYG text editor? Are there any other ‘user-friendly’ tools such as a spelling checker? How easy is it to assign categories to a new post and upload images? In short, if non-technical users are going to be let loose on this, will they be able to cope?

Ease of Data Import / Export

Data exchange is not taken anything like as seriously as it should be by the developers of most CMS software. Some of them at least make an effort to import data from a few of the well established CMS packages. Very few indeed provide an export facility. As a result, you may find yourself ‘locked in’ to a CMS with no easy escape route. If you want to be able to have the option to leave and take your data with you, either check whether there is a data export feature or choose one of the well established CMSes whose data can imported into rival systems.

Language support

If your native language is not English, what support does the CMS offer for other languages? Can it automatically display dates and times in different languages? Does it support the character set of the language? Does it have documentation or an online community of users in your language?

Multi-blogging

If you need several blogs, can you administer multiple blogs from a single control panel? Can you gather posts from multiple blogs onto a single ‘digest’ page?

Activity of Development

How long has this CMS project been going? How many people are involved in its development? Are regular bug-fixes and updates being released? Are many people developing add-ons and modules? While there is no guarantee that a CMS with 100 developers is going to be any better than a CMS with one, you may want to check that a CMS is not slowly dying from lack of development. Also, what happens if the one man in a one-man project finds he has too many other things to do with his time…? Will there be other programmers ready and able to continue developing the software?

Documentation and community

How well is this CMS documented? Has it got a proper manual? Is there a collaborate book (Wiki)? If so, how much of the system is thoroughly documented and how many items are just marked as ‘to be done’? Also, check on the forum (if there is a forum). How many members does it have? How many people post there each day? Try asking a (sensible) question on the forum. Do you receive a sensible (and helpful) answer? In short, if you run into problems with this CMS at some time, will there be people who will be able to help you solve it?

In addition to the above, there are many other factors you may want to consider such as the speed, security and efficiency of a given CMS. Unfortunately, these are all rather difficult to assess at the outset though, as always, it’s worth searching the forums for comments from existing users. As a general rule, if there is a large and satisfied community of users plus an active development and support community, it’s probably reasonable to suppose that the CMS can’t be grindingly inefficient and that, when security issues arise (as they almost certainly will), there is a good chance that someone will try to fix them…

 

October 2005

 


Home | Archives | Contacts

Copyright © 2006 Dark Neon Ltd. :: not to be reproduced without permission