I have heard about many content management systems (CMSs) such as Drupal, Wordpress, Joomla, etc. Many sites are built using these CMSs, but what are CMSs and how do they work? Is a CMS a normal blog-like site which has extended functionality, or can you do more with it?
but what is a CMS and How they work(i.e basics)? Is CMS a normal Blog like site which is given many extended functionality, or we can do more from it?
Having developed 3 different CMS, essentially a CMS works like this:
User Enters URL:
- The URL is matched against records in a database.
- The "Content" is put together and rendered.
- This can include any HTML content, and in some cases Coded "Modules" think of them as "Widgets".
- In this manner an unlimited amount of "Web Pages" can be created.
- All of this can be altered on the fly, because they are simply database records.
- A CMS includes a web "Front-end" that allows users to edit the database records via the web.
A CMS is a content management system.
The idea is that it lets the end-user add/remove/update/alter the website's pages, design and layout.
Some are intended for blogs such as WordPress, others for eCommerce such as osCommerce, and some are generic.
It all depends on what you want to do.
They work like any other web application. There is a database, the public front-end that the CMS generates, and the admin "back-end" web site that allows validated users to make changes.
For more information see: http://en.wikipedia.org/wiki/Web_content_management_system
A blog will be built using an implementation of a CMS (Content Management System), this may be a specific CMS geared towards blogs or a more general purpose one.
In this case the content is each blog post.
For the general case the content will depend on what the system is. So for example if you are running a music review site, the content could be text (the review), images (the album art), mp3 files (the music) or even video files.
Often a CMS is used by developers/designers to define the site which is then used by others to upload the content.
For example in a previous job my team used a CMS to create sites for local newspapers which were populated via data feeds directly to the database and administered through the CMS by journalists and editors at the paper. They would edit the feed stories and write content directly into the CMS - in exactly how you would when writing a blog.
As other answers have stated, a CMS is a content management system. These are popular since it means that users don't have to edit the raw HTML which makes up a page; instead there are usually options which mimic familiar programs such as word processors.
Why is this a good thing?
Most users (and by this I mean non-programmers) are put off by HTML - they find it confusing and don't want to learn it. However, they do know how to use word processors and so are quite happy to use a web interface to update their sites.
It also allows non-technical people to manage a website effectively, without having to learn HTML or server-side languages.
I think the most important question what you should ask anyone who wants to get his own website is the point of how frequently the content has to be updated. As pointed out before a CMS is easier to handle for customers who do not understand html coding quite well and therefore faster for them to update their own content.We use different systems depending on what the customer demands for. And as said above we chose the systems we use looking at their user friendly handling. Some CMS systems, I have to agree are really hard to understand for people who are not used to it.
A CMS - Content Management System - is basically any website or application that lets the end-user create and manage content without specialized help from a programmer.
CMS applications can be blogs, eCommerce applications, presentation / portfolio / gallery websites, official websites - anything you can think of that allows a user to manage the content without any specific programming skills.
Many content management systems have evolved well beyond just simple content management and allow users to visually manage anything that is related to the application - layout, design elements, colors and themes, various page templates that can be used to create a specific type of content, menus and the overall application structure, plugins and widgets which can offer specific functionalities tailored to the end-user's preferences etc..