Skip to content

Content Management System (CMS)

A content management system is software used to create, organize, manage, and publish website content.

A content management system, or CMS, is software used to create, organize, manage, and publish website content.

Examples include platforms such as Ghost, WordPress, Drupal, Shopify, and many headless content-management systems.

What It Does

A CMS may provide tools for:

  • Creating content
  • Editing content
  • Managing media
  • Organizing taxonomy
  • Defining content types
  • Managing users and permissions
  • Publishing and scheduling
  • Generating URLs
  • Applying templates
  • Exposing content through APIs

Different CMS platforms provide different levels of structure and flexibility.

How It Relates to Architecture

The CMS implements parts of the website architecture.

It should not define the architecture by itself.

A team's information architecture, content model, taxonomy, and publishing needs should help determine how the CMS is configured.

Starting with “What does WordPress let us create?” can produce a very different system than starting with “What information does this website actually need to manage?”

Why It Matters

The CMS becomes part of the website's operational system.

Poor configuration can create:

  • Duplicated content
  • Inconsistent page structures
  • Uncontrolled plugins
  • Confusing editing workflows
  • Weak permissions
  • Unnecessary dependencies
  • Content that is difficult to migrate later

A suitable CMS should make normal publishing work easier rather than requiring technical intervention for every change.

Common Problems

Common CMS problems include:

  • Selecting a platform before defining requirements
  • Treating plugins as architecture
  • Giving every editor access to every setting
  • Building structured content as arbitrary page-builder layouts
  • Creating unnecessary dependencies on one developer
  • Using a complex CMS for a very simple publishing need
  • Allowing the CMS to dictate the information architecture

How to Improve

Define the content model, editorial workflow, integrations, ownership requirements, and technical constraints first.

Then configure or select the CMS around those needs.

The best CMS is not necessarily the one with the most features. It is the one that supports the system without adding unnecessary overhead.