WordPress Backup Guide 2026: Free Tools, Schedules, and Recovery
I lost a client site once. A plugin update broke the database, no backup was configured, the host had no recent snapshots. Three months of content — gone. No recovery was possible. That was the last time I ever set up a WordPress site without configuring backups first.
Your site will break eventually. A bad plugin update, a hack, a host outage, or your own mistake. The only question is whether you have a backup to restore from. Here's how to set up bulletproof, automated backups for free — and what to do when disaster strikes.
The 3-2-1 Backup Rule
3 copies of your data, on 2 different storage types, with 1 copy off-site. For WordPress: your live site (copy 1), your host's backup (copy 2), and UpdraftPlus to Google Drive (copy 3, off-site).
Most people stop at copy 1 and 2 — live site plus host backup. That's what every site I've ever had to recover had in common. The off-site copy is the one that saves you when your host has a catastrophic failure or when the hack affects the host's backup system too.
What Gets Backed Up
WordPress has two separate things you need to back up — treat them differently because they change at different rates and have different sizes.
Database (MySQL)
- All posts, pages, and comments
- User accounts and roles
- Plugin and theme settings
- WooCommerce orders and products
- Widget configurations
Size: 5–50MB typically. Changes every time someone publishes, comments, or makes a purchase. Back up daily.
Files
- wp-content/uploads (your images and media)
- wp-content/themes (your theme files)
- wp-content/plugins (your plugins)
- wp-config.php (database credentials)
- .htaccess (server rules)
Size: 500MB–5GB+. Changes mainly when you update themes/plugins or upload new media. Back up weekly.
Backup Tools Compared
UpdraftPlus
Free / $70/yr Pro
Best for: Best free backup plugin. Period.
Backs up files and database separately, stores to cloud, restores with one click. The free version does everything most sites need. Pro adds incremental backups, more storage destinations, and multisite support. I've used this on every WordPress site I manage.
Storage: Google Drive, Dropbox, S3, OneDrive, email
Duplicator
Free / $49.50/yr Pro
Best for: Best for migrations that double as backups.
Creates a complete site package (files + database) as a single archive. Originally a migration tool, but the packages work perfectly as backups. Free version is manual-only — Pro adds scheduled backups. Useful if you're already using it for migrations.
Storage: Local, Google Drive, S3, Dropbox (Pro)
BlogVault
$89/yr
Best for: Best if you want off-site backups with zero server load.
Backs up to their own servers, not yours. Incremental backups mean minimal server load. Includes staging, migration, and malware scanning. Expensive but comprehensive — worth it for high-traffic or revenue-generating sites.
Storage: BlogVault cloud (off-site)
WP-CLI + cron (manual)
Free
Best for: Best for developers who want full control.
wp db export for database, rsync or tar for files, cron job for scheduling. No plugin overhead. You need command-line access (VPS or SSH) and basic scripting knowledge. Once set up, it's the most reliable option.
Storage: Anywhere you script it
Setting Up UpdraftPlus (5 Minutes)
The Google Drive authentication step trips up a lot of people — there's a note about that below.
- 1
Install and activate UpdraftPlus
Go to Plugins → Add New, search "UpdraftPlus", install and activate. It adds a menu under Settings.
- 2
Go to Settings → UpdraftPlus Backups → Settings tab
This is where you configure schedules and storage.
- 3
Set file backup schedule: Weekly, retain 4 copies
This covers your themes, plugins, and uploads. Weekly is usually enough unless you upload media constantly.
- 4
Set database backup schedule: Daily, retain 14 copies
Your posts, comments, and orders change daily. Retaining 14 copies gives you 2 weeks of history to restore from.
- 5
Choose remote storage: Google Drive
Click the Google Drive logo. UpdraftPlus opens an authentication window — log in with your Google account and click "Allow". You'll be redirected back to WordPress. Important: if the redirect doesn't work, copy the authorization code from the Google page and paste it into the UpdraftPlus settings box manually.
- 6
Click "Save Changes"
UpdraftPlus is now configured. The first backup runs automatically on your schedule.
- 7
Test immediately: click "Backup Now"
Run a manual backup, then click "Restore" to verify the backup is actually restorable. Don't skip this step — the point of a backup is that you can use it.
Which Hosts Include Backups?
Bluehost and GoDaddy both charge extra for backups — that's a legitimate reason to switch hosts. Everyone else below includes them free.
| Host | Daily Backups? | Retention | One-Click Restore? | Extra Cost? |
|---|---|---|---|---|
| SiteGround | ✅ | 30 days | ✅ | Free |
| WP Engine | ✅ | 30 days | ✅ | Free |
| Cloudways | ✅ | 7 days (configurable) | ✅ | Free |
| InterServer | ✅ | 7 days | ✅ | Free |
| Hostinger | ✅ | 7–30 days | ✅ | Free |
| Bluehost | ✅ | — | — | $2.99/mo add-on |
| GoDaddy | ✅ | — | — | $2.99/mo add-on |
When Disaster Strikes: Step-by-Step Recovery
This is the section most backup guides skip. Knowing how to restore is as important as having the backup. Here's the exact process:
Scenario 1: Site is down after a plugin update
- 1.Try wp-admin first. If it loads, go to Plugins → deactivate the recently updated plugin.
- 2.If wp-admin doesn't load, use FTP/SFTP or cPanel File Manager to rename the plugin folder (e.g., bad-plugin → bad-plugin-disabled). WordPress deactivates it automatically.
- 3.If that doesn't fix it, restore the database backup from before the update. In UpdraftPlus: Settings → UpdraftPlus Backups → choose the backup → Restore → Database only.
Scenario 2: Site was hacked
- 1.Identify when the hack happened. Install Wordfence (free), run a scan — it shows file modification timestamps. Or check your server logs for the first 404/attack patterns.
- 2.Restore a backup from 24–48 hours before that timestamp, not after. A post-hack backup contains the malware.
- 3.After restoring: update all plugins and themes. Change WordPress admin password, database password, and FTP credentials. The vulnerability that was exploited is still there unless you patch it.
Scenario 3: Full restore via UpdraftPlus
- 1.Install a fresh WordPress and UpdraftPlus on the new server or current one if you're doing a clean restore.
- 2.Go to Settings → UpdraftPlus Backups → "Upload backup files" or reconnect to Google Drive.
- 3.Select the backup you want → click Restore → check all boxes (Database, Plugins, Themes, Uploads, Others) → click Restore.
- 4.UpdraftPlus restores everything and redirects you to the restored site. Total time: 10–30 minutes depending on backup size.
Backup Mistakes That Bite People
Storing backups only on the same server
UpdraftPlus defaults to storing backups locally. If your server has a disk failure or the host loses data, your backups are gone. Always configure remote storage (Google Drive is free and easy) as the primary destination.
Never testing a restore
A backup that's never been restored is a backup you don't know works. Files can be corrupt. The database can have errors. Test your restore in LocalWP or a staging environment at least once. It takes 20 minutes and saves you hours of panic later.
Backing up only the database, forgetting uploads
Your posts are in the database, but your images are in wp-content/uploads — separate from the database. A database-only restore brings back your content but without images. Always back up both.
Keeping too few copies
If you only keep 2 daily backups and your site was hacked 3 days ago, both backups contain the malware. Keep at least 7–14 daily database backups. They're small (5–50MB each) — storage cost is negligible.
Relying entirely on your host's backups
Host backups are not guaranteed. Most hosts' terms of service explicitly say backups are "best effort" and not guaranteed. I've had two clients lose data because their host's backup infrastructure failed during the same incident that took their site down. Off-site backups are non-negotiable.
FAQ
Testing hosting since 2009. 60+ accounts across major providers. Former web dev turned full-time reviewer.