First off, why is a CMS needed?

Then you will learn the basic concepts of a CMS.

The following topics will be covered:

How a CMS manages content. This usually covers the following areas:
– Static Pages
– Dynamic Content Posts
– Custom Fields and content types
– Media and Asset Management
– Forms
– Taxonomy of Categories and Tags
– Navigation Elements
– Ability to handle all of the above in a multilingual setting
Workflows, Users and Permissions
How the CMS handles various workflows for publishing content and assets. Also the ability to create users with different roles and provide granular permissions.
Templating System
Templates combine static and dynamic content with CSS styling and JS scripting to create pages on the fly. We evaluate the ease, power and flexibility of the templating engine that the CMS provides.
Component Design
Modern websites involve blocks of content, styling and functionality that are reused on different pages. These are typically wrapped into “components” within the CMS. We evaluate the depth of a CMS’s capability in this regard. For a more detailed discussion on this topic, you can go here.
Personalization is the ability of a website to dynamically change what it shows to a user based on his context. This is usually an advanced capability of the CMS. For an introduction to this topic, go here.
Every CMS exists within a rich “app store” of products. The breadth and depth of this ecosystem varies significantly for different CMSes. We do a high-level survey to provide some indicators. 

After we evaluate a CMS along these lines, we extend our analysis to the broader digital marketing footprint. This includes the following areas:

  • E-commerce
  • Analytics
  • Audience Management 
  • Email Marketing and Campaign Management
  • Advertising

You will also learn the basic architecture of a CMS.

  • How is the code structured?
  • How is content stored in a database
  • How should you structure the development, staging and production environments?

We will end by talking about the major CMS platforms out there.