| A website builder is software that enables | | | | remove, or change the text and graphics that |
| someone with no computer programming | | | | serve as the content of the rest of the website. |
| knowledge and no website design skills to be able | | | | The website owner uses a username and |
| to create a website with a look and content | | | | password to log in to the administration area (so |
| tailored just for that person. The heart of any | | | | that no one else can make changes to his or her |
| website builder is a content management system, | | | | website), and then chooses a website page to |
| or CMS. As a software engineer, I know about | | | | work on. To add a paragraph of text, the |
| the technical details of developing content | | | | website owner simply types text in a text box. |
| management systems. As the author of | | | | To add a graphic image, the website owner |
| numerous programmming books, including several | | | | simply clicks an Upload button to upload a graphic |
| books in the "For Dummies" series, I know about | | | | file from his or her computer to the website. |
| describing technical information to non-technical | | | | To the website owner a CMS appears to be one |
| people. In this article I'll skip the programming | | | | thing - the pages of the website that act as an |
| aspects of a CMS and instead provide you with | | | | administration area. There is, though, one other |
| some basic, generalized information about content | | | | very important and complex component to the |
| management systems. | | | | CMS - a database. In general terms, a database is |
| A website can be created without a content | | | | something that stores data, or information. A |
| management system (CMS). In fact, most small | | | | phone book can be considered a database in that |
| websites don't use a CMS. A website developer | | | | it stores information - each entry, or record, |
| defines a web page by typing the content - the | | | | consists of a person's name, address, and |
| words that are to appear on the web page - in a | | | | telephone number. In computer terms, a database |
| text file. The developer applies tags - special | | | | is a collection of related information, or records, |
| sequences of characters - throughout the file to | | | | that are stored electronically. A database allows |
| provide the desired formatting. The formatting | | | | for the fast storage, retrieval, and updating of the |
| can be effects such as adding bold or italics to | | | | information it holds. |
| text. This non-CMS approach to creating a | | | | A CMS stores a website's content - the text and |
| website is fine and dandy for a very small | | | | graphics displayed by the pages of the website - |
| website that is meant to be static. A static | | | | in a database. Every time a visitor to the website |
| website is one that doesn't change. Once the look | | | | visits a web page, the visitor's web browser |
| and content of the site is established, the site is | | | | retrieves the proper content for that page from |
| basically "done." If at a later date the website | | | | the database, and displays that content on the |
| owner does want changes to the site, making | | | | page. If the website owner uses the CMS |
| those changes can be time-consuming. The | | | | administration area to make a change to a page, |
| website owner needs to manually edit the files | | | | what he or she is doing is making a change to the |
| that make up the website pages, typing in | | | | information in the database. Because every time a |
| additions and corrections, and making sure that | | | | visitor arrives at the page the page information |
| any changes don't negatively affect the layout, or | | | | comes from the database, any visitor to the |
| look, of the site. | | | | page will see the newly changed content. |
| The purpose of a content management system is | | | | To summarize, a CMS consists of an easy-to-use |
| to make the initial creation of a website easy, and | | | | administration area that allows for fast, simple |
| to make future changes and additions to the | | | | updating of a website's content, while hiding the |
| website easy as well. The CMS consists of an | | | | technical details of how a database stores and |
| administration area that is a number of pages of | | | | retrieves that content. |
| the website where the website owner can add, | | | | |