Most WordPress site owners think about backups the same way they think about car insurance — important in theory, easy to ignore in practice. Then something goes wrong. A plugin update corrupts the database. A bad deployment wipes out weeks of content. A hacker gets in and leaves the site unrecoverable.
At that point, a backup isn't just convenient. It's the difference between a 10-minute restore and starting over from scratch.
This guide covers the whole picture: what you actually need to back up, how often you should be doing it, and where those backups should live.
What a WordPress Backup Actually Includes
A lot of people assume that backing up WordPress means copying the wp-content folder. That gets you part of the way there, but it's not the full picture. A complete WordPress backup has two distinct pieces.
The Database
Your WordPress database is where almost everything important lives — every post, page, comment, user account, plugin setting, and site option. If you lose the database and only have the files, you can rebuild the shell of your site but none of its content.
The database is stored separately from your files on the server. It needs to be exported on its own, typically as a .sql file.
The Files
Your files include:
- The WordPress core files (these are replaceable, but still useful to have)
- Your theme files, including any customizations
- Your plugins directory
- Your uploads folder — everything in wp-content/uploads, including images, PDFs, and media
The uploads folder is the one most people forget, and it's often the hardest to recover. If you've been running a site for years, that folder could contain thousands of media files that exist nowhere else.
A complete backup covers both: files and database. If your backup solution only handles one, you don't have a full backup.
How Often Should You Back Up WordPress?
The right backup frequency depends on how often your site changes.
Match Your Backup Schedule to Your Content Velocity
A personal blog that publishes twice a month has very different needs than an ecommerce store processing 50 orders a day. Use this as a rough guide:
- Static or rarely updated sites: Weekly backups are probably fine.
- Active blogs or business sites: Daily backups. One backup per day means your worst-case data loss is 24 hours.
- Ecommerce, membership sites, or high-traffic apps: Multiple backups per day. Orders, user registrations, and transactions happen constantly. A single daily backup may not be acceptable data loss.
On managed hosting, daily automatic backups are typically the baseline. If your site generates a lot of transactional data, it's worth checking whether your host lets you increase that frequency — we let you run up to four automatic backups per day, with control over whether additional runs are full or partial (files, database, or both).
Backup Before You Make Changes
Scheduled backups are your safety net for unexpected failures. But you should also trigger a manual backup before any significant change — a major plugin update, a theme switch, a WooCommerce upgrade, or a migration. Don't rely on the scheduled backup happening to run right before you break something.
Where to Store Your Backups
This is the part most people get wrong. Storing a backup on the same server as your site is not a backup strategy. It's a false sense of security.
If the server is compromised, has a disk failure, or gets wiped, the backup goes with it. Your backups need to live somewhere separate.
The 3-2-1 Rule
The classic backup rule is a good framework:
- 3 copies of your data
- 2 different storage media or locations
- 1 copy stored offsite (separate from the others)
For most WordPress site owners, this translates to: server-side backups managed by your host, plus a second copy in remote storage like Amazon S3, Backblaze B2, or Google Cloud Storage.
How Long to Keep Backups
More isn't always better here — old backups consume storage and cost money. A sensible retention policy for most sites:
- Daily backups: keep for 14–30 days
- Weekly backups: keep for 3 months
- Monthly backups: keep for 1 year (especially for compliance-sensitive sites)
The reason to keep backups for weeks rather than days: some problems aren't discovered immediately. A subtle database corruption or a hidden malware injection might not surface for 10 days. If you only keep 7 days of backups, you may have nothing clean to restore from.
Backup Plugins Worth Using
If your host doesn't handle backups automatically, or you want an additional layer of control, several plugins do the job well.
UpdraftPlus
The most widely used WordPress backup plugin for good reason. It handles both files and database, supports scheduled backups, and connects directly to remote storage (S3, Dropbox, Google Drive, and more). The free version covers most use cases. The paid version adds incremental backups and multisite support.
WPvivid Backup
A solid alternative with a clean interface. Useful for sites that also need migration tools — the same plugin handles both backups and site moves. The free tier is generous.
All-in-One WP Migration
Less of a backup tool and more of a snapshot-and-move tool, but it's worth knowing about. It packages your entire site into a single file that can be imported to any WordPress installation. Useful for manual point-in-time backups before big changes, though not ideal for automated scheduling.
How to Test a WordPress Backup (and Why Almost Nobody Does)
A backup you've never tested is a backup you don't actually have. Backup files can be corrupted. Restore processes can fail. You don't want to discover this at 2 a.m. when the site is down.
Testing a backup doesn't need to be complicated:
- Take a backup of your live site.
- Spin up a staging environment or a local WordPress install.
- Restore the backup to that environment.
- Verify the site loads, content is intact, and nothing critical is missing.
Do this at least once every few months. If you've recently changed backup tools or storage locations, test immediately after the switch.
The Practical Takeaway
Good backup discipline comes down to four things: back up both your files and your database, schedule it at a frequency that matches how often your site changes, store copies somewhere separate from your server, and actually verify the backups work before you need them.
Most disasters are recoverable with a solid backup in place. Without one, even a small incident can mean hours of rebuilding — or losing work that can't be recovered at all. Set it up once, automate it, and stop worrying about it.