Skip to content

THE WPARENA FIELD GUIDE · SEPTEMBER 2026

WordPress Backup Plugins: Choose, Schedule & Test a Restore

A backup is useful when you can recover from it. Choose the tool around the data you cannot lose, the time you can afford to be offline, and the restore you have actually tested.

PublishedUpdated
WordPress recovery plan connecting site backups, separate storage, and a verified restore
Start here

Keep both files and database, send a copy outside the hosting account, and prove the restore on an isolated destination. Busy stores need a plan for orders received after the backup—not just a button that rolls yesterday’s database over today’s business.

CHAPTER 01↑ TOP

Choose an approach before choosing a plugin

Start with two questions: how much recent data could you afford to lose, and how long could the site be unavailable? These are your recovery point and recovery time objectives. A brochure site and a busy store will have different answers, even if both run WordPress.

A scheduled plugin backup is useful for many publishing sites. A managed backup service can reduce the operational burden. Host snapshots provide another recovery layer, but may disappear with the hosting account and may have different retention or restore limits. Use independent copies rather than assuming two buttons in the same account provide independent protection.

SituationApproach to evaluateProof you need
Small publishing siteScheduled files and database with remote storageRestore a full site to a clean destination.
Migration or staging workPortable site package and installerImport successfully without the original server.
Busy WooCommerce storeFrequent or continuous protection with a documented order strategyRecover without silently losing newer orders.
Multisite networkA plan explicitly supporting the network and required restore scopeTest one-subsite and whole-network recovery separately.
Agency portfolioCentral monitoring and isolated client storageProve that one compromised account cannot delete every copy.

Recommendations here compare documented capabilities and practical recovery requirements. Jazib Zaman uses WordPress products in his work; this guide does not attach invented speed scores or claim a fresh restore benchmark for every vendor.

CHAPTER 02↑ TOP

Backup plugins and services worth comparing

Verify the exact edition, current compatibility, and storage limits before purchasing. A product name alone does not tell you whether scheduling, cloud destinations, incremental jobs, multisite, or migration are included in your license.

ToolGood fitWhat to check
UpdraftPlusScheduled backups with separate database and file controlsRemote destination, retention, restore path, and which migration features require Premium.
DuplicatorPortable backups, cloning, and migrationPackage limits, installer workflow, scheduling, and storage options in your edition.
BlogVaultManaged off-site recovery for business sitesRetention, WooCommerce protection, storage, and restore scope on the selected plan.
WPvividBackup and migration workflowsCompatibility, remote storage, staging limits, and current patched release.
BackWPupScheduled backup jobs and external storageCurrent restore workflow and whether your required destinations need a paid tier.
Jetpack VaultPress BackupManaged backup and activity-based recoveryPlan storage, retention, connection requirements, and support for your site type.

For a normal publishing site, start by evaluating a scheduled tool such as UpdraftPlus against your storage destination. For repeated migrations, evaluate Duplicator’s package workflow. For a store where downtime or lost orders are costly, compare the managed services and verify their recovery behavior with your own workload.

A maintained release and an active support channel matter more than an old star-rating screenshot. Remove unused backup and migration plugins after a transition. Multiple concurrent archive jobs can consume disk space and CPU without making recovery safer.

CHAPTER 03↑ TOP

Know what a complete backup contains

The database holds posts, options, users, comments, orders, and plugin records. Files hold uploads, themes, plugins, and custom code. You generally need both, captured in a sufficiently consistent state. A database export cannot recreate missing photographs. A folder of images cannot reconstruct product orders.

  • Database tables, including plugin-created tables.
  • Uploads and any media stored outside the normal uploads directory.
  • Themes, plugins, must-use plugins, and custom code.
  • Configuration and a secure record of environment requirements.
  • External storage or services that are not part of the WordPress archive.

For headless WordPress, back up the frontend code, deployment configuration, redirects, and media dependencies too. WPArena’s frontend and CMS run separately; a WordPress database restore alone would not reproduce the complete public site.

Keep credentials out of public repositories and screenshots. A backup can contain password hashes, customer records, API keys, and private drafts. Treat it as sensitive production data even when it is “only” a ZIP file.

