WordPress backup best practices: offsite copies and tested restores
How to back up WordPress properly: files plus database, automatic jobs, offsite storage, retention, encryption where it helps, and proving a restore works.
Security advisorywp2shell: WordPress core vulnerability. Updated August 7, 2026.
Read the advisoryHow to back up WordPress properly: files plus database, automatic jobs, offsite storage, retention, encryption where it helps, and proving a restore works.
A backup is not a ZIP you hope is fine. It is a recent copy of files and the database stored somewhere other than the same server, that you have restored at least once. Security reduces the chance of a bad day. Backups reduce the cost of one.
Security Ninja is not a backup plugin. Pair prevention with a dedicated backup path. Hands-on habits: WordPress backup tips. Product context: backup and security plugins.
WordPress.org’s own guidance still points at multiple copies in different places. Treat that as the minimum bar, not an advanced tip.
wp-content (themes, plugins, uploads), and wp-config.phpFiles without the database (or the reverse) are not a full site restore.
Automate daily or hourly backups depending on how often the site changes. Ecommerce and membership sites usually need tighter intervals than a quiet brochure site.
Still run a manual backup before big changes: major core upgrades, theme swaps, bulk imports, DNS moves. Automation covers “I forgot.” Manual covers “I am about to touch something scary.”
Most hosts offer snapshots. Use them, but do not rely on host-only copies. If the account is compromised or the provider has a wider outage, you want an independent store.
Send backups to object storage or another provider you control: S3-compatible storage, Backblaze, Google Drive, Dropbox, a second host, encrypted disk offline. Same-server folders labeled backup are convenient for attackers and disappear with the disk.
Practical pattern:
Assume breach (or a bad deploy) will happen eventually. The question is whether you can recover.
At least once a quarter:
An untested backup is a theory.
Encrypt backups in transit (SFTP, HTTPS to the storage API) and at rest when your tool supports it. Store encryption keys outside the site being backed up. Anyone with the backup and the key owns the data.
Limit who can download backups. A full dump includes user tables, options, and sometimes secrets. Treat it like production access.
Solid options exist (UpdraftPlus, BlogVault, Jetpack Backup, WPvivid, host-native jobs, and others). Pick one primary path and make it reliable. Stacking three backup plugins usually creates noise, not safety.
Do not confuse SEO or caching plugins with backup tools. And do not install “nulled” premium backup plugins; they are a common malware vector.
When comparing security plugins that also talk about backups, read backup and security plugins so expectations stay clear.
Restoring an infected backup without closing the hole repeats the incident. Clean or rebuild, rotate credentials, then restore to a known-good point. Start with hacked site steps and malware removal.
Schedule the job, send copies offsite, keep a short retention you understand, and prove a restore on staging. That is the whole practice. For the shorter companion checklist of habits, use WordPress backup tips.
Found this useful? Share it.