A CMS (Content Management System) is a web application which combines 3 major parts of the web content creation process:

  • Produce HTML content
  • Apply consistent visual style and site structure
  • Host the site in a world visible and browsable location

Hosted content management systems, since they are world visible, require users and accounts in order to secure a web site. The owner of the site can provide access to 3rd parties for editing purposes.

A CMS will also act as a library that holds the assets (image, video, etc) used to develop the content for a site.

A CMS is a valuable tool in the contemporary web production process, but they also come with some negative aspects.

CMS Pros:

  • Through templates, web production is easier as HTML, CSS, and javascript are mostly handled by expert sources.
  • Systems are secured and updated by a 3rd party.
  • A CMS will often provide easy methods for including site search and analytics integration.
  • Since most systems are hosted in the cloud, websites created with them are already world visible and available for viewing.
    • Separate hosting accounts are not required.

CMS cons:

  • Templates can be rigid, in that there may be limited changes that can be made to a site layout and design.
  • Systems usually start off free, but cost money on a long-term basis.
  • Generally, a site build in one CMS cannot be transferred to another.
    • Therefore, sites must stay on the same host (and with the same company) indefinitely.