Service

WordPress Maintenance

Updates tested on staging, backups that restore, and someone who answers when it breaks.

Maintenance plans have a bad reputation because most of them are a cron job with an invoice attached: updates pushed straight to production, a backup nobody has ever restored, and a monthly PDF that says everything is fine right up until it is not.

Updates, on staging first

WordPress, plugin and theme updates are applied to a staging copy, then smoke-tested — home page, a template of each type, the checkout if there is one, the contact form — and only then applied to production. It is the one habit that separates a site that has never had an outage from a site whose owner learned what a white screen is.

Where an update is a major version with breaking changes, it gets scheduled and flagged rather than slipped in on a Tuesday.

Backups that restore

A backup is a claim until you restore one. Backups run off-site on a schedule, and the restore path is exercised — on staging, deliberately — so the day it is needed is not the first time it is used. You get told where the backups live and how to reach them yourself, because a backup only you can access is not really yours.

Monitoring that reaches a person

Uptime monitoring, with the alert going somewhere a human reads. A dashboard that shows an outage after the fact is not monitoring.

Security, in proportion

Most WordPress compromises come through the same few doors: an abandoned plugin with a known vulnerability, a weak admin account, or an upload directory executing PHP. So the watch is on file integrity, user accounts and failed logins, plus a check of the installed plugins against known vulnerability data. No security plugin that slows every request to display a threat score.

Performance and search, checked monthly

Sites do not get slow all at once; they get slow one uncompressed hero image at a time. Every month, Core Web Vitals and Search Console coverage are checked against the previous month, and anything that regressed is flagged with what caused it. Small fixes are included; anything larger is quoted before it is done.

A person, not a queue

You get a named contact and a defined response time. When something breaks, you message a developer who already knows how your site is built — not a form that generates a ticket number.

Sites I did not build

These are welcome, after an audit. Some inherited sites need stabilising work before a plan makes sense: an abandoned plugin to replace, a PHP version to move off, a backup regime that does not exist. If that is the case you will be told honestly, with the work quoted separately, rather than signed onto a monthly fee that quietly papers over it.

What you get

Everything below ispart of the build.

  • Core, plugin and theme updates applied on staging first, then production
  • Off-site backups on a schedule — and a restore actually tested, not assumed
  • Uptime monitoring with an alert that reaches a person
  • Security watch: file integrity, user accounts, failed logins, known-vulnerability checks
  • Monthly Core Web Vitals and Search Console check, with anything that regressed flagged
  • A named contact and a defined response time, not a ticket queue

How it works

From first callto launch day.

  1. 01

    Take stock

    An audit of the current state: what is out of date, what is abandoned, where the backups go and whether they restore.

  2. 02

    Stabilise

    Fix what the audit found, remove what is no longer maintained, and get the staging-to-production path working.

  3. 03

    Run it monthly

    Updates on staging, a smoke test, then production. Plus the monitoring, the backup check and a short written summary of what changed.

Tech

  • WordPress
  • WP-CLI
  • UpdraftPlus
  • Uptime monitoring
  • Core Web Vitals
  • PHP 8

Questions

Asked before.

Let's build something that earns trust — and converts.

Tell me what you are building. You get a straight answer on scope, timeline and cost — not a sales sequence.