Linux 软件免费装
Banner图

BackReload – Backup, Restore & Migration

开发者 shiponkarmakar
更新时间 2026年8月31日 01:30
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

backup migration restore s3 ftp

下载

1.0.9 1.0.11 1.0.12 1.0.10 1.0.17 1.0.15 1.0.20 1.0.7 1.0.13 1.0.14 1.0.16 1.0.18 1.0.3 1.0.8 1.0.2 1.0.6 1.0.19 1.0.4 1.0.5

详情介绍:

BackReload is a backup, restore, and migration plugin for WordPress. It backs up your database, uploads, plugins, themes, and the rest of wp-content into split zip archives, encrypts them at rest, and uploads them to one or more remote destinations of your choice. When something goes wrong, you can restore your full site — database, media uploads, plugins, themes, and other content — back onto the same site, or onto a different site with automatic URL and path rewriting. Direct site-to-site migration is full-fidelity: it moves the complete site — database, uploads, other content, and plugins, themes, and mu-plugins — so the destination works immediately after the move. Restore and import are full-fidelity too — they bring back plugins, themes, and mu-plugins along with the database and uploads. A fully-compliant, data-only build (no code ever deployed) is available by defining the BACKRELOAD_DATA_ONLY constant. Storage destinations You can attach multiple destinations to a single backup. Each archive part is uploaded to every destination in turn, with automatic retries on transient failures. Restore and migration The Restore wizard lets you pick which content to bring back — database, uploads (media), plugins, themes, mu-plugins, and other wp-content files. If the backup came from a different site, BackReload rewrites URLs and absolute paths inside the database as part of the restore, including inside serialized values, so the site comes up correctly on the new domain without any manual search-and-replace. Maintenance mode can be automatically engaged for the duration of a restore, then turned back off when the work finishes. Site-to-site migration via key For moving a site to a new host or domain, BackReload ships a direct site-to-site push. The destination site generates a one-time key URL under Migrate → Receive. You paste that URL on the source site under Migrate → Send, click Start migration, and the source builds a backup and streams it to the destination in encrypted chunks over HTTPS. With auto-restore enabled (default), the destination unpacks and applies the backup automatically. One-click migration. There's no FTP step, no manual download, no shared cloud storage required. Chunked transport with WAF / mod_security tolerance, cross-tick retry caps, table-prefix fixup, and a live progress UI with phase stepper, throughput, and log feed on the source side. Encryption Archives can be encrypted at rest with AES-256-GCM using a passphrase you set in Settings. The passphrase is required to restore. The encryption layer is fail-closed: a corrupted or tampered archive refuses to extract rather than producing partial output. Scheduling Multiple independent schedules are supported. Common patterns: a daily database-only backup, a weekly full backup, and a monthly archive backup, each retaining a different number of historical copies. Notifications Send backup-completion and failure alerts to email, Slack, Discord, Telegram, Microsoft Teams, Google Chat, Pushover, or any custom webhook. Each channel is opted into success and failure events independently. Privacy The plugin does NOT send analytics, telemetry, or usage data to any external server. The only outbound network traffic is to the storage destinations you configure and the notification channels you opt into. OAuth flows for Google Drive and OneDrive run only when you explicitly start them.

安装:

  1. Upload the plugin folder to /wp-content/plugins/backreload/ or install from the WordPress Plugins screen.
  2. Activate BackReload in Plugins → Installed Plugins.
  3. Open the plugin from the WordPress admin sidebar.
  4. Visit Destinations to attach at least one storage location (Local Storage is created by default).
  5. Optional: open Settings to enable encryption, configure exclusions, and set the compression level.
  6. Optional: open Schedule to set up daily, weekly, or monthly automated backups.
  7. From the Dashboard or Backups page, click Backup now to create your first backup.

屏幕截图:

  • Backups list — every backup with its type, size, duration, destination, and status, plus filter, sync, and import controls.
  • Import a backup — bring in a backup by uploading its parts, scanning a server folder, or pulling it from a connected destination.
  • Restore wizard, step 1 — choose which backup to restore.
  • Restore wizard, step 2 — pick the content to bring back: database, uploads (media), and other non-code files.
  • Restore wizard, confirm — review the restore and choose Replace (roll back exactly) or Merge (keep newer files).
  • Site-to-site migration — the destination site generates a one-time key URL to receive a push.
  • Site-to-site migration — the source site pastes the key and streams the backup directly to the destination.
  • Schedule — combine independent hourly/daily/weekly/monthly schedules, each with its own backup type, retention, and destinations.
  • Storage destinations — Local, FTP, SFTP, Google Drive, OneDrive, AWS S3, Wasabi, and S3-compatible providers.
  • Activity log — searchable, downloadable per-backup log of every step.
  • Notifications — email, Slack, Discord, Telegram, Microsoft Teams, Google Chat, Pushover, or a custom webhook.
  • System health check — PHP, WordPress, and the extensions the plugin needs (ZipArchive, OpenSSL, cURL).
  • Maintenance mode — a branded "be right back" page that can auto-enable during a restore.