Backup coverage includes the database, files, configuration, and off-site copies, followed by a restore test
Recovery depends on coverage, independent storage, and a successful restore—not simply an archive existing.
CHAPTER 04↑ TOP

Set schedules around the rate of change

Decide how much data can be recreated. If a writer can reproduce yesterday’s draft, a daily database backup may be acceptable. If the site accepts orders every few minutes, the same schedule could lose a day of business. More frequent backups also need monitoring; a failed hourly job is not better than a successful daily one.

Example workloadStarting point to evaluateAdditional protection
Low-change brochure siteDaily database and files after changesManual backup before maintenance
Active publicationAt least daily database; files when media or code changesExtra snapshots around publishing and deployment work
Store, bookings, membershipFrequency based on acceptable transaction lossDocument reconciliation of activity since the restore point
Development or migrationSnapshot before each consequential changeKeep the original environment until acceptance

These are planning examples, not universal schedules. Choose retention that gives you several opportunities to recover from a problem discovered late. Daily, weekly, and monthly generations can serve different needs. Estimate storage using actual archive sizes and growth, then test retention cleanup.

Scheduling depends on the host and plugin. If jobs depend on WordPress traffic-driven scheduling, a quiet site can miss the expected time. Check the last successful backup and remote arrival, not merely the configured schedule.

CHAPTER 05↑ TOP

Keep an independent off-site copy

A backup stored inside the same account can vanish with that account. Send at least one copy to a separate storage location under a separate failure boundary. Restrict storage permissions where the integration allows it, and keep recovery access available to the people responsible for an incident.

Record the destination, retention, encryption method, and restore credentials in a secure operations record. If encrypted backups require a key, test that the recovery team can obtain it. Losing the key can make a healthy archive useless.

  • Confirm that the remote object exists after the job completes.
  • Check size, timestamp, and integrity signals.
  • Test downloading a copy from outside the WordPress dashboard.
  • Document storage quotas and what happens when they are exceeded.
  • Use immutable or versioned storage when it fits the threat model and budget.

Do not expose archives under predictable public URLs. If you discover one is downloadable without authorization, restrict access and investigate who could have obtained it. Deleting a visible link is not equivalent to protecting the underlying file.

CHAPTER 06↑ TOP

Set up a scheduled backup with UpdraftPlus

Install the maintained plugin from the official directory or the vendor’s authenticated download. Open its backup settings and choose a file schedule and database schedule that match the site’s changes. Select the remote destination and complete that provider’s authorization flow.

  1. Choose retention counts that fit the storage budget.
  2. Review which files are included and which are excluded.
  3. Run a manual backup that includes the database and required files.
  4. Read the completion log and check the remote destination.
  5. Download the required components and test restoration on an isolated site.

Do not assume an excluded folder is disposable. Custom upload directories and generated business documents may live outside standard paths. Review the plugin’s current restore instructions before an incident, particularly if WordPress itself will not load.

The goal of the first run is to prove the whole path. A success message proves less than a recovered site with working media, navigation, and application data. Save the test date and any manual steps that were needed.

CHAPTER 07↑ TOP

Use Duplicator for portable recovery and migration

A portable package is useful when the original dashboard is unavailable or when a site is moving to a new host. Duplicator’s workflow packages the selected site data for installation elsewhere. Review its scan warnings before creating the archive, especially on large sites or hosts with restricted resources.

  1. Confirm package contents and available disk space.
  2. Create and download the package and required installer components.
  3. Prepare an isolated destination with compatible PHP and database services.
  4. Follow the current installer instructions for your edition.
  5. Verify URLs, media, logins, and key application actions.
  6. Remove installer artifacts when the process instructs you to do so.

Use Duplicator’s current documentation for edition-specific steps. Scheduled backups, integrations, and multisite capabilities vary. An old review’s price or feature list should not determine today’s purchase.

A successful clone is not permission to overwrite an active store. Plan a maintenance window or final data synchronization so orders placed during the move are accounted for. Our migration guide covers the wider cutover.

CHAPTER 08↑ TOP

Rehearse a restore before the emergency

