Linux 软件免费装
Banner图

Quick Migrate

开发者 spinxdigitaldev
更新时间 2026年11月4日 17:52
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

backup migration export database find replace

下载

1.0.0

详情介绍:

🚀 Your Whole Migration Toolkit, In One Screen SPINX Quick Migrate puts the jobs you run during a WordPress site operation on one admin screen: Everything runs on your own server. Quick Migrateneeds no account, has no build step and does not call any external service. 🛡️ Built for Data Safety Under Interruption Migrations can run for minutes or hours on shared hosting with short time limits, unstable networks and browser tabs that get closed. Quick Migrateis designed for that: ✨ Why Choose SPINX Quick Migrate? 📦 Features at a Glance 🗂️ Site Export Creates one downloadable ZIP that holds the database (database-<timestamp>.sql), the file components you selected and a manifest.json export summary. 💾 Database Backup 🔁 Find & Replace 📁 Profiles & Recent Configurations 📊 Dashboard 📝 Audit Log A permanent record of every operation: who ran it, what was run, when it started and finished, how long it took, the result and any error message. ⌨️ WP-CLI Support Run export, backup, find-replace and profile from the command line with wp spinx-qm. This helps when a browser can't stay open, or on hosts where the site can't send requests to itself. ⏯️ Stay in Control of Every Long Operation Every export, backup and Find & Replace runs in a live progress popup. The popup shows the percentage, the current item, the bytes processed, the elapsed time and a checklist for each component. Pause and Cancel take effect between batches, usually within a second or two. They also work on servers with aggressive caching. 🔄 How Find & Replace Protects Your Data
  1. Preview: see exactly which tables and rows would change.
  2. Back up: a pre-flight backup becomes your rollback file. If this backup fails, nothing has been changed.
  3. Copy: working copies of the selected tables are created.
  4. Replace: the rewrites are applied to the copies only.
  5. Verify & switch: each copy is checked for the right number of rows, then all copies replace the live tables in one atomic step. If a check fails, the changes are rolled back and live data is untouched.
  6. Complete: you see the number of replacements and rows, plus a button to download your backup file. The backup stays on the server for 24 hours and is then removed automatically.
🔒 Privacy & External Services Quick Migratedoes not contact any external server. It does not phone home, collects no analytics and bundles no third-party services. Exports, backups and log entries stay on your own site. The audit log stores the name, email, role, IP address and browser of the user who ran each operation. This data is kept in your own database for accountability and troubleshooting, and it is never sent anywhere. It is included in WordPress's Export Personal Data and Erase Personal Data tools (erasing anonymizes the entries), and Quick Migrateadds a suggested paragraph to the Privacy Policy Guide. 💡 Best For 🛠️ For Developers Filters REST API Endpoints are registered under the spinxqm/v1 and spinxqm/v2 namespaces. They serve the plugin's own admin screen, and each one requires the plugin capability (manage_options, or manage_network_options on multisite; filterable) and a valid REST nonce. Credits Quick Migratebundles the DM Sans and JetBrains Mono fonts, both licensed under the SIL Open Font License 1.1 (see assets/fonts/).

安装:

WordPress Admin Method
  1. In your WordPress admin, go to Plugins > Add New.
  2. Search for SPINX Quick Migrate.
  3. Click Install Now, then Activate.
  4. Open Tools > SPINX Quick Migrate.
FTP Method
  1. Upload the spinx-quick-migrate folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Open Tools > SPINX Quick Migrate.
After Activation
  1. Open the Dashboard tab for an overview, or follow the first-run tour.
  2. Go to the Migrate tab and pick an operation tile: Export site, Backup database or Find & Replace.
  3. Optional: check Settings to adjust performance limits or export exclusions. The defaults are safe for most hosts.
Requirements

屏幕截图:

  • Migrate tab: Export site, choosing the database and files to bundle into a downloadable archive
  • Migrate tab: Backup database, with all tables or only the tables and post types you select
  • Migrate tab: Find & Replace with migration presets to safely rewrite URLs and paths, previewing before you apply
  • Profiles screen showing how profiles work, plus saved profiles and recent configurations ready to load
  • Settings screen with the storage path, recent draft profiles to keep, and performance options
  • Help screen with the tools at a glance and guides for the Migrate tab, profiles, WP-CLI, data safety, and troubleshooting

