A CMS (content management system) is software for creating and editing website content, such as WordPress, Drupal or Joomla.

A content management system is the software behind most websites. It gives you an admin area where you can write pages, upload images and publish blog posts without editing code. The CMS stores your content, usually in a database, and turns it into web pages when visitors arrive.

WordPress is by far the best-known example, powering a large share of all websites. Others include Drupal, Joomla, Ghost and Statamic, plus hosted platforms like Shopify and Squarespace.

How a CMS works

A typical self-hosted CMS has three parts:

  • The admin interface, where you log in and edit content.
  • The database, usually MySQL or MariaDB, which stores posts, pages, settings and users.
  • The theme or templates, which control how content looks to visitors.

When someone visits a page, the CMS runs code (often PHP), pulls the content from the database and fills it into the template. A cache can save the finished page so this doesn't happen on every visit.

Types of CMS

  • Self-hosted, open-source: WordPress, Drupal and Joomla. You install them on your own hosting and have full control.
  • Hosted (SaaS): Wix, Squarespace and Shopify. The company runs the software and hosting for you, with less flexibility.
  • Headless CMS: stores content and delivers it through an API to a separate front end, popular with developers.
  • Flat-file CMS: stores content in files instead of a database, such as Statamic or Grav.

How to choose a CMS for your website

Think about what you need now and in a year:

  1. Ease of use: will non-technical people be editing the site?
  2. Features: blog, shop, bookings, forums or multiple languages.
  3. Plugins and themes: a big ecosystem saves time and money.
  4. Hosting needs: most open-source CMSs need PHP and MySQL, which standard shared hosting provides.
  5. Ownership: with a self-hosted CMS you own your content and can move hosts whenever you like.

Common CMS security and upkeep tasks

A CMS needs looking after. Outdated plugins and themes are one of the most common ways sites get hacked, so update regularly, remove anything you don't use, use strong passwords and two-factor authentication, and keep backups.

On AblePage, the Softaculous one-click installer in cPanel lets you set up WordPress, Drupal, Joomla and hundreds of other apps in a couple of minutes.

CMS questions

What is the most popular CMS?
It's WordPress. It runs a larger share of websites than any other CMS by a wide margin.
Do I need coding skills to use a CMS?
No. A CMS is designed so you can add and edit content through a visual editor, although coding helps if you want to customise a lot.
Can I move my CMS site to a different host?
Yes. A self-hosted CMS like WordPress can be moved by copying its files and database, and many hosts offer free migration.
Was this definition helpful?
Share this definition