Skip to content
GPLWP Guides

How to manage backups across WordPress sites

Backup & Migration Time About 30 minutes per site for the first setup 6 steps Updated 1 Nov 2026

BACKUP & MIGRATION
The short answer

For one or two WordPress sites, you can back up the files with SFTP and the database with phpMyAdmin. Across several sites, central scheduling, logs, remote storage and restore checks are safer; a MainWP backup extension can provide that faster workflow.

The route
  1. 01Set a backup policy
  2. 02Make a manual backup
  3. 03Choose storage away from the site
  4. 04Check every backup result
  5. 05Test a restore
  6. 06Use a central dashboard

What you need

  • Administrator access to each WordPress site
  • SFTP or hosting file access
  • Access to phpMyAdmin or another database export tool
  • Remote storage or a separate backup location

Set a backup policy

Decide how often each site needs a backup. Weekly may be enough for a low-activity brochure site, while a busy shop or publishing site may need daily database backups. Always create a fresh backup before WordPress, plugin or theme updates. WordPress recommends keeping at least three to five recent copies in different locations.

Keep a record of each site, its backup schedule, storage destination, retention period and the last successful restore check. Do not treat a host snapshot as your only copy.

Make a manual backup

For each site, download the complete WordPress file set using SFTP, including wp-content, the themes, plugins, uploads, configuration file and the rest of the installation. Then export the WordPress database from phpMyAdmin or your host’s database tool. Files and the database are separate; backing up only one leaves part of the site unprotected.

This manual route is fine for one or two sites and gives you direct control. Its drawbacks are easy to underestimate: every site needs separate work, schedules are easy to miss, files can fill the server, and an export that was never restored is only an assumption. Store the database export with the matching file backup and label both with the site name and date.

Choose storage away from the site

Send backup copies to storage that is separate from the WordPress server, such as approved cloud storage, and keep at least one local or independently controlled copy. If malware, a hosting failure or an accidental deletion affects the server, a backup stored on that same server may disappear with it. WordPress also recommends keeping copies in different locations.

Set a retention rule so old archives are removed only after newer copies have completed successfully. Protect the storage account with strong access controls, and encrypt sensitive archives where your backup system supports it.

Check every backup result

Review the result after scheduled jobs run. Confirm that the database and files were included, the archive has a sensible size, the destination accepted the files, and the log reports success rather than a warning or error. BackWPup creates a log for each job and records its status, saved content, size and runtime.

The Friday failure to watch for is a job that appears scheduled but silently stops because of storage limits, expired remote credentials, a timeout or a permissions problem. A green-looking schedule is not proof that a usable backup exists.

Test a restore

Restore a recent backup to a staging site or separate test installation on a regular schedule. Check the front end, log in to WordPress, open key pages, test forms and confirm that uploaded media and important plugin data are present. A backup is not proven until you can use it to recover the site.

For a typical restore, put the files in place first and then import the database. If database credentials change, update wp-config.php to match. A move to another domain or host may also require a careful database URL replacement after taking a backup.

Use a central dashboard

When you manage several WordPress sites, the fast route is to use MainWP BackWPup Extension with the BackWPup plugin installed on each child site. From the MainWP Dashboard, you can create and schedule jobs across child sites, run backups on demand, review logs, and manage backup files from one place.

Set up one consistent job for similar sites, then adjust schedules and storage for sites with different traffic or data requirements. Confirm the extension and BackWPup versions are compatible, and still perform periodic restore checks; central management reduces repetitive work but does not replace verification.

The fast route

Let MainWP BackWPup Extension do it

Centralizes BackWPup scheduling, logs, and file management across child sites for agencies managing multiple WordPress installations.

Get MainWP BackWPup Extension

Sources

  1. developer.wordpress.org /advanced-administration/security/backup/?utm_source=openai
  2. learn.wordpress.org /lesson-plan/backing-up-your-wordpress-site/?utm_source=open…
  3. backwpup.com /docs/log-backup-job/?utm_source=openai
  4. mainwp.com /add-on/backwpup/?utm_source=openai
  5. mainwp.com /changelog/mainwp-backwpup-extension/?utm_source=openai

Questions

Do I need to back up both WordPress files and the database?
Yes, a complete WordPress backup normally needs both the files and the database. Files contain WordPress core, themes, plugins, uploads and configuration, while the database contains posts, pages, comments and settings. Downloading the site directory alone does not include the database, and exporting the database alone does not include media or plugin files.
Is manual backup management practical for several sites?
Manual backups are practical for one or two low-change sites, but they become risky across a larger portfolio because each site needs separate scheduling, storage checks and log review. You can still use SFTP and phpMyAdmin, but a central dashboard is faster for consistent jobs and reduces the chance that one site is forgotten.
Should backups stay on the same server as WordPress?
No, do not rely on same-server storage as your only backup. A hosting failure, compromised account or accidental deletion can affect both the live site and its local archives. Keep copies in separate locations, such as remote storage plus a local or independently controlled copy, and retain several recent versions.
How do I know a scheduled backup will restore correctly?
You know only after testing a restore. Review the job log, confirm the archive contains files and database data, then restore it to staging or another test installation. Check pages, login, media, forms and important plugin features. A successful backup job is not the same as a proven recovery process.