Choose an isolated destination that will not send real emails, take live payments, or trigger production webhooks. Document the backup timestamp and the expected content. Use a copy of the archive rather than your only remaining copy.

  1. Confirm the backup is complete and accessible.
  2. Restore files and database using the documented method.
  3. Apply destination configuration without losing serialized data.
  4. Check public pages, images, menus, and administrator login.
  5. Test a representative form or order in a safe mode.
  6. Inspect scheduled tasks and integrations before enabling them.
  7. Measure how long the recovery took and record the result.

Do not declare success because the homepage loads. Check a recent post, an older attachment, a custom post type, and the data your business depends on. Confirm that password resets and other recovery paths work in the intended environment.

A rehearsal also exposes documentation gaps: an unavailable storage key, an undocumented DNS record, a plugin license, or a missing media bucket. Fix those gaps while the production site is still healthy.

CHAPTER 09↑ TOP

Protect orders and multisite boundaries

Restoring an entire database to yesterday can remove today’s orders, user registrations, subscriptions, comments, and edits. Before recovery, preserve the current state where possible and identify what changed after the selected restore point. Decide how that activity will be reconciled before replacing data.

WooCommerce data can involve multiple tables, payment references, stock changes, and external systems. Do not copy one table by guesswork and assume the store is consistent. Use a documented store-aware recovery process and test the actual order lifecycle.

Multisite adds another boundary. A network backup may share users and configuration while each subsite has its own content and uploads. A plugin that supports ordinary WordPress is not automatically suitable for restoring one subsite without affecting the network.

  • Verify whole-network and subsite restore support separately.
  • Identify shared users, themes, plugins, and network settings.
  • Check domain mapping and upload paths after recovery.
  • Test on an isolated network before touching production.

Use the ecommerce guide to define the checkout and fulfillment checks that belong in your recovery acceptance list.

CHAPTER 10↑ TOP

Respond to a failed backup or compromised site

When a job fails, inspect its log before retrying indefinitely. Common causes include insufficient local space, remote quota, expired authorization, time limits, and connection failures. Repeated retries can fill the disk or overload the host. Resolve the cause, run a fresh job, and verify the destination.

After a compromise, a recent backup may contain the same malicious changes as the live site. Identify a known-good recovery point, preserve incident evidence, patch the entry point, and rotate affected credentials. Restoring files without addressing the cause can lead to immediate reinfection.

When the host is unavailable, use the external archive and your independent deployment notes. Restore to a clean destination, verify it, and then plan the DNS change. Keep the failed environment isolated for investigation if needed.

A recovery record should name the decision maker, incident time, selected backup, actions taken, verification results, and any missing data. That record turns a stressful recovery into a process the next person can repeat.

CHAPTER 11↑ TOP

Make recovery part of routine maintenance

Review the last successful remote backup regularly. Run a restore rehearsal after changing hosts, storage destinations, backup tools, or major application architecture. Recheck the plan when the site starts accepting transactions or adds a membership system.

Keep a short runbook outside WordPress. Include the storage location, access owner, recovery procedure, necessary environment details, and acceptance tests. Make sure it remains available when the website and its usual email account are down.

Pair this plan with a maintained hosting environment and sensible security controls. Backups reduce the consequences of failure; they do not prevent every failure.

Your practical checklist

0 / 12 verified. Progress lasts for this visit.

Common questions

Are host backups enough?

They are useful, but evaluate independence, retention, restore access, and account failure. Keep an external copy when losing the hosting account would otherwise remove every backup.

Can I use a free backup plugin?

Yes, if its actual capabilities meet your coverage, schedule, storage, and restore requirements. Prove the restore before depending on it.

How often should I back up?

Base the interval on acceptable data loss. A busy store usually needs a much tighter recovery window than a low-change brochure site.

Is a database backup a complete WordPress backup?

No. It does not contain uploads, plugin files, themes, or external media. Document and protect all required components.

Can I restore only one multisite subsite?

Only with a method that explicitly supports the required scope. Shared users and network configuration make an untested selective restore risky.

Does a successful backup message prove recovery?

No. Verify the archive in its destination and rehearse restoration on an isolated site.

Should I restore over a live store immediately?

First preserve current data and account for transactions after the backup timestamp. A full rollback can remove new orders and registrations.

What happened to older backup products?

Names, ownership, editions, and capabilities change. Use the current vendor documentation and a tested recovery workflow instead of relying on historical review claims.