- Choosing an Open Source CMS: Beginner's Guide
- Nirav Mehta
- 3072字
- 2025-02-23 09:38:12
Genres of Content Management Systems
CMSs come in all shapes and sizes. They can also be classified by their purpose. Some are made to publish blogs, some for image galleries. General-purpose CMSs allow the dynamic publishing and management of site content. The following is a screenshot of the CMS classification tree on OpenSource CMS (http://www.opensourcecms.com/), which is a service with live demos of major CMSs:

The top three categories—Portals, Blogs, and Forums—cover most of the CMSs. The others are more specific—Groupware, e-Commerce, Learning Management, Image Galleries, Wiki, Light weight CMSs, and Miscellaneous. Now, you may be asking: "OK, but what is the difference between them?" Let me explain.
Portals or general-purpose CMSs
General-purpose CMSs are used in a variety of places. They are the most common for building dynamic corporate web sites. They eliminate the need for a technical person to update a web site's content. With a CMS, non-technical end users can publish their own content. Wikipedia's definition of web content management systems applies very well to the general-purpose CMSs. The definition is as follows:
A Web Content Management System (WCMS or Web CMS) is content management system software, usually implemented as a Web application, for creating and managing HTML content. It is used to manage and control a large, dynamic collection of Web material (HTML documents and their associated images). A WCMS facilitates content creation, content control, editing, and many essential Web maintenance functions.
Usually the software provides authoring (and other) tools designed to allow users with little or no knowledge of programming languages or markup languages to create and manage content with relative ease of use.
Let's now review the core features of a general-purpose CMS.
- Create and manage content sections or hierarchy
- Create pages and easily add text or image content
- Rearrange or edit published content at any time
- Automatic linking and content publishing
- Allow multiple users to administer or manage content
Most web CMSs also allow you a good level of control over how your site looks. The question is: How can we use a system that gives us such features? We have plenty of options actually!
Here are some possible uses of a portal or a general-purpose CMS.
- Newspaper or magazine web sites
- Corporate or community web sites
- Sports, recreation, or other topical sites
- A personal or bio site
- To provide any other information
As such, you can use a general-purpose CMS for almost anything. Many such systems even support plug-in architecture. You can add new features by installing readily available plug-ins or develop one on your own.
Here are some example sites.
Thousands of web sites use CMSs. Here are a few examples covering a wide variety of purposes:
If you are wondering what CMSs were used to build the sites listed above, here is a list of some top general-purpose CMSs.
- Joomla!: http://www.joomla.org/
- Drupal: http://www.drupal.org/
- CMS Made Simple: http://www.cmsmadesimple.org/
- SilverStripe: http://www.silverstripe.com/
- Plone: http://plone.org/
Let us now review more specific CMSs—tools that serve particular needs.
Blog CMSs
Web logs (better known as blogs) are diary like web sites. Blogs are very popular and also one of the easiest CMSs. Here's how Wikipedia defines blogs:
A blog is a website, usually maintained by an individual with regular entries of commentary, descriptions of events, or other material such as graphics or video. Entries are commonly displayed in reverse-chronological order. Blog can also be used as a verb, meaning to maintain or add content to a blog.
Essentially, a blog is a one-to-many communication medium. Blogs are easy to set up and maintain. People blog on particular subjects or use their blog as an online diary. The popularity of blogs has led to different types of blogs such as photo blogs, video blogs, audio blogs or podcasts, mobile blogs, and such others.
Blogs are web sites, but have certain unique features. Let's see what they are. Using blogs we can:
- Create posts
- Categorize posts and tag them with keywords
- Allow commenting on each post, make it interactive (and subsequently, manage spam comments)
- Create permanent links to each blog post
- Create an automatic notification to another blog when it's referred to in your blog (pingback/trackback)
- Add images, videos, or other content
- Chronologically display posts, with a calendar-like navigation structure
- Create blog rolls—lists of blogs the author reads (promotes cross-linking)
- Manage the design of the blog and install easily available themes
- Export content as RSS, removing the need to visit a blog to read it
Blogs are social media. More than 100 million people blog these days, and they also use blog CMSs. Here is how you can use a blog:
- Online diary: Posts about personal experiences and opinions
- Commentary on specific topics: For example politics, technology, business, and so on
- News posting: It could even be subject-specific such as a blog on the latest gadgets
- Multimedia: Photo blog, video blog, blogging from a mobile device
- Corporate blog: To share updates and create buzz
- Aggregator blog: To pull together valuable content from other blogs
- Self publishing: Writing about anything you like
You can use a blog however you like. After all, it's all about your self-expression.
Here are some of the popular blogs that use open source blog CMSs:
Of course, there are millions of other blogs.
Most of the top blogging sites mentioned above run on open source blogging software. The following are some top blog CMSs:
- WordPress: http://www.wordpress.org/
- Movable Type: http://www.movabletype.org/
- Expression Engine: http://expressionengine.com/
Blogs are great for running personal sites and can be extended for many other purposes with plug-ins. We will cover using blog CMSs in detail later. So, let's look at another type of CMSs.
e-Commerce CMSs
An e-Commerce CMS is aimed at running an online store. It allows managing products, categories, product options, and may have other sophisticated features. You may be familiar with online shopping sites. There are many e-Commerce software applications that can be used to create online stores. Such software has been around for many years now. As a matter of fact, e-Commerce software is not even regarded as pure CMS.
There are some e-Commerce software applications that have solid CMS features. For our purposes, we will consider the following as the main features:
- Product Management—categories, attributes, options, photos, pricing
- Shopping Cart—compare, wish list, checking out, payment gateways
- Customer Management—users, newsletter, order tracking
- Marketing Tools—reports, promotions, special pricing, cross selling
- Site Management—pages, sections, menus
- Search Engine Optimization—friendly URL, keywords, and so on
Online commerce has matured now. There are many commercial and open source e-Commerce CMSs. How would you use them? The following are some of the possible uses:
- Sell books, gifts, toys, or any other products
- Book event tickets, subscriptions, and appointments
- Publish informative content and promote relevant products
- Compare products and sell them
- Use a general-purpose CMS for content, and e-Commerce for revenue generation
- Send marketing newsletters and increase repeat business
- Run affiliate program to sell even more
The uses of an e-Commerce CMS are obvious. The purpose is to sell, and a CMS should make it easy to sell. Here are some example sites:
Again, there are millions of other e-Commerce sites and you can learn a lot from them. Here are some top CMSs you can use to build an online store.
- Magento: http://www.magentocommerce.com/
- Freeway: http://www.openfreeway.org/
- osCommerce: http://www.oscommerce.com/
- PrestaShop: http://www.prestashop.com/
- DashCommerce: http://dashcommerce.org/
We have covered the main types of CMSs so far. Let's look at some of the more specialized CMSs now.
Wiki CMSs
We have referred to the definitions of some terms from Wikipedia. Wikipedia is a collaborative encyclopedia—and well, it's a Wiki! Here's how Wikipedia defines a Wiki:
A wiki is a page or collection of Web pages designed to enable anyone who accesses it to contribute or modify content (excluding blocked users), using a simplified markup language. Wikis are often used to create collaborative web sites and to power community web sites.
In a Wiki, anyone can edit site pages. This means your site can correct and grow based on user contributions. Small contributions of site visitors can lead to a pool of collective knowledge. This is how Wikipedia has grown.
Wikis are used both in private and public networks, and can be customized to suit your needs. Here are some core features:
- Easily create and edit pages just with a browser
- Simple formatting markup syntax
- Automatic/simple link creation, even if the target page does not exist (yet)
- Invites visitors to contribute
- Complete revision history—roll back at any time
- Can restrict editing by logged in user or group of users
Wikis are collaborative by nature. The quality of content improves as people contribute.
Wikis are great for research web sites, or any site that wants its users to freely contribute. Here are some of the possible uses of Wikis:
- Create a holiday or travel site—let visitors write reviews and recommendations
- Create an internal knowledge-base system—allow employees and partners to store useful information
- Create an events calendar or an experts' directory—let people add their own entries
- Write a book collaboratively—let anyone edit anything!
- Create documentation—visitors can add and correct as they see fit
As you use Wikis more, you get bigger benefits. Wikis can be used inside an organization to promote a culture of collaboration and contribution. It's easy to correct a piece of information, but difficult to capture it.
Wikis allow the capturing of knowledge, and also refining it. Take a look at what people have created with Wikis in the following list of sites:
There are many other sites using Wikis, or similar styles. If you want to build a Wiki, the following are some CMSs that you can use:
- MediaWiki: http://www.mediawiki.org/
- DokuWiki: http://www.dokuwiki.org/
- PmWiki: http://www.pmwiki.org/
- TWiki: http://twiki.org/
That was quite exciting! Let's look at another CMS type that breeds on collaboration.
Forum CMSs
A discussion forum is generally a place to ask and answer questions. It's also a place to hang around and make friends. Wikipedia defines Internet forums as:
An Internet forum, or message board, is an online discussion site. It is the modern equivalent of a traditional bulletin board, and a technological evolution of the dialup bulletin board system. From a technological standpoint, forums or boards are web applications managing user-generated content.
People participating in an Internet forum can build bonds with each other and interest groups will easily form around a topic's discussion, subjects dealt with in or around sections in the forum.
Forums are one of the oldest web-based collaboration tools, and have evolved over time. Here are the core features that you can expect in a forum CMS:
- Hierarchical or threaded discussions
- Public or private messages
- Extensive access control—visitors, users, moderators, administrators
- User features—subscribe to topics, profile page, ignore lists
- Simple formatting—and yes, emoticons—those smiley faces ;-)
- Allowing attachments with posts
- Search—simple and advanced
- Pin important topics at the top of the list
- RSS feeds
- Polls and surveys
Since forums have been around for years, you will find a number of them online. People have started using Wikis, blogs, and other systems instead of forums in some places.
Nothing can beat a forum when it comes to discussions!
- Support forum for your product or services
- Photo reviews—post a photo and others can comment on it
- Technology solutions—solutions to problems
- School discussion board system—discussion among students, and also with teachers
Forums are used mainly for support sites these days. But innovative uses are possible. Here are some examples.
You can use a forum to support users or to encourage collaboration. Here are some CMSs you can use to build your own forum.
- phpBB: http://www.phpbb.com/
- Simple Machines Forum—http://www.simplemachines.org
- myBB: http://www.mybboard.net/
- JForum: http://www.jforum.net/
If you are looking for commercial alternatives, vBulletin (http://www.vbulletin.com/) and InvisionBoard (http://www.invisionpower.com/) are the most popular.
Now that we have looked at discussion forums, let's check out online learning.
eLearning CMSs
Online learning tools can streamline a lot of processes for a school. Electronic Learning is a vast subject, and an eLearning CMS can cover portions of it. Here's Wikipedia's definition of eLearning:
Electronic learning (or e-Learning or eLearning) is a type of Technology supported education/learning (TSL) where the medium of instruction is through computer technology, particularly involving digital technologies. E-learning has been defined as ""pedagogy" empowered by digital technology" [1]. In some instances, no face-to- face interaction takes place. E-learning is used interchangeably in a wide variety of contexts. In companies, it refers to the strategies that use the company network to deliver training courses to employees.
As you can see, the definition is broad.
Here are some features you will see in top open source eLearning CMSs (often called as Learning Management Systems).
- Manage courses, students, teachers
- Create a course, add learning paths
- Add documents, tests, discussions, and announcements
- Manage course agenda or schedule
- SCORM import/standard compliance
- Additional interaction tools—videos, chat, blogs, and so on
You can use an eLearning system to run a simple course on cooking, or manage the operations of a university.
Open source eLearning solutions have grown over years. The following are some of the possible uses:
- Offer a course that you teach online about cooking, yoga, or anything!
- Take your institute online, and let students learn from their home
- Manage student assignments and discussions online, continue offline training
- Publish a tutorial on a subject you are passionate about
Although eLearning is not a common need, a CMS can ease a lot of pain involved in offering online education.
Most open source eLearning solutions were developed at universities, and may require some reworking to suit a corporate environment. But they help you effectively manage and deliver your course content. Here are some of them:
Most eLearning deployments are for internal users, so we don't have a lot of example sites here.
Here are top eLearning CMSs. You can find a lot more information from their web sites.
- Dokeos: http://www.dokeos.com
- Moodle: http://moodle.com/
- .LRN: http://www.dotlrn.org/
- LAMS: http://lamsfoundation.org/
- Sakai: http://www.sakaiproject.org/
A few of the CMS types that we covered—Wiki, eLearning, and so on—are popularly used within organizations, too. You may even want some additional features if you are doing an internal deployment. Let's quickly look at CMSs made specially for Intranets.
Collaboration CMSs
A collaboration CMS is generally designed for internal users of an organization. Users could be all employees, partners, or customers. The needs of every organization may be different, and an Intranet may have variety of systems—from HR to groupware to ERP.
The following are the core features you can expect from a collaboration CMS:
- User management
- Document/Records Management—assets, revisions, comments
- Workflow and approval processes
- Groups/Spaces to organize work
- Blog, forum, Wiki, and so on for collaboration
- Desktop access, APIs, and standard compliance for integration with other systems
- System-specific features—contact management, knowledge base, project management, and so on
A wise choice would be to take an open source Intranet CMS and customize it to your needs.
Intranets can significantly reduce email, or communication, overload and speed up processes. They also help to keep most of the information in a single place. Here are some possible uses of Intranets. They:
- Keep all your policies, forms, and documents in one place
- Use workflows to manage design or documentation approvals
- Manage changes to documents through revision control
- Build third-party integration and hook up to a payroll or project management system
- Manage marketing campaigns by centralizing all information, documents, media assets, and reports
- Set up a knowledge base using a Wiki or document management
You can come up with innovative uses of a collaborative CMS as you start exploring options. Most of them (shown below) are very powerful and can easily be extended.
- Alfresco—http://www.alfresco.com/
- Nuxeo—http://www.nuxeo.com/
- Jahia—http://www.jahia.com/
From work-centric Intranet CMSs, let's now move to something more fun—photo galleries.
Photo gallery CMSs
You may be already publishing your photos on Flickr, or Picasa, or some other service. What if you wanted to have your own photo gallery? A photo gallery CMS can serve that need. As a matter of fact, you can even publish audio and video with top photo gallery CMSs.
Let's look at the core features of photo gallery CMSs. They:
- Create galleries or albums
- Add photos, create thumbnails, and add titles or captions
- Elegantly display album images and slideshows
- Allow rating and comments
- Have a popular or new photos list
- Batch import, integration with Flickr and so on
- Share with all or a limited audience, using password-protected albums
You can publish photos of your bachelor parties using a photo gallery, or keep it limited to corporate-event photos! Here are some uses of a photo gallery CMS. Using it, you can:
- Publish family or organization photographs online
- Sell high-resolution versions of images you have taken
- Invite feedback on your photography skills.
- Create a network of photography enthusiasts and share/publish/earn together
- Publish videos or podcasts
- Manage screenshots of your products using gallery software
- Link up a photo gallery with your realty/event site/blog
Managing your photo gallery on your own gives you full control. It allows you to customize the design—and this itself is worth the effort!
The following are some nice photo galleries:
- http://www.misspoloniacanada.ca/gallery/
- http://www.3dvalley.com/gallery/
- http://www.mehtanirav.com/gallery/ (Yes, that's my gallery!)
If you want to set a gallery for yourself, you can easily do that with one of the top gallery CMSs.
- Gallery: http://gallery.menalto.com/
- Coppermine: http://coppermine-gallery.net/
Have fun with your galleries.
That completes our overview of the major CMS types. We have gained an insight into what's special about each CMS, and how they serve different purposes. But there is a lot of overlap in major CMSs because a lot of things they do are common.