SitesSaver

WordPress plugin Version 1.3.1 GPL-2.0-or-later Source public

Your whole site in one file. Put it back in one drag.

SitesSaver copies the database and every file into a single ZIP, restores it by dropping that ZIP back in, and moves a site to a new domain with the URLs rewritten everywhere, including inside serialized data.

Free, and the free version is the whole plugin. No file size cap, no restore paywall, no migration upsell.

SitesSaver
Release
1.3.1
Licence
GPL-2.0-or-later
PHP
8.1 or newer
WordPress
6.0 or newer
Requires
ZipArchive
Size limit
None
Download
266 KB
Released
12 Sep 2026
Publisher
fidodesign.net

Install by upload · updates arrive in wp-admin

What it does

Seven functions

Full backup

One click writes the complete database and every file under your WordPress install into a single ZIP. Large sites are processed in chunks rather than held in memory, so there is no size at which the plugin gives up.

Restore by drag

Drop a backup ZIP onto the Import screen, or pick one already on the server. The same archive restores onto the site it came from or onto a fresh install.

Domain migration

Restoring onto a different domain rewrites the URLs everywhere they hide: options, post content, widget data, plugin and theme source files, and inside serialized arrays where a naive find-and-replace breaks the string lengths.

Scheduled backups

Hourly through monthly, with more than one frequency running at the same time on independent timers. Daily for recent restore points and monthly for a long-term archive is a normal setup.

Google Drive

Send scheduled backups to your own Drive, keep the local copy or drop it, and restore directly from a backup that only exists in Drive. SitesSaver creates and uses its own folder there.

Backup manager

Every archive in one list with a label you write yourself, its size and date, a download link, and a delete button. Retention prunes the oldest when you set a limit.

Reports by email

After a scheduled run, an email states which schedule fired, what the archive holds, whether the upload succeeded, the retention policy, and when the next run is due. Branding, sender, and the plain-text alternative are all yours to set.

Backups on an interval, not on hope

Schedule
  • Several frequencies at once Frequency is a set of checkboxes, not a dropdown. Each one keeps its own timer, so a daily run and a monthly run never collide or reset each other.
  • A trigger for real server cron WP-Cron only fires when somebody visits the site, and not at all when DISABLE_WP_CRON is set. The Schedule screen hands you a private trigger URL with ready-made crontab, curl, and WP-CLI lines. Call it as often as you like; it answers "not due yet" until a backup is genuinely owed.
  • Test it without waiting "Run backup now" fires the schedule immediately, so you find out whether the destination and the email work today rather than at 3am next Sunday.

Interval card

Punched holes are enabled runs

Hourly
Twice daily
Daily
Weekly
Monthly

Example configuration Orange = next due

Installing it

Three minutes

SitesSaver is not on the wordpress.org directory, so it installs the way any uploaded plugin does. Updates after that are automatic and appear on your Plugins screen like every other plugin.

1. Download the ZIP

Take the current release from this site or from the GitHub releases page. There is no build step and nothing to compile.

2. Upload and activate

In wp-admin, go to Plugins › Add New › Upload Plugin, choose the ZIP, install, activate.

3. Open SitesSaver

A SitesSaver menu appears in the sidebar. Export makes your first backup. Schedule sets the interval. Settings connects Google Drive.

The parts most plugins do not tell you

Before you rely on it
Where do the backups actually live?

In wp-content/sitessaver-backups/, deliberately outside the plugin folder so updating, deactivating, or reinstalling the plugin cannot take your archives with it. Apache hosts are covered by a generated rules file. On Nginx you have to deny access to that directory in your server config yourself, because Nginx ignores .htaccess entirely.

Retention deletes manual backups too

Retention counts every archive in the storage folder, not just the scheduled ones. Set it to five and a manual backup you meant to keep can be the one that gets pruned. Download anything you want permanently.

Scheduled backups depend on cron actually running

WP-Cron is not a real scheduler. It runs on page visits, so a quiet site backs up late, and a site with DISABLE_WP_CRON in wp-config.php never backs up at all. The Schedule screen gives you a trigger URL for real cron, WP-CLI, or an uptime monitor. If you rely on scheduling, use it.

ZipArchive has to be available

The plugin needs the ZipArchive PHP extension, which is compiled in on most hosts. If yours does not have it, SitesSaver cannot write an archive, and no setting works around that.

Restoring a backup from another domain signs you out

That is correct behaviour, not a fault. The restore brings the other site's users and sessions with it, so your current session no longer matches. Log back in with the credentials from the site the backup came from, then visit Settings › Permalinks once to flush the rewrite rules.

Is it really free, with a catch somewhere?

The plugin is GPL-2.0-or-later and the whole of it works with no limits: full backup, full restore, scheduling, Google Drive, and migration. The source is public, so this is checkable rather than promised. Paid tiers, if they arrive, will add storage destinations rather than take away anything listed on this page.

Free now, and what may be paid later

Honest about direction

Everything below is free

Available today · version 1.3.1
  • Full site backup, database and files
  • Restore by drag and drop
  • Domain migration with serialized-data rewriting
  • Scheduling, several frequencies at once
  • Server cron trigger
  • Google Drive upload and restore
  • Backup manager, labels, retention
  • Branded email reports
  • Automatic updates
  • No file size limit
Get it

Being built

Not released · no date, no price
  • Amazon S3 and compatible object storage
  • Dropbox
  • FTP and SFTP destinations
  • More remote destinations as they are asked for

These are additional places to send an archive. Nothing in the free column moves here. If and when they are charged for, this page will say so plainly rather than quietly changing what free means.

Take a backup before you need one

Download the ZIP, upload it in wp-admin, and make your first archive in the next few minutes.