Linux 软件免费装
Banner图

RestorePilot Backup & Migration

开发者 srjdev
更新时间 2026年9月6日 06:01
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

backup migration restore database backup site migration

下载

0.5.4 0.5.0 0.5.1 0.5.2 0.5.5 0.5.6 0.5.7 0.5.3 0.5.8 0.5.9

详情介绍:

RestorePilot Backup & Migration is a straightforward backup and restore plugin for WordPress site owners, developers, and small agencies. It creates a downloadable backup package containing this site's WordPress database tables and, optionally, the wp-content files. During restore, RestorePilot automatically detects the source URL from the backup manifest and replaces it with the current site URL using serialized-safe replacement — no manual search-and-replace needed. Why RestorePilot Most backup plugins are tested by how well backups work. Restores get tested less, and that is the moment you actually need one to work. Features Backup Restore & Migrate Downloads Scheduled backups & notifications Logs & diagnostics WP-CLI Security & compatibility Important note This is an early release. Always test restores on a staging site before using RestorePilot on a production site. Privacy & data RestorePilot creates backup files that may contain personal data from your WordPress database, media library, themes, plugins, and uploaded files. Backups are stored locally on your own server, in a restorepilot-private-storage directory beside the WordPress installation so that no URL reaches them; if that location cannot be written, they stay in a protected folder inside the uploads directory instead. They remain there unless you download or move them yourself. RestorePilot does not send backup data to the plugin author or to any third-party service. Deleting the plugin removes the stored backups along with it, from either location. A storage directory you configured yourself with RESTOREPILOT_STORAGE_DIR is left untouched, since it is yours rather than the plugin's.

安装:

From your WordPress admin (most common)
  1. Go to Plugins → Add New Plugin.
  2. Search for "RestorePilot".
  3. Click Install Now, then Activate.
  4. Go to RestorePilot in the admin menu and create your first backup.
Manual install (if you downloaded the zip separately)
  1. Upload the restorepilot-backup-migration folder to /wp-content/plugins/, or upload the zip directly via Plugins → Add New Plugin → Upload Plugin.
  2. Activate the plugin through the Plugins screen.
  3. Go to RestorePilot in the admin menu and create your first backup.

屏幕截图:

  • Daily Backup tab — schedule one automatic backup a day and get an email when it succeeds or fails.
  • Restore tab — restore from an uploaded zip or from one already on the server, with automatic URL detection for migrations.
  • Every restore is confirmed first — what will change, how to recover if it fails, and a required acknowledgement.
  • Status tab — system readiness, storage and rollback diagnostics, and safe maintenance tools.
  • Destructive actions ask twice — Master Reset requires both a backup acknowledgement and typing RESET.

常见问题:

Does RestorePilot support migrations to a different domain?

Yes. RestorePilot stores the source site URL in the backup manifest and replaces it with the current site URL during restore — automatically.

Do I need to enter old and new URLs manually?

No. Auto-detect is on by default. Manual URL fields are available in Advanced restore settings for edge cases.

Does it handle serialized WordPress data?

Yes. URL replacement is applied after unserializing values where possible, then the values are serialized again. Incomplete PHP classes are safely skipped.

Where are backups stored?

In a restorepilot-private-storage directory next to your WordPress installation — outside the web root, so no request can reach a backup even on servers that ignore .htaccess, which is most of them. If that directory cannot be created or written, RestorePilot falls back to a protected restorepilot-backup-migration folder under the uploads directory and says so on the Status tab. Either way the folder is excluded from future RestorePilot backups. You can choose the location yourself by defining RESTOREPILOT_STORAGE_DIR in wp-config.php; a directory you name that way is never deleted by the plugin, including on uninstall.

Why is a large download slower than it used to be?

Every download now goes through WordPress, which checks that you are still allowed to have the file on each request. Earlier versions handed very large archives straight to the web server instead, which was faster but meant the download address kept working until a scheduled cleanup removed it — and on sites where WP-Cron is disabled or traffic is low, that could be a long time. A backup contains your whole database, so the link is checked rather than merely deleted later. Downloads are resumable: if a transfer is interrupted, your browser or download manager can continue it rather than starting again. If your host cuts off long requests and a large download will not complete, split the backup into volumes and fetch the parts, or re-enable the direct route by adding this to wp-config.php: define('RESTOREPILOT_DIRECT_DOWNLOADS', true); That trades the confidentiality of the download link for reliability on a slow host. Turn it on only if you need it.

