Content Management System: Role Name Affiliation
Content Management System: Role Name Affiliation
Principal Investigator Dr. Savita Gandhi Professor, Dept. of Computer Science, Gujarat
University, Ahmedabad
Content Writer Mr. Hardik Joshi Asst. Professor, Dept. of Computer Science,
Gujarat University, Ahmedabad
Content Reviewer Dr. Hiren Joshi Professor, Dept. of Computer Science, Gujarat
University, Ahmedabad
Item Description
Subject Name Information Technology
Paper Name Open Source Software
Module No 22
Module Name Content Management System
Pre-requisite Basics of Linux and LAMP stack
Objectives Get an Overview of Content Management System, get familiarize
with WordPress
Keywords Content Management System (CMS), WordPress, Blogging
There might be thousands of CMS deployed worldwide for creating personal websites, blogs, web
applications like online shopping portal, inventory management system, learning management system,
document management system, etc. A wide range of CMS are available in software community that can
cater specific development needs. For instance, if someone wants to create a dynamic website, there are
1
open source CMS like Jhoomla, Drupal, etc. available due to which a website can be easily configured
and deployed in very less time. Most of the CMS are easy to configure and reusable which saves the cost
and effort of developing web solutions from scratch.
It is not necessary that the CMS must be implemented over LAMP stack, however, most of the CMS
harness the functionality of LAMP Stack. Most of the content management systems include web-based
publishing, history editing and version control, indexing, search, format management and retrieval. Few
widely used applications are Joomla, Drupal, Moodle and WordPress.
Most of us have habit of writing daily diaries. Daily notes can be penned into diaries which may be day to
day schedule or some sort of creative articles. With the help of computing, physical diaries are being
replaced by electronic or online diaries. Blog is an example of a diary that is maintained on system.
Literally, a Blog is a Web-Log that contains articles. Blogs are special case of content management
systems since it maintains the content of articles or personal notes. Blogs can be made private or public.
Suppose, if I want to share my articles with others, in that case I will prefer public blog. Similarly, if
someone does not want to share his articles / personal notes, in that case the blog will be private blog. The
articles being contributed to blogs can be published on periodic basis (daily, weekly, monthly, etc.) or in a
non-periodic manner.
Let us understand how blogs can be called CMS. Blogs are software that store articles authored by user as
personal notes. These articles can be seen by the visitors and they can also comment to the articles. An
article may receive large number of comments. Apart from uploading articles, users can upload
multimedia content like images, audio and video. A blog can also be converted into a website. Most of the
blogs fit into the definition of CMS as more or less they have the same functionalities that is performed
by content management system.
Overview of WordPress
WordPress is an open source software used for content management. It also supports blogging utilities.
WordPress can be downloaded from the website www.WordPress.org and is released under the GNU
GPLv2 license. The code of WordPress is developed using PHP and MySQL. WordPress can be easily
configured over the LAMP stack. A single WordPress installation can host multiple sites. Let us review
some of the features of WordPress software. The features are listed as below:
2
Available for online free use from WordPress.com with limited plugins
Available for paid use from WordPress.org
Available for download and installation on local system/network
Simple and easy to learn
Flexible (can be used for blogging/website)
Easy to publish articles
Capability to insert multi-media content
Multi-user support
Support for media management
Complaint with W3C
Various themes are available
Support for plugins for additional facilities
Multi-lingual support
Easy to install and upgrade
Support for spam control
Importers can be used to import content from other blogging system
Complies to GNU GPLv2
Good community support
Personal and Shared hosting available
3
Hands on with WordPress
There are three ways to use WordPress. Depending on the requirements and availability of computing
resources, WordPress can be accessed in following ways:
4
After the installation of WordPress completes, we can access the dashboard from admin login. We can
create multiple blogs from a single WordPress installation. A sample blog (newly created) is shown in
figure 4.
The WordPress blog contains navigation links on the left hand side. The significance of each of the links
is as following:
5
WordPress plugins
Features of WordPress can be extended with the help of plugins. We can download the plugin form
WordPress store. It also provides search features to search for desired plugin. Plugins are usually
available under two categories. Certain plugins can be free to install while certain plugins might require
payment.
The screenshot of figure 6 demonstrates the plugins listed for security purpose. On entering the keyword
security in the search interface, the list of plugins related to security of WordPress blog are shown. These
plugins also have ratings which helps us to select the appropriate plugin. By clicking on install plugin
button, respective plugin will be installed on our blog.
6
Figure 6: Plugins used in WordPress
In this module we have discussed WordPress software. WordPress is a widely used software to host
websites. It hardly requires one week to gain confidence over WordPress software. Few other content
management system like Drupal, Jhoomla, etc. are also popular and can be installed over LAMP.