Friday, February 8, 2013

CMS TALK


What is CMS?


CMS (Content Management System) is a computer program which is used to manage the content of a website easily. Say, any non-geek person having no knowledge of HTML,CSS or other web programming language, then how he will change the content of web site after web developer hand over the website to him?  There comes the CMS, which allows changing the content of website without going in to the world of codes.
CMS has nice user friendly interface, in which he can change the, content, permission and other sets of useful features of website, which one needs while a running a normal website. As Wikipedia states, first CMS was made at the end of 1990. After that many CMS had come till now.

In market from simple handful to complex enterprise level of CMS are available. Some are paid, and some are Open Source. Typical, CMS consists of two parts :-

i) Content management application (CMA) :-  It helps user to create or manage the content without knowing any coding.
ii) Content delivery application (CDA) :- CDA uses CMA’s output to compile and keep update the website.
As feature of modern CMS vary much but some feature they have common are:-
  1.        Web-based publishing
  2.        Indexing
  3.        Search
  4.        Retrieval
  5.        Revision Control
  6.        Format Management

The most popular and open source CMS available now are Drupal, Jhoomla, And Wordpress.


Drupal:-  Drupal  is an open source CMS which written mostly in PHP released under GNU license. It was written by Dries Buytaert and afterword he launched as Open Source project in 2001. Drupal is Dutch word means "water droplet".



The Core Drupal (standard release of Drupal) includes user account registration, managing structure and appearance of website, configuration and system administration.

Drupal runs on any platform which have web browser (supports PHP).It supports many servers like  Apache, IIS, Lighttpd, Hiawatha, Cherokee or Nginx and databases such as MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, or Microsoft SQL Server. Drupal 7 uses Apache Web Server V 2.2.21 and MySQL Database Server v 5.1.59-community. At the time of writing this post Drupal has 20,259 Modules, 1,621 Themes, 563 Distributions, 23,485 Developers, 3,216 Code commits, 7,939 Issue commits.   

Wordpress:- Wordpress  is an also open source CMS which runs with the help of PHP and MySql as a database and distributed under GNU GPL v2. It is mostly used for the purpose of blogging. It was first released on May 27, 2003, by Matt Mullenweg and Mike Little. 
 Wordpress has a web template system(is a software methodologies used to produce web pages) using template engine.  Wordpress has 1,674 themes, with  63,820,609 downloads and 23,492 Plugins, with 410,051,824. Currently Wordpress having stable release 3.5 released on 24 January 2013. The following features Wordpress offers:-

1.       Themes :-  Themes are usually written in PHP and HTML, they define graphics of website and front view of website with “Appearence”.
2.       Plugins :- These are like Addons or Extiontions in Firefox or Chrome. Plugins extends the features of website. Wordpress provide wide variety of Plugins rainging from SEO to adding widgits.
3.       Widgits :- These are small plugins having drag and drop capability.
4.       Multi-user and Multiblogging
5.       Mobile:- Supports application that supports on very popular Mobile sets.




Jhoomla:- It is also free and open source CMS written in PHP with MySql as a databases.  Joomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla the most popular Web site software available.  Jhoomla has been downloaded more than 30 million times. Over 10,000 free and paid extensions are available for download.