Skip to content
WordPress6 min read

WordPress Backups and Disaster Recovery That Actually Work

A backup you have never restored is a hope, not a plan. How to design WordPress backup coverage, retention and recovery you can rely on under pressure.

Nobody thinks about backups until the afternoon they need them, and that afternoon is the worst possible time to discover the backup plugin has been failing silently since March, or that the only copies live on the same server that just died. Disaster recovery is not a plugin choice; it is a small set of decisions made calmly in advance, so that the bad day is a procedure instead of a crisis.

What a real backup strategy contains

A WordPress site is two things: a database, changing constantly, and a filesystem of themes, plugins and uploads, changing occasionally. Both must be captured, and captured consistently with each other, because a database that references uploads which do not exist restores into a broken site. Follow the spirit of the 3-2-1 rule: multiple copies, on more than one kind of storage, with at least one copy off-site, away from the hosting account itself. Host-provided backups are genuinely useful and genuinely insufficient alone; if the account is suspended, compromised or deleted, they vanish with it. An independent copy in your own object storage is the part of the plan you control.

Frequency and retention follow the business, not the tool

Ask how much work the organisation can afford to lose, and the schedule writes itself. A store taking orders all day wants database snapshots hourly or better; a marketing site edited weekly is fine with nightly. Retention has the same logic: keep dense recent history, then thin it out, along the lines of daily copies for a fortnight, weeklies for a couple of months, and a few monthlies beyond that. The long tail matters more than it seems, because some disasters, a hacked file quietly planted, a table corrupted unnoticed, are discovered weeks after they happen, and a fortnight of retention means every surviving backup already contains the damage.

The restore is the product

Nobody actually wants backups; they want restores. The backup is just the receipt.

Test restores are the whole game, and they are the step almost everyone skips. On a schedule, take a real backup and rebuild the site from it on a scratch server, with the runbook open, timing how long it takes. This is what surfaces the export that silently truncated, the excluded uploads directory, the undocumented server configuration that lived nowhere but the old machine. It also gives you an honest recovery time to promise, rather than a guess. We treat a quarterly restore drill as part of maintenance on every site we look after, and it has caught something worth fixing more often than we would like to admit. Rotate who runs the drill, so the knowledge lives in the team rather than in one head.

Write the runbook before you need it

  • Where every backup lives, with credentials stored somewhere that survives the disaster too.
  • The restore procedure as numbered steps a stressed human can follow at 2am.
  • Who decides to invoke it, and who tells clients or stakeholders what is happening.
  • DNS, TLS and email details needed to stand the site up somewhere entirely new.
  • Monitoring on the backups themselves, so a failed job pages someone instead of failing silently.

One more defence worth the checkbox it costs: keep at least one retention tier in storage with versioning or object locking enabled, so ransomware or a stolen credential cannot quietly overwrite history. It turns the worst case from unrecoverable into merely bad.

None of this is difficult, and almost all of it is set up once and then merely exercised. The sites that survive bad days gracefully are not lucky; they decided in advance what the bad day would look like. If you would sleep better knowing your WordPress recovery plan has actually been rehearsed, that is precisely the sort of thing STRCLI sets up for clients.

Start your project

Have an idea? Let's ship it together.

Tell us what you're building — we'll reply within one business day with an honest take and a clear next step.