| 开发者 | shiponkarmakar |
|---|---|
| 更新时间 | 2026年8月31日 01:30 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
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
wp-content/uploads/backreload/ inside the site itself.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.
/wp-content/plugins/backreload/ or install from the WordPress Plugins screen.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.
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).
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.
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.
Yes, three ways:
wp-content/uploads/backreload/backreload-import/ on the server and use Server folder import.No. The plugin only contacts storage destinations and notification channels that you explicitly configure. There is no telemetry.
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.
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.
% with an internal WordPress token, breaking permalinks, CSS widths and keyframes, and encoded URLs. Restoring such a backup now detects the token and converts it back, including inside serialized data, so an already-affected backup still produces a correct site.% in the database was written into the backup file as a long internal WordPress token, so restoring produced corrupted data: permalink structures (/%postname%/), CSS percentages and keyframes, and encoded URLs were all replaced by that token — visibly breaking page layouts, menus and links on the restored site. Values are now escaped correctly and percent signs survive a backup/restore intact. IMPORTANT: backups taken with an earlier version already contain this corruption; take a fresh backup after updating.aiowps_logged_in_users) confused prefix detection. The source prefix is now detected reliably, so cross-prefix restores complete.backreload prefix (PHP namespace, constants, functions, hooks, options, transients, custom database tables, REST namespace, and the WP-CLI command wp backreload).$table_prefix values.DISALLOW_FILE_MODS constant: when file modifications are locked (as on many managed hosts), restoring/importing executable code components (plugins, themes, mu-plugins) is skipped, mirroring WordPress core's own lockout. Database, uploads, and other content still restore.wp backreload ....