Are other backup plugins' files excluded from the backup?

RestorePilot excludes the backup archives created by other plugins (UpdraftPlus, Duplicator, BackupBuddy, WP Staging, etc.) to avoid including huge backup zips inside your backup. The backup plugins themselves (their code inside wp-content/plugins/) are included normally.

What happens when I delete the plugin?

Deleting the plugin removes all RestorePilot backups, logs, temporary download files, background job data, backup locks, and scheduled events.

My backup is larger than the browser upload limit. What do I do?

Two options: (1) RestorePilot automatically splits large uploads into chunks if you upload a single zip larger than the server limit. (2) Upload the zip into this site's WordPress uploads directory via FTP/SFTP and use Advanced restore settings → Server backup path during restore.

Why is my backup split into several files?

Many hosts refuse to create a file beyond a fixed size — the write fails with "File too large" no matter how much free disk space there is. RestorePilot therefore writes a backup as a set of volumes of up to 1 GB each: your-backup.zip, your-backup-v002.zip, and so on. A small site produces a single file and looks exactly as before. Keep the whole set together. To restore, place every volume in the same folder — RestorePilot reads them as one backup, and refuses to start if any volume is missing rather than restoring part of your site. If your host has a lower file size limit, a developer can reduce the volume size with the restorepilot_backup_volume_bytes filter. You never need to handle the volumes yourself: "Download Full Backup" always gives you a single file, even when the backup behind it is stored as several volumes — RestorePilot reassembles them into one download automatically. The individual volumes are still available under "Download volumes individually" if you ever need to retry just one piece.

My backup or restore shows "continuing in the background" instead of finishing right away — is that normal?

Yes. A background backup or restore runs in short chunks rather than one long process, so a host execution-time limit, a proxy or CDN timeout, or anything else that cuts the process short does not lose the work already done — the next chunk continues from where the last one stopped, including partway through a single large database table during a restore. On a large site this can mean several chunks before the job finishes, which is expected and does not mean anything went wrong. Two things do not resume, and it is better to know which. The database export inside a backup is taken as one consistent snapshot; a database transaction cannot outlive the PHP process that opened it, so if that step is cut short it starts again rather than joining together tables read at different moments. And a scheduled (cron) daily backup runs as a single process throughout, so it does not chunk or resume at all. A restore also finds its place on each resumption by re-reading the rows it has already written, so a very large single table takes longer the more times the restore is interrupted.

Can I check a backup before restoring?

Yes. Click Health Check next to any backup. RestorePilot verifies the zip structure, manifest, database export, and file paths.

How many backups does RestorePilot keep?

The free version keeps the newest 2 backups total. Manual backups and daily automatic backups share the same limit; older backups are removed automatically.

Can I run backups from WP-CLI?

Yes. Use wp restorepilot backup for a full backup, wp restorepilot backup --db-only for database only, and wp restorepilot health to check the newest backup.

What happens if a restore fails?

RestorePilot stops immediately, removes maintenance mode, and writes the full error to the Logs tab. A pre-restore rollback point may be available, but you should review the logs and verify the site before retrying.

更新日志:

0.5.9 0.5.8 0.5.7 0.5.6 0.5.5 0.5.4 0.5.3 0.5.9 Fixes Master Reset's "also delete stored backups", which did nothing on sites whose backups had moved out of the uploads directory — meaning any site that has run 0.5.7. It reported success while leaving every backup on disk. Uninstall was not affected. 0.5.8 Fixes two ways stored backups were kept when you asked for them to be deleted: uninstalling the plugin, and Master Reset. Large downloads are now checked on each request rather than left at a public address. Restore reliability and dialog keyboard handling improved. 0.5.0 Removes the size limits on backup and restore: backups split into volumes, the database is streamed, and background jobs resume after a host timeout. Keep all volumes of a backup together. Includes a security fix for crafted archives. Requires WordPress 6.2+. 0.3.1 Important fix: selected-folder backups now preserve plugin folder paths, so backup plugin code is included while backup archives remain excluded. Also cleans missing active plugin references after restore.