WordPress Backup Strategy for Agencies: Frequency, Retention, and What Restorable Really Means
Every agency has a backup plugin installed somewhere. Far fewer have actually tested a restore, checked how far back their history really goes, or thought about what happens when the backup itself lives on the same host as the site it’s protecting. A real WordPress backup strategy is less about which tool you use and more about frequency, retention, and storage location actually matching what you’d need in a real emergency.
Table of contents
- The 3-2-1 rule, in practical terms
- Choosing a frequency that matches the site
- What’s actually in a “full” backup
- The retention trade-off nobody explains
- What a restore actually looks like
- Why testing a restore matters more than making the backup
- Putting a real strategy on paper
- FAQ
The 3-2-1 rule, in practical terms
The standard reference point for backup strategy is the 3-2-1 rule: three copies of your data, on two different types of storage, with at least one copy off-site. For a WordPress agency, “off-site” specifically means not stored on the same server as the live site β a host-level failure, a compromised account, or a billing lapse can otherwise take out your site and its backup in the same incident. WP Warden’s backup system supports this directly: backups can go to WPWarden’s own cloud storage, Google Drive, OneDrive, or AWS S3, so the off-site copy is a configuration choice, not a manual export you have to remember to do.
Choosing a frequency that matches the site
Frequency should follow how much you’d lose if you rolled back to the last backup, not a single fleet-wide default. A brochure site updated twice a year is fine on daily or even weekly backups β nothing meaningful changes between runs. A WooCommerce store taking orders every few minutes is a different calculation entirely: rolling back six hours means losing six hours of real orders. That site earns the tighter, more resource-intensive schedule; the brochure site doesn’t need it and shouldn’t carry the extra storage cost of it.
Worth knowing if you’re setting up an hourly schedule specifically: hourly backups require an off-site destination (Google Drive or OneDrive) with local storage disabled, rather than being available on every storage option β a deliberate constraint, since keeping hourly snapshots piling up on local storage indefinitely isn’t realistic at that cadence.
What’s actually in a “full” backup
“Full backup” is a term worth double-checking rather than assuming. By default, a full backup includes the database and WordPress core along with your files β but wp-config.php is excluded by default, since it holds database credentials and secret keys that some agencies prefer to manage and rotate separately rather than have duplicated across every backup archive. If your recovery plan assumes wp-config.php is automatically included, that’s worth confirming rather than discovering during an actual restore. Custom include/exclude paths are available if a site has specific folders that don’t need backing up at all β a large, regenerable cache directory, for instance.
The retention trade-off nobody explains
Retention settings usually get treated as a single number β “keep backups for 30 days” β but the real trade-off is between how far back you can go and how much storage that costs at a given frequency. Keeping 90 days of hourly backups would mean well over 2,000 archives per site; that’s not a realistic default for anyone. In practice, your fastest-cadence backups (hourly, daily) cover the recent window where a quick rollback actually matters, while your less frequent backups (weekly, monthly) are what let you reach further back in time without the storage bill exploding. Think of it as two different jobs: daily backups are your “something broke this morning” safety net; weekly or monthly backups are your “we didn’t notice this problem for three weeks” safety net.
What a restore actually looks like
Restoring is one action on your end β pick the backup, confirm β but it’s worth understanding what happens after that click. The restore is queued as a command the site’s own connected plugin picks up and executes, not something that completes synchronously the instant you click the button, and only one restore can run on a given site at a time. In practice this means a restore typically starts within a few minutes, not seconds β plan around “in progress shortly,” not instantaneous, particularly if you’re doing this live on a call with a client watching.
Why testing a restore matters more than making the backup
A backup you’ve never restored from is a hypothesis, not a safety net. It’s worth actually running a test restore β to a staging copy, not the live site β at least once per quarter for your highest-priority clients, confirming the site comes back up cleanly and nothing critical (a payment gateway config, a custom upload path) was silently missed. This is the single most skipped step in most agencies’ backup routines, and the only one that actually proves the rest of the strategy works.
Putting a real WordPress backup strategy on paper
A WordPress backup strategy that actually works is written down somewhere, not just configured once and forgotten. For each site or tier of sites, it’s worth being explicit about four things: the frequency (how often a new backup runs), the retention window (how far back you can actually reach), the storage destination (where the off-site copy lives), and who’s responsible for confirming it’s still running. That last one matters more than it sounds β a backup schedule silently failing for two weeks because a storage connection expired is only caught by someone actually checking, not by the schedule itself.
A simple, tiered version of this covers most agencies well: a default backup strategy for standard sites (daily, off-site, two weeks of retention), and a tighter one reserved for high-value or transactional sites (more frequent, longer retention, tested restores on a fixed schedule). Writing this down once, and applying it consistently as new sites come on board, is what turns backups from “something we have” into an actual strategy.
FAQ
Is a daily backup enough for most client sites?
For the majority of content-driven and brochure sites, yes β daily backups are the widely accepted minimum for any actively maintained site. Sites with frequent transactions or user-generated content (ecommerce, membership sites) genuinely benefit from a tighter interval, since the gap between backups is exactly how much real activity you’d lose in a rollback.
Does a backup protect against a slow-burn infection?
Only if your retention window reaches back further than the infection has been present β a common reason to keep at least a couple of weeks of history rather than the bare minimum, since malware that’s been quietly present for ten days will already be baked into yesterday’s backup.
Should backups live on the same host as the site?
Not exclusively. A local copy is convenient for fast restores, but an off-site copy is what actually protects you if the host itself has a problem β account compromise, billing failure, hardware failure. Using both isn’t redundant, it’s the point.
Start a free 14-day trial and put a real backup strategy behind every site in your fleet.