Cms Notes
Cms Notes
Overview
In the previous module, we studied LAMP stack. We discussed the software that contributes for LAMP
stack and features. In this module, we will take a case-study of content management system (CMS). Most
of the CMS are deployed on LAMP stack. This module will help you to appreciate the role of LAMP in
deploying web applications. Content management system can serve as a web application if it is deployed
over network.
A content management system (CMS) is an application (software) that supports the creation and
modification of digital content. It also helps the users to collaborate or interact online. It is often used to
support multiple users working in a collaborative environment. We can say that a CMS is a knowledge base
/ repository that stores the content in digital form. The digital contents may include:
• Documents / Files
• Graphics
• Audio / Video
• Hypertext Pages
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. Thearticles 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 theblogs fit into
the definition of CMS as more or less they have the same functionalities that is performedby 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.