升级注意事项:

1.0.0 Initial public release.

常见问题:

Will I lose data if I run Find & Replace?

Find & Replace rewrites your live database, so always click Preview first. The preview changes nothing and shows the rows that would change. On production sites, also choose a pre-flight backup so you have a rollback file. The replacement itself runs on copies of your tables, and the live tables are only swapped once every copy is verified.

Are serialized values handled safely?

Yes. Quick Migratewalks serialized PHP structures and rewrites their string lengths. The stored value stays valid instead of breaking, as it would after a plain text replacement.

What is inside the export ZIP?

The database as database-<timestamp>.sql (unless you left the database out), the file components you selected and a manifest.json export summary. The archive is named migration-export-<date-time>.zip.

I clicked Export and got "Nothing to export". Why?

Every file component is unticked by default, so an export is database-only until you opt in. Tick the Database card or at least one file component.

Where are exports and backups stored?

In a spinx-quick-migrate folder inside your uploads directory (normally wp-content/uploads/spinx-quick-migrate/). The folder is created the first time you run an export or backup and is protected against direct web access. Files are downloaded only through a secure link that requires you to be logged in with permission to use the plugin, and every file name includes a random token. Exports and backups are deleted from the server as soon as they have been downloaded. Anything left behind, such as a find & replace pre-flight backup or a file created with WP-CLI, is removed automatically after 24 hours.

What happens if I close the browser during a long job?

The job's state is stored on the server. When you reopen SPINX Quick Migrate, the progress popup reattaches to the running export, backup or Find & Replace and continues. A paused job can be resumed within one hour.

My host keeps timing out during exports. What can I do?

Go to Settings and lower Max data per step (default 6 MB) or Rows per SQL batch (default 2,000). Each step then does less work, which helps on hosts with short PHP time limits. You can also run the job from WP-CLI.

Can I run migrations from the command line?

Yes. With WP-CLI installed you get wp spinx-qm export, wp spinx-qm backup, wp spinx-qm find-replace and wp spinx-qm profile. For example:

  • wp spinx-qm export --files --tables=wp_posts,wp_options
  • wp spinx-qm backup --gzip
  • wp spinx-qm find-replace --url-from=https://old.test --url-to=https://new.test --dry-run
  • wp spinx-qm profile run "Nightly export"
Export accepts file-selection flags (--files, --media, --themes[=<slugs>], --plugins[=<slugs>], --muplugins, --core, --skip-db, --exclude, --tables, --post-types) or a saved profile (--profile=<name>). For a files-only run, use --skip-db. The form --no-db is not valid.

Does it work on multisite?

The plugin can be activated network-wide and installs its tables on every site, including sites created later. On multisite, only Super Admins can use it, because exports, backups and find & replace can reach network-wide tables such as users. Each site keeps its own exports, backups and profiles. Migrating a subsite into a standalone install, or the reverse, is not supported.

My host is behind a reverse proxy. Why does the audit log show the wrong IP?

By default, Quick Migratetrusts only REMOTE_ADDR. To use forwarded headers, add: add_filter( 'spinxqm_trust_proxy', '__return_true' ); Only enable this if you really are behind a proxy that strips forged headers.

How do I let a non-administrator role run migrations?

Require a custom capability instead of manage_options: add_filter( 'spinxqm_required_cap', function () { return 'spinxqm_manage'; } ); Then give spinxqm_manage to every role that should use the plugin, including Administrator, with a role editor plugin or get_role( 'editor' )->add_cap( 'spinxqm_manage' );. Only grant it to people you trust: the plugin can export and rewrite the whole database.

Does deactivating the plugin delete my data?

No. Deactivating clears the plugin's scheduled tasks and never deletes user data.

How do I remove everything the plugin stored?

Delete the plugin from the Plugins screen. Uninstalling removes its settings, its operation-history and audit-log tables, any leftover job records and temporary find & replace tables, and the spinx-quick-migrate storage folder (including any exports or backups still in it) on every site of the network.

How do I get support?

When you open a support request, please include:

  • WordPress version
  • PHP version
  • The operation you ran (Export, Backup or Find & Replace) and its settings
  • The error message shown in the progress popup, if any
  • Steps to reproduce the issue

更新日志:

1.0.0