Version 1.1.1 · WordPress 5.6 to 7.1.x

Back up your whole WordPress site. Restore it in one click.

RSN Site Backup Pro creates compressed packages of your database, files and configuration — then stores them on your server, an FTP server or your own Google Drive. Migrate to a new domain or host without touching a single file by hand.

No FTP or SSH needed No timeouts on big sites AES-256 encryption at rest GPL-2.0 licensed
Destinations

Store backups wherever you already trust

Manual backups go to the one destination you pick. Scheduled backups mirror to all the destinations you tick — so an off-site copy exists automatically.

Default

Your own server

Packages land in wp-content/rsn-backups, ready to download any time.

  • Works on any host, including shared hosting
  • Guarded by index.php and an .htaccess deny rule
  • Instant restores with nothing to re-download

FTP / FTPS server

Upload to any FTP host, with optional TLS, passive mode and a custom path.

  • Credentials verified before a backup starts
  • Resumable transfers so large packages complete
  • Restore pulls the package back automatically

Google Drive

Backups go to your own Drive account through Google's OAuth2 flow — nobody else's.

  • Paste Google's JSON file; nothing to copy by hand
  • Resumable uploads for multi-gigabyte packages
  • Failures named: revoked, client deleted, still in Testing

Every selected destination is tested before the backup starts — you find out about a missing FTP password now, not at 3 a.m. mid-upload.

How it works

Three steps, and it never times out

Long jobs run in short server-side slices that are saved and picked up again by the next request or by WP-Cron — so you can close the browser and the backup carries on.

Pick a destination

Local, FTP or Google Drive. Nothing else to configure — no server access, no SSH keys, no cron jobs to write by hand.

Run or schedule

Back up now, or set a schedule from hourly to monthly with a start time. Scheduled runs mirror to every destination you enabled.

Restore anywhere

Choose a backup, optionally enter a new address, press Restore. Database, URLs and files all land in the right order.

What's inside a package

A single self-contained archive following the standard WordPress backup principle — enough to rebuild the site from scratch on a brand new host.

  • database.sqlA full dump of every table, generated in resumable batches.
  • files.zipYour site files — wp-content by default, or the entire root on request.
  • wp-config.phpSo a new host can be rebuilt from the package alone.
  • rsn-backup-manifest.jsonSite URL, paths, table prefix and format version.

Backup scope, your choice

Under Settings → Backup contents:

Off — the default wp-content only

Uploads, plugins and themes. Smaller and much faster — all most recoveries need.

On — complete copy Whole site root

wp-admin, wp-includes, wp-content, wp-config.php and every top-level file.

The backup folder, cache folders and node_modules are always skipped, so a backup can never include itself.

Features

Everything a working backup needs

Built for real sites: shared hosting, large databases, migrations, and people who need a restorable copy without thinking about it.

Schedules that just run

Hourly, twice daily, daily, weekly or monthly, with a start time you choose. WP-Cron keeps working even when nobody has the admin open.

Stop, resume, cancel

Pause a job and it keeps its exact state — the dump continues from the table it stopped on, not from zero. Abandoned jobs clear themselves after 24 hours.

AES-256 encryption

Optional encryption for packages at rest, so a package sitting on a destination is never readable without your key.

Retention on autopilot

Keep the last N backups and/or everything newer than a set age. Old packages are pruned automatically — storage never creeps up on you.

Detailed activity log

Every run records what it did, per backup. When something goes wrong you can read the reason instead of guessing.

WP-CLI support

Script backups and restores from the command line, or wire them into your own deploy and maintenance routines.

# scripted backup wp rsn-backup run --type=full # restore a specific package wp rsn-backup restore 2026-10-08_0200
3Backup destinations
5Schedule frequencies
24/7Resumable jobs via WP-Cron
0Data sent to RSN, ever
Seamless restore & migration

Move a site without touching a file

Restores run in the correct order, so a site that lands on a new domain or new host simply works — serialised data included.

The restore sequence

  1. Fetch — the package is retrieved, pulled from FTP or Drive if there is no local copy.
  2. Import — the database is loaded back table by table.
  3. Replace URLs — every stored URL is updated, including serialised values.
  4. Unpack files — over the WordPress root, with every entry validated first.
  5. Flush — caches and rewrite rules, so content serves immediately.

Safe by construction

  • No path traversalArchive entries are validated before extraction; anything containing ../ or an absolute path is rejected.
  • Protected storageBackups never become publicly downloadable — the folder is guarded, not just hidden.
  • Your data stays yoursNo backups, analytics or site data are sent to RSN. Only destinations you configure are contacted.
  • Kept on uninstallBackup records and local packages are retained unless you explicitly opt in to deletion.
FAQ

Questions, answered

Do I need FTP or SSH access?

No. The plugin runs entirely inside WordPress. The local destination works on any host, including shared hosting, and remote destinations are configured through their own credentials.

Will a large site time out?

No. Backups and restores are broken into short slices, each saved to the database and resumed by the next request or by WP-Cron — so a multi-gigabyte site finishes without ever hitting a PHP timeout.

Can I move my site to a new domain?

Yes. Create a backup, then restore it on the destination with the new address filled in. Every stored URL — including serialised data — is updated for you, so the site works at its new address.

Where are backups stored locally?

Inside wp-content/rsn-backups by default. The folder is protected with an index.php guard and an .htaccess deny rule, and the path can be changed in Settings.

Is my data safe during extraction?

Yes. Archive entries are validated before extraction, and any path containing ../ or an absolute path is rejected outright.

Will a stopped backup be lost if I close the browser?

No. Stopping and resuming happen entirely on the server. A stopped job stays stopped between sessions and continues from the exact point it reached when you press Resume.

Do you collect any of my data?

Never. RSN Site Backup Pro sends no backups, analytics or site data to us. It only contacts the services you explicitly configure — Google Drive and your own FTP server.

Your next backup is one click away

Install it, choose a destination, and your first full backup is running in under a minute — no configuration files, no server access required.

WordPress 5.6 – 7.1.x · PHP 7.4+ · GPL-2.0-or-later · Version 1.1.1