升级注意事项:

1.0.20 Improves site-to-site migration through strict destination firewalls (LiteSpeed / mod_security) that were blocking transfer chunks with a 403. Install on BOTH sites. 1.0.19 Confirmed compatible with WordPress 7.1. No functional changes. 1.0.18 Fixes Elementor fonts and assets still loading from the old domain after a migration (a cross-origin/CORS failure that broke the design and widgets). Recommended for anyone migrating Elementor sites. 1.0.17 Adds an opt-in, one-click option on the destination to allow incoming migrations past its own firewall, for site-to-site migrations that fail with a 406 error. Nothing is changed on your server unless you click to enable it. 1.0.16 Fixes live site-to-site migration breaking with a 406 firewall error introduced in 1.0.15. Recommended for anyone using live migration. 1.0.15 Large-site restores now resume across host request limits instead of stalling half-done. Also fixes a site-wide 500 error on Apache/LiteSpeed + mod_security hosts caused by an auto-written .htaccess block. The plugin no longer edits .htaccess automatically and removes the old block on update. Migration key validation failures are now logged with their reason, making a failed "Validate Key" diagnosable from the Logs page. 1.0.14 Adds a Dashboard health score and a clear "from -> to" migration summary, and fixes several large-site issues: files silently dropped from a backup, a restored site keeping the original domain when restoring from shared storage, and hardening against tampered import archives. 1.0.13 Fixes large-site backups sticking at 5-10% and failing before upload. A dump or archive step taking over five minutes was wrongly treated as a crash and its completed work discarded, and backup passes did not chain correctly. Also adds diagnostics so a genuine failure reports which step died instead of ending silently. 1.0.12 Scheduled backups now run on your site's timezone instead of UTC, and all admin dates display in site time. Existing schedules are corrected automatically. Also fixes percent signs being corrupted in backups - take a fresh backup after updating, as earlier backups already contain that damage. 1.0.6 Fixes a post-migration "critical error" caused by carrying WordPress cache/database drop-ins across hosts. Also: full site-to-site migration (plugins and themes included), and reliable background auto-restore on WP-Cron-disabled hosts. 1.0.3 The migration Send page re-attaches to a running migration after a page reload. 1.0.2 Restore is now data-only (database, uploads, and other content — not plugins, themes, or mu-plugins). All internal names unified under the backreload prefix. 1.0.1 Updates the bundled phpseclib library to 3.0.55. 1.0.0 Initial release.

常见问题:

Does this work on shared hosting?

Yes. The backup engine is tick-based: it does a small amount of work on each cron tick rather than holding a long-running request. This keeps memory and time per request well within shared hosting limits.

How large can my site be?

The engine streams files into zip parts and uploads each part as it finishes, so disk and memory use stay bounded regardless of total site size. The largest single zip part is auto-tuned to roughly 80% of your PHP memory_limit (capped between 200 MB and 1 GB).

Can I restore a backup to a different domain?

Yes. The Restore wizard detects that the source domain doesn't match the destination domain and runs an automatic URL/path rewrite during restore. Serialized values are walked safely.

My backups are encrypted. What happens if I lose the passphrase?

You will not be able to restore them. There is no recovery mechanism. That's the entire point of encryption. Store your passphrase in a password manager.

Can I import a backup from another WordPress site?

Yes, three ways:

  1. Upload the backup parts via Backups → Import.
  2. Drop the part files into wp-content/uploads/backreload/backreload-import/ on the server and use Server folder import.
  3. Configure the same storage destination on both sites and use Import → From destination to bring it across (no upload required).

Does the plugin send data to a third party?

No. The plugin only contacts storage destinations and notification channels that you explicitly configure. There is no telemetry.

Does restore bring back my plugins and themes?

No. BackReload restores your database, uploads (media), and other non-code wp-content files, but it never deploys plugin, theme, or mu-plugin code into your live site. Full backups still contain those files for off-site safekeeping, but after a restore you reinstall plugins and themes through the normal WordPress installer. This keeps the plugin from ever writing executable code into your site.

What happens when I uninstall the plugin?

Uninstalling deletes all plugin settings, custom database tables, scheduled cron events, and transients. The backup archive files inside wp-content/uploads/backreload/ are NOT deleted. Those are your data and survive the uninstall in case you want to reinstall later. Delete that folder manually if you want a fully clean removal.

更新日志:

1.0.20 1.0.19 1.0.18 1.0.17 1.0.16 1.0.15 1.0.14 1.0.13 1.0.12 1.0.6 1.0.3 1.0.2 1.0.1 1.0.0