Introduction to Web Development and CMS

4. 9 What is a Content Management System (CMS)?

A Content Management System (CMS) is a software application that lets users technical or not create, manage, and modify digital content on a website without specialised programming skills. Think of it as a digital office for your website: instead of hand-coding every page and update, a CMS gives you a dashboard and a set of tools to do it efficiently.

1.10 Architecture and Core Components of a CMS

Component

Description

Content Management Application (CMA)

The front-end interface that lets non-technical users add, edit, format, and publish content — e.g., the visual editor in WordPress or the page builder in Wix.

Content Delivery Application (CDA)

The back-end process that compiles content and renders it for visitors — when someone visits your site, the CDA retrieves content from the database and displays it in the correct format.

Database

Stores content, user information, templates, and metadata.

Themes / Templates

Control layout, design, and user interface.

Plugins / Extensions

Extend CMS functionality without modifying core code.

Media Library

Handles image, video, and file uploads and reuse.

User Role Management

Controls access and permissions across users (Admin, Editor, Author, Subscriber, etc.).

 

1.11 How a CMS Works (Simplified)

•     Content Creation & Storage — you create content via the CMA; it's stored in a database (e.g., MySQL, PostgreSQL).

•     Templating & Design — themes/templates define the site's visual appearance and layout; pre-built or customised.

•     Dynamic Content Delivery — when a visitor requests a page, the CDA retrieves content from the database, combines it with the chosen template, and generates the page shown in the browser.

•     User Roles & Permissions — different roles (administrator, editor, author) get different access levels, enabling collaborative content management.