-
Book Overview & Buying
-
Table Of Contents
CMS Made Simple 1.6: Beginner's Guide
You already have some experience in creating websites with HTML and CSS and you know that you do not need any special software to create websites. However, if the website starts growing or your customers have more and more changes for the existing homepage, you wish you could automate some tasks like adding a new page to the website or slight changes in the design without having to edit every HTML file. CMS helps you to apply any change throughout the website with minimal efforts. It saves your time and reduces repeating tasks.
If you're holding this book in your hand, then it means that you are going to build a website with a CMS. A CMS is a complex application that works in the background and helps to separate different tasks while creating and running websites. Those tasks can include:
Designing and laying out the website
Implementing different website functionalities
Writing and publishing content
Analyzing and promoting the website
When creating websites with pure HTML and CSS, you usually mix logic, presentation, and content within the same code. However, this is time consuming and inflexible. For example, after adding additional navigation items or changing the year of copyright in the footer section of the page, you have to synchronize the changes made in every HTML file. Your customers may not be able to manage the content of their websites by themselves, as they would need HTML knowledge to do it. The solution to all the issues listed is a step towards content management system.
So let's get started with it...
CMS is an abbreviation for content management system. Generally, it is an application that helps to create a website structure and manage its content. By content, we mean any type of documents such as pages, images, structured data as products or users, and so on.
The most important goal of any CMS is the strict separation of content, design, and programming. You do not need to understand how a CMS is programmed when you write and publish the content. You do not need to be a web designer to create new pages and organize them into the navigation of the website. A programmer creates functionalities. A designer creates a layout without knowing how the program code is written and what exactly the content of every page will be. The editor uses the functions supplied by the programmer. The written content is automatically pasted into the layout created by the designer. That's it! Everyone does the job he/she can do best.
Typically, a CMS is used to offer the ability to manage the content of the website without any programming knowledge. The webmaster uses the CMS to create websites for customers who would like to manage their content by themselves. Once the design is made and the functionality is implemented, the customer can start entering his/her content. He/she does not care about anything else. He/she uses a graphical user interface to manage the content that is wrapped into the design.
A CMS consists of files and, in the case of CMS Made Simple, a database. Files provide functions that can retrieve any data from the database: content, design, features, and so on. The data retrieved is then wrapped as HTML and sent to the client (browser), because your visitors do not care how your website is made.

In the last image, you see a client-server structure. The server is your web space where the CMS is installed along with the database. Clients are visitors to your website. This means that to run a CMS, especially CMS Made Simple, you need some web space where you can create a new database and install CMS Made Simple. We will install CMS Made Simple step-by-step in the next chapter.
A CMS is not a website builder. A website builder is used by people who would like to build websites without learning the technical aspects of web page production. They use ready-made design templates and select from the limited functions that the website builder offers. This kind of website production is inflexible and is often used to build private pages. A CMS caters to professional webmasters who create an individual website's layout and integrate any features that a customer needs.
Change the font size
Change margin width
Change background colour