Newwebs Techs logo Newwebs TechsBuilding websites, explained for beginners
Web Basics

What Is a CMS and Do You Need One for Your Website

Roughly two out of every five websites on the internet run on a single piece of software, WordPress.

Laptop showing a content management system editor with a draft blog post

Roughly two out of every five websites on the internet run on a single piece of software, WordPress. Add Shopify, Wix, Squarespace, Joomla and Drupal, and the large majority of sites you visit every day are built on some kind of content management system. Yet when friends ask me to help with their first site, most of them have never heard the term.

So what is a CMS, and do you need one? A CMS is software that lets you create, edit and organise the pages of a website without writing code for each change. Whether you need one depends on how often your site will change, who will update it and how much control you want. This guide walks through those questions in plain language so you can decide in an afternoon rather than a month.

What a CMS Actually Does

Without a CMS, every page of a website is a file written in HTML. Changing a phone number means opening the file, finding the line and uploading the new version. That is fine for a three page site that never changes. It becomes painful the moment you want a blog, a product list or a second person editing.

A CMS splits the job into two parts:

  • The content: your text, images and settings, stored in a database or in files.
  • The templates: the design rules that decide how that content looks on screen.

You type into an editor that looks a bit like a word processor, press publish, and the CMS combines your words with the template to produce the page visitors see. If you want a refresher on how those pages then reach a browser, see how websites actually work, explained simply.

The Main Types of CMS You Will Come Across

TypeExamplesGood forTrade off
Self hosted open sourceWordPress, Joomla, DrupalFull control, huge plugin choiceYou handle hosting, updates and security
Hosted website builderWix, SquarespaceQuick setup, no technical upkeepLess flexibility, harder to move away
Ecommerce platformShopifyOnline shops with payments built inMonthly fees plus transaction or app costs
Headless CMSContentful, Strapi, SanityDevelopers building custom front endsNeeds a developer to set up
Static site generatorHugo, Eleventy, JekyllFast, secure sites edited as text filesComfort with files and a command line

For most beginners the real choice is between the first two rows: a self hosted CMS such as WordPress, or a hosted builder.

When You Need a CMS

A CMS earns its place when at least one of these is true:

  1. You will publish regularly. A blog, news section or event calendar with new entries every week.
  2. Someone non technical will edit the site. A colleague, client or family member who should not touch code.
  3. You have many similar pages. Twenty products, fifty recipes or a team directory that all share a layout.
  4. You want features without building them. Contact forms, search, comments or a members area.

If two or more of those describe your plans, a CMS will save you hours every month.

Why You Might Not Need a CMS at All

The usual advice for beginners is "just install WordPress". I think that is often the wrong starting point. A full CMS brings a database, a login page, themes and plugins, and every one of those needs updating. Neglect them for six months and you have a slow site with security holes. We cover that ongoing work in how often to update website plugins.

For a portfolio, a single page for a local trade or a simple landing page that changes twice a year, a hand built static site or a basic hosted builder is often simpler, faster and cheaper. There is no login to attack and nothing to patch. Ask yourself honestly how often the content will change. If the answer is rarely, the CMS may be extra weight you carry for years.

What a CMS Really Costs

Open source CMS software is free to download, but running it is not. Typical yearly costs for a small site look like this:

  • Domain name: around 10 to 20 dollars per year.
  • Hosting for a self hosted CMS: often 3 to 15 dollars per month on shared hosting.
  • Premium theme or plugins: anything from zero to a few hundred dollars per year.
  • Hosted builders: commonly 15 to 40 dollars per month for a plan without ads, with ecommerce plans costing more.

Watch out for introductory prices. Many hosts and builders charge much less in year one and then renew at double or triple the rate.

Start with what you want to do, then pick the tool.

You want a blog or content site you fully control

WordPress is the safe default. The ecosystem is enormous, almost every host supports it and you can move it between hosts when you want.

You want a good looking site this weekend with no upkeep

A hosted builder such as Squarespace or Wix is the quickest route. Accept that moving away later will mean rebuilding.

You mainly want to sell products

Shopify or a similar ecommerce platform handles payments, stock and taxes far more smoothly than adding a shop to a general CMS.

Mistakes Beginners Make With a New CMS

I see the same problems again and again on first sites:

  • Installing 30 plugins in the first week, which slows the site and multiplies security risks.
  • Using the default "admin" username with a weak password.
  • Never setting up backups, then losing everything after a bad update.
  • Choosing a theme for its demo photos rather than its speed and support.

Keep plugins to the handful you genuinely use, turn on automatic backups on day one and update at least once a month.

Frequently Asked Questions

Is WordPress a CMS?

Yes. WordPress is the most widely used CMS in the world. The free software from WordPress.org is self hosted, while WordPress.com is a hosted service built on the same software.

Can I switch CMS later?

Yes, but it takes work. Text content can usually be exported, while designs, page layouts and some features often need rebuilding. Moving away from hosted builders is typically harder than between self hosted systems.

Do I need to know code to use a CMS?

No. Day to day editing needs no code at all. Basic HTML and CSS knowledge helps when you want to fix small layout problems or customise a theme.

The Practical Takeaway

Write down how often your site will change and who will edit it. If it will change weekly or someone non technical will update it, pick a CMS: WordPress for control, a hosted builder for simplicity, Shopify for selling. If it will change a few times a year, consider a simple static site instead. For the rest of the decisions you face on a first site, start with our website basics guides.

RM
Ravi Menon

Ravi explains how the web works and how sites get found, aimed at people building their first website.

More posts by Ravi

More in Web Basics

01doorganico 084goad 3hot8 4465456 after5internprogram ahandfulofblessings ahmadpc ahomcybersecurity allodialresources annodex antiquesandperiodcollectibles aotc asianworldkashmir beedlectrics bloggertemplatefree bluefeatheragency bodyweightsolution campaign08blog carfixadvisor catstreetcollective cbstvsports cnfanspurchasing committeeof500yearsofdignityandresistance covertopsdjs cs-kaiyuangame cuestacomunicaciontotal cxoutlet dancebetgame deskgearhub destinyvillastay detectmagazine di33 diamondsteelbuildings donmo dyanadropship emarsysfinance emimattl escapechan eskitarih evautoplay everythingweddings-orlando farmzone feedviewerapp foxstudiosscratch gamevui123 gleasongrade greetingsday hacklabasu haskell iw-kaiyun jagoanproperti jilidskripsi joltbusinessfinance juegodepokergratis juegospucca kaeru-festival latestmehndidesigns lestanzediottaviano litemagazines localcommunityhero lustrsazan mariashebets menswheels nikkit ootheday oxigenvpn plurfitness prefetial probudgetcarpetcleaning psychicmrsmartin pyaten qvantor rejoignezlogis rexzbot riselayouts ruchin rwxqsgd5 sakaltime shibiaowang shop-bot skrtips strcoding tetapatrium topselller uneplanteartificielle vipertechcr webtech1223411 wo-kygaming yamaha-mekar yeknava yoybuysheets zenunwa yamaha-mekar jilidskripsi ankertoto ankertoto ankertoto ankertoto