How to Test a WordPress Backup You Have Never Restored

A backup you have never restored is a hypothesis. Most people discover their backups are incomplete at the exact moment they need them, which is the worst possible time to find out. Testing one takes about twenty minutes and turns a hope into a fact.
The three ways backups quietly fail
They are incomplete. Plenty of backup tools capture the database and the uploads folder but skip plugin files, theme changes or server configuration. The restore then produces a site that looks right and behaves wrong.
They stopped running. A scheduled job that failed six weeks ago and emailed a notification nobody reads is extremely common. The dashboard says “backups enabled” and the most recent one is from July.
They are stored in the same place as the site. A backup on the same server survives your mistakes but not the server’s. If a host account is compromised or suspended, both go together.
How to test a restore properly
Do not restore over production to check. Restore to staging or a scratch environment, and then verify against a written list.
Does the site load without errors, with the theme and plugins you expect at the versions you expect?
Do uploaded images appear on old posts, not just recent ones?
Can you log in as an administrator, and does a normal customer or subscriber account still work?
Do forms send, and do orders or bookings appear with their history intact?
Is the most recent content actually present, or is the restore older than you assumed?
Know your two numbers
Two questions decide what backup schedule you need, and they are worth answering out loud.
How much data can you afford to lose? If you publish weekly, a nightly backup loses at most a day. If you take orders hourly, a nightly backup can lose a day of revenue and a day of customer records, which is a very different conversation.
How long can you afford to be down? A restore that takes four hours is fine for a brochure site and unacceptable for a store mid-campaign. If the answer is “minutes”, you need restore points before every change, not just a nightly job.
Retention is not the same as safety
Thirty days of retention sounds generous until you consider slow-burn problems. A malicious file added in March and noticed in June exists in every backup you hold. Ransomware, corrupted data and quiet content deletion all share this shape: by the time you notice, the clean copy has aged out.
This is the argument for keeping at least one older monthly copy, and for taking a restore point immediately before any change you make deliberately.
Put it in the calendar
Test a restore once a quarter. Put it in the calendar with a name that means something, and keep the checklist above alongside it. Twenty minutes, four times a year, is the entire cost of knowing rather than assuming.
The first time you run it you will almost certainly find something missing. That is the point.
More from the blog
Other notes on keeping WordPress sites fast, secure and upright.
September 7, 2026
Fix Mixed Content Warnings on WordPress
Padlock warning after moving to HTTPS? Find the http URLs, rewrite them safely with WP-CLI, and avoid the serialized-dat...
September 7, 2026
WordPress Contact Form Not Sending Email
Forms reporting success but nothing arrives? Why wp_mail() cannot tell you, how to check if mail left at all, and the SM...
September 7, 2026