A complete guide to WordPress backups: external storage, backup frequency, and how to verify your restore actually works. Stop relying on hosting alone.
Table of Contents
- Why WordPress Backups Are Not Optional
- The Most Common Mistake: Relying Only on Hosting Backups
- External Storage: Where to Keep Your WordPress Backups
- Backup Frequency: There Is No One-Size-Fits-All Answer
- What a Complete WordPress Backup Must Include
- Tested Restoration: The Step Almost Nobody Takes
- Plugins and Tools to Manage WordPress Backups
- Common Mistakes in Your Backup Strategy
- Checklist: Your WordPress Backup Strategy
- Frequently Asked Questions About WordPress Backups
Why WordPress Backups Are Not Optional
WordPress backups are the only real safety net you have when everything else fails. The best hosting plan, the most robust firewall, and keeping your software up to date are all great practices — but none of them guarantee your site will never face a critical failure. An incompatible plugin, a successful brute-force attack, a human error while editing code, or even a hardware failure on the server can take your site completely offline.
And yet, according to data from Backblaze, roughly 20% of users never back up their data at all. In the WordPress ecosystem, the problem is compounded because many site owners assume their hosting provider “already takes care of that.” Spoiler: in most cases, that’s not enough.
This article isn’t about how to install a backup plugin — you’ll find tutorials for that everywhere. It’s about the three pillars that separate a truly reliable WordPress backup strategy from one that only provides a false sense of security: external storage, appropriate frequency, and verified restoration.
The Most Common Mistake: Relying Only on Hosting Backups
Most hosting providers offer automatic backups, and some even advertise them as “daily.” So why should you worry? Because those backups come with serious limitations that are rarely spelled out on the hosting company’s sales page:
- Limited retention: Many hosts only keep backups for the last 7 or 14 days. If you discover a problem that’s been active for weeks — like a silent malware injection — there may be no clean copy left to restore from.
- Storage on the same server: If the server suffers a catastrophic disk failure, your backups disappear right along with your website. It’s the equivalent of keeping a spare key inside the same house.
- Partial restoration is difficult or impossible: Many hosting control panels only let you restore the entire site at once. If you need to recover just the database, or a specific uploads directory, the hosting tool may not offer that level of granularity.
- Total dependency on the provider: If you need to migrate to a different host, or if your provider suffers a serious outage, you have no independent access to your own data.
I’m not saying hosting backups are useless — they’re a solid first line of defense for quick recovery. But relying on them exclusively is a risk that simply isn’t worth taking. As I explain in my guide on what WordPress maintenance includes, external backups are one of the essential components of any serious maintenance plan.
External Storage: Where to Keep Your WordPress Backups
The fundamental principle is simple: your WordPress backups must live in a physically different location from the server hosting your website. This is the basis of the 3-2-1 backup rule: three copies of your data, on two different types of storage media, with at least one copy kept off-site.
For a WordPress site, the most common external storage options are:
Cloud Storage Services
The most popular and reliable options include:
- Amazon S3: The industry standard, offering data durability of 99.999999999% (eleven nines). It’s the most robust option for professional sites or WooCommerce stores handling sensitive data. The cost is low: a typical WordPress site with compressed backups can run between $0.50 and $3.00 per month.
- Google Cloud Storage: Similar to S3 in reliability, with the added advantage of integrating well if you already use the Google ecosystem. It offers tiered storage classes based on how frequently you need to access the data.
- Google Drive / Dropbox: More accessible options for small sites or personal blogs. They’re not enterprise-grade infrastructure services, but for a WordPress site with moderate traffic they work perfectly well. Most backup plugins support them natively.
Your Own Remote Server via SFTP
If you manage multiple sites or work at an agency, maintaining a dedicated server exclusively for storing backups can make a lot of sense. An affordable VPS ($10–15/month) with sufficient disk space can centralize WordPress backups across multiple projects. The key is that this server should host no public-facing websites — its sole function is to receive and store backup copies.
Local Storage as a Complement
Periodically downloading a copy to an external hard drive or local NAS is still a good practice as a third layer — not as a replacement for cloud storage, but as a complement to it. If you ever need to restore and your cloud storage account has an access issue (suspended account, authentication error), having a physical copy can save the day.
Backup Frequency: There Is No One-Size-Fits-All Answer
“How often should I run WordPress backups?” is one of the most common questions, and the right answer is always: it depends on how frequently your site changes.
The key metric is your RPO (Recovery Point Objective): how much data you can afford to lose in a worst-case scenario. If your RPO is “no more than 24 hours of content,” you need daily backups at a minimum.
Corporate Site or Blog with Weekly Updates
If you publish content once or twice a week and the site has no forms, user registrations, or transactions, a daily database backup plus a full weekly backup (files + database) is sufficient. The database changes more often than theme files or uploads, so it makes sense to differentiate the frequency for each component.

Active WooCommerce Store
Things change dramatically for an active store. A WooCommerce shop with daily orders generates new data constantly: orders, customer details, inventory changes, coupons. For an active WooCommerce store, the recommended minimum is:
- Database backup: every 6–12 hours.
- Full backup: daily.
- Retention: at least 30 days.
In my comparison between WooCommerce maintenance and standard website maintenance, I go deeper into why online stores have significantly higher technical requirements — and backups are one of the areas where the difference is most striking.
Sites with Memberships, Forums, or User-Generated Content
Any site where users create content — forums, communities, listing directories — needs a high-frequency database backup schedule, ideally every 4–6 hours. Losing your users’ posts or account records isn’t just a technical problem: it’s a trust problem.
Before Any Major Change
Regardless of your scheduled frequency, you should always create a manual backup before updating WordPress core, plugins, or themes, or making any changes to the codebase. This on-demand backup is your immediate safety net if something goes wrong during the update process.
What a Complete WordPress Backup Must Include
A backup that only covers the database, or only covers the files, is an incomplete backup. To fully restore a WordPress site, you need:
- Complete MySQL database: All tables, including those created by plugins (tables with custom prefixes like
wp_wc_in WooCommerce orwp_yoast_for SEO). - The wp-content directory: This includes themes, plugins, uploads (images and media files), and any custom directories that specific plugins may have created (such as
wp-content/cache/orwp-content/backups/). - The wp-config.php file: Contains your database credentials, security keys (salts), and custom configuration settings. Without this file, restoration requires manually reconfiguring everything.
- The .htaccess file: On Apache servers, this file contains URL rewrite rules, redirects, and security configurations that directly affect how your site functions.
A common mistake is excluding the uploads folder because it’s too large. If your media directory takes up several gigabytes, the solution isn’t to leave it out of the backup — it’s to use external storage with sufficient capacity and switch to incremental backups (backing up only the files that have changed since the last full backup).
Tested Restoration: The Step Almost Nobody Takes
Here’s the most uncomfortable truth about WordPress backups: most people who have them have never actually verified that they work. It’s like keeping a fire extinguisher in the kitchen without knowing whether it’s charged.
According to a study cited by Spiceworks, up to 34% of companies that need to restore a backup discover at that moment that the copy is corrupted, incomplete, or simply doesn’t work. That percentage is unacceptable when we’re talking about a website that generates revenue.
How to Verify That Your WordPress Backup Actually Works
The only way to confirm that a backup is valid is to restore it in an isolated environment and verify that the site functions correctly. The ideal process is:
- Set up a test environment: A subdomain (e.g.,
test.yourdomain.com), a temporary hosting instance, or a local environment using tools like LocalWP or DDEV. - Restore the full backup: Database and files together. If you use a plugin like UpdraftPlus, Duplicator, or BlogVault, use that same tool to restore. If your backup is manual (files + SQL), upload it via SFTP and import the database using phpMyAdmin or WP-CLI.
- Verify functionality: Loading the homepage isn’t enough. Check:
- That the admin panel (wp-admin) is accessible.
- That internal pages load correctly.
- That contact forms work.
- That WooCommerce (if applicable) displays products, processes a test order, and sends transactional emails.
- That URLs aren’t broken due to data serialization issues in the database (a classic problem when the domain changes during restoration).
- Document the result: Note the date of the test, how long the restoration took, and any issues encountered. This gives you a real-world RTO (Recovery Time Objective): how long you actually need to get back online.
How Often to Test Your Restoration
For a standard corporate site, a quarterly restoration test is reasonable. For WooCommerce stores with significant revenue, monthly testing is the right cadence. And always after any major structural change: hosting migration, PHP version upgrade, or a significant overhaul of critical plugins.
The cost of WordPress maintenance varies significantly depending on whether these verifications are included. A maintenance plan that only schedules automatic backups but never tests them has a gap that can end up being very expensive.
Plugins and Tools to Manage WordPress Backups
Without going into installation tutorials (there are hundreds of those), here are the most reliable tools in the WordPress ecosystem and what genuinely sets them apart:
UpdraftPlus
The most popular free plugin, with more than 3 million active installations. It lets you schedule automatic backups and send them to external destinations (Google Drive, Dropbox, S3, SFTP). The free version covers basic needs; the premium version adds incremental backups, site migration, and additional storage destinations. Its main weakness: on very large sites (>2 GB database), it can run into timeout issues.
BlogVault
A SaaS solution that runs backups on its own servers, without consuming any of your hosting resources. Ideal for WooCommerce sites with large databases. It includes built-in staging to test restorations before going live. It’s a paid service (from around $7–8/month), but for revenue-generating sites it’s a justifiable investment given its reliability.
Duplicator Pro
Originally conceived as a migration tool, Duplicator Pro has evolved into a full-featured backup solution. It supports scheduled backups, cloud storage, and one-click restoration from the WordPress dashboard. Its package-based architecture makes it highly efficient in terms of final file size.
WP-CLI + Custom Scripts
For developers and system administrators, combining wp db export with bash scripts that sync files via rsync or rclone to an external destination is still the most flexible and lightweight option. It adds no plugin overhead to the site, runs at the server level, and can be fully automated with cron jobs. The downside: it requires technical knowledge and there’s no graphical interface for performing restorations.
Common Mistakes in Your WordPress Backup Strategy
These are the issues I encounter most frequently when auditing the WordPress backup strategies of sites I manage or review:
Storing Backups on the Same Server
The most serious mistake — and the most common. Plugins configured to save copies to /wp-content/backups/ without sending them to any external destination. If the server fails, you lose the website and the backups simultaneously.
Not Verifying File Integrity
A backup that’s generated with errors — a timeout during database export, a corrupted ZIP file — is worse than no backup at all, because it gives you a false sense of security. Configure email notifications so you know when each backup completes successfully, and actually check those notifications.
Insufficient Retention
Keeping only the most recent copy is dangerous. If a problem — like injected malware or corrupted data — was introduced before the last backup ran, that single copy is already compromised. Maintaining a history of at least 30 days lets you roll back to a point before the problem occurred.
Not Including Configuration Files
Many backup plugins, in their default configuration, don’t include wp-config.php or .htaccess. Verify that your tool includes them, or make a manual periodic copy of these files yourself.
Ignoring the Site’s Growing Size
A WordPress site grows over time: more uploads, more post revisions in the database, more transactional data. What started as a 500 MB backup can become 5 GB two years later. If you don’t adapt your strategy — incremental backups, revision cleanup, database optimization — backups will take longer, fail more often, and consume more storage.
Checklist: Your WordPress Backup Strategy
Use this list as a quick reference to evaluate whether your current WordPress backups setup is solid:
- Backups are stored in at least one destination external to the server (cloud, SFTP, or local).
- Frequency is matched to the site’s rate of change (daily for most sites, more frequent for WooCommerce).
- The backup includes the full database, wp-content, wp-config.php, and .htaccess.
- You receive notifications when a backup fails or completes with errors.
- A full restoration has been tested at least once in the past 3 months.
- At least 30 days of backup history is retained.
- A manual backup is created before any major update.
- Backup size is monitored and optimized periodically.
Frequently Asked Questions About WordPress Backups
Are hosting backups enough?
As an additional layer, yes. As your only strategy, no. Hosting backups typically have short retention periods, live on the same server as your site, and offer limited restoration options. You need at least one independent copy in external storage that you control.
How much space do I need to store backups?
It depends on your site’s size and your retention policy. As a reference: an average WordPress site compresses to between 500 MB and 2 GB. With 30 days of daily retention, you’d need between 15 and 60 GB. If you use incremental backups, considerably less.
Can a backup be used to migrate to a new host?
Yes — a full backup (files + database) is the foundation of any migration. Tools like Duplicator are designed exactly for this. You’ll just need to update the URLs in the database if the domain or file paths change.
Do backups affect my site’s performance?
If they run during peak traffic hours, yes — they can cause spikes in CPU and RAM usage, especially on shared hosting. Schedule your WordPress backups during low-traffic periods (late night in your primary time zone). SaaS tools like BlogVault minimize this impact by running the backup process on their own servers.
If you’d like a professional to review or configure your backup strategy as part of a complete maintenance plan, you can check out my WordPress maintenance service.
My Take as a WordPress Developer
Over the years I’ve learned that the real value of a backup isn’t in creating it — it’s in knowing it works when you need it. I’ve seen sites with automatic backups running for months that turned out to be empty or corrupted when a restore was actually attempted. Since then, every time I set up a backup strategy for a client, the first restoration test is a mandatory part of the process, not a “we’ll get to that later.” The peace of mind that comes from knowing you can return to a fully functional state in under an hour is priceless — especially when you’re managing an online store with real orders coming in.
Need help with your project? I work with businesses and agencies on WordPress, WooCommerce, AI and integrations. Get in touch and we can discuss it.