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.