Skip to main content

Contentful · Headless CMS

Your content should outlive your website.

Moving off WordPress onto a headless CMS. Editors publish without a developer, the site rebuilds itself, and there is no server sitting about waiting to be patched. We did it to one of our own sites first, which is the example below.

Four reasons people call

Nobody rings up wanting a headless CMS. They ring up because one of these is happening.

WordPress has turned into a maintenance job

Plugin updates. Security patches. A theme nobody wants to touch, and a hosting bill for a server that mostly sits there doing nothing. The site works fine. Keeping it working has quietly become somebody's part-time job.

Publishing takes longer than writing

The people who write the content cannot get it live without help, so every post turns into a ticket. A CMS is supposed to make writers independent of developers. Plenty of them manage the opposite.

You want the content to outlive the website

Content locked inside a theme has to be rescued every time the site gets redesigned. Kept separately, it can be poured into a new design, or a newsletter, or an app, without anyone retyping a word of it.

It is slow and the fix keeps being another plugin

Caching plugins sitting on top of page builders sitting on top of a database query per element. Sites built like this get faster by taking layers away, not adding more.

A WordPress site we moved across

Ours, so we can show you all of it, including the parts that were awkward.

Worked example

WaterLog.au

A writing and heritage site about cold-water swimming. Long articles, a big archive, several authors, and a collection of seventy pieces on ocean pools.

It started life as WordPress. The content was worth keeping and the maintenance was not, so the archive moved into a headless CMS and the site got rebuilt in front of it.

Visit WaterLog.au
Out of WordPress without losing the archive
Years of posts, pages, images, authors and categories lifted out of a WordPress export and rebuilt in a structured content model. The existing URLs were kept, so search rankings and inbound links survived the move.
Editors publish, the site rebuilds itself
Publishing in the CMS kicks off a rebuild automatically. Writers never see a deployment, and there is no window where half the site is updated and half is not.
Drafts you can look at before they exist
An unpublished article opens as a real page on the real site, styled exactly as it will appear, and can be shared with an editor for a look. Nothing has to go public just to get a second opinion.
Structure, not just a pile of posts
Articles carry a theme, an author, tags and their own search metadata. That is what makes browse-by-theme, author profiles and related content work without somebody maintaining them by hand.

What changes for the business

Six practical differences, rather than a description of the architecture.

The content sits apart from the site
It lives in the CMS as structured data rather than inside a page template. The same article can feed the website, a newsletter, and whatever gets built next.
Nothing much to hack
Most website break-ins are an out-of-date plugin or an admin login. A published static site has neither. The editing system lives somewhere else entirely, behind its own login.
Quick without trying
Pages are built ahead of time and served as files from a network close to the reader. There is no database query sitting between a visitor and the page.
Editors do not need a developer
Writing, images, scheduling and preview all happen in an interface built for editors. Developers get called in to change how the site looks and behaves, not to publish a post.
It scales down as well as up
A quiet month costs almost nothing. No server sitting idle waiting for traffic that turns up twice a year.
Redesigns get cheap
A redesign becomes a front-end job. The content stays where it is and flows into the new templates. No re-entry, no second migration.

The numbers from that move

Zero

servers to patch

No database, no PHP, no plugin updates. The published site is static files on a global network, so there is very little left that can break or be broken into.

Publish

to live, unattended

An editor hits publish in the CMS, the site rebuilds itself, and the change is live a minute or two later. No developer, no deploy, no ticket.

100+

posts migrated

A full WordPress export moved across. Posts, pages, images, authors and a 70-article collection, with the URLs kept so nothing lost its search ranking on the way.

Static

by default

Pages get built once and served as files. Nothing is assembled per visitor, so the site is as quick for the thousandth reader as it was for the first.

What we do with content sites

Migration and build both, plus the unglamorous parts. Redirects, content models, editor training.

  • WordPress to headless CMS migration, with URLs and rankings kept intact
  • Contentful: content modelling, migrations, getting editors up to speed
  • Next.js front ends running against a headless CMS
  • Publish webhooks and automatic rebuilds
  • Draft preview for editors and reviewers
  • Image handling and delivery through the CMS
  • Newsletter signup with double opt-in
  • Contact and submission forms with no database behind them
  • Search metadata as a content field, owned by editors rather than developers
  • Squarespace and WordPress builds, where those are the right answer
  • Content audits, done before a migration gets scoped
  • Editor documentation and handover

Common questions

What does headless actually mean?

The place your team writes content and the website visitors see are two separate systems. The CMS holds the words and images as structured data. The website reads them and renders the pages. Traditional WordPress does both jobs in the one place, which is why a theme change and a content change end up feeling like the same risky operation.

Will we lose our Google rankings if we move off WordPress?

Not if the migration is done properly. What costs rankings is changing URLs. We keep them, or redirect them one to one where they genuinely have to change, and carry the page titles, descriptions and structured data across with the content.

Is this harder for our writers?

Usually easier. They get a clean editing interface, drafts they can preview on the real site, and the ability to publish without asking anyone first. What they lose is the page-builder habit of designing every post individually, which was normally the thing making the site look inconsistent.

Do we have to use Contentful?

No. It is what we have used most and what the example below runs on, but the pattern matters more than the product. If Squarespace does the job, use Squarespace. It is on our list for a reason. We will tell you when a migration is not worth the trouble.

What does it cost to run?

Hosting for a static site is usually free or close to it. The CMS has its own subscription, and small sites often sit inside a free tier. Set that against the hosting, plugin licences and maintenance time the WordPress site was already eating.

How long does a migration take?

For a content site of a few hundred posts, typically four to eight weeks. That covers the content model, the migration scripts, the front end and a redirect map. Most of the work is deciding how the content should be structured. The moving of it is scripted.

Start with an audit, not a migration

Tell us roughly how many pages and posts you have, who writes them, and what is painful right now. A short audit will say whether moving is worth it. Sometimes the honest answer is that a tidy-up of what you already have is the better spend.