Linux 软件免费装
Banner图

Migro – Push Posts & Pages from Staging to Live

开发者 migro
更新时间 2026年9月25日 07:31
捐献地址: 去捐款
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

migration staging deployment content migration push-pull

下载

2.6.8 2.5.0 2.5.4 2.2.4 2.2.5 2.2.7 2.3.1 2.3.3 2.4.1 2.3.2 2.4.0 2.2.3 2.2.6 2.2.8 2.2.9 2.5.1 2.5.5 2.6.0 2.3.0 2.5.3 2.6.1 2.6.2 2.6.3 2.3.4 2.5.2 2.6.5 2.6.4 2.6.6 2.6.7

详情介绍:

You changed one post. Why clone the whole site? https://www.youtube.com/watch?v=Y8dqSSQyU48 Traditional WordPress migration plugins were built for moving hosts: export the database, overwrite production, hope nothing breaks. Migro was built for editorial deployment. Push individual posts and pages between staging and production without touching the rest of the live site. Deploy exactly what changed (including media, taxonomies, metadata, and author attribution) and leave everything else untouched. Built for agencies, publishers, freelancers, and editorial teams running real staging workflows. What Migro does Migro is a selective WordPress migration plugin that deploys content between environments. Choose a post or page, click Push, and Migro transfers only that content and its dependencies: Pull works the same way in reverse, syncing live content back into staging for testing and revision. See what a deployment will do before it does it Deploying to production is the moment people hesitate, so Migro shows the work first. Dry Run resolves a selection item by item and reports what would change, with a side-by-side diff of the source content against what is currently live. Nothing is written until you run the deployment for real. Smart Sync Detection tracks what has already been deployed. Items that are identical on both sides are badged "In sync" in Batch Migration and skipped automatically, so a re-run only moves what actually changed. A "Re-migrate everything" toggle overrides this when you want a forced overwrite. Why Migro exists Site-migration tools solve infrastructure problems. Migro solves editorial workflow problems. Most WordPress teams do not want to: They just want to safely deploy finished content. Migro is built specifically for that workflow. Built for staging-to-production workflows Whether you are an agency managing client sites or a publisher coordinating editors and reviewers, Migro fits directly into modern WordPress workflows. Headline features Smart page builder detection Modern page builders store layouts as serialized data containing environment-specific URLs and generated assets. Unsafe migrations can corrupt layouts or break rendering. Migro detects content created with Elementor, Divi, Beaver Builder, Bricks, Oxygen, Breakdance, Droip, and WPBakery. The free version warns before deployment when builder content is detected, so a deployment cannot silently break a destination layout. Migro Pro adds serialized data rewriting, safe builder migration, CSS regeneration, and environment-aware asset handling. AI-powered alt text Migro can generate alt text for images missing accessibility metadata using the WordPress 7.0 AI Connector and your own provider account. Supported providers: Anthropic, OpenAI, and Google Gemini. Existing alt text is never overwritten. Requests are sent directly from your WordPress site to the provider using your own API key. Migro never proxies the call and never sees your key. Built for production use How Migro compares to site-migration plugins Traditional migration plugins move entire WordPress installations. Migro deploys content changes. How it works
  1. Install Migro on both WordPress environments
  2. Connect staging and production with a single pairing code, or enter the details manually
  3. Select the posts or pages to deploy
  4. Run a Dry Run to see item by item what would change
  5. Click Push or Pull
  6. Review the deployment summary
  7. Restore from backup instantly if needed
No command line required. WP-CLI is available in Migro Pro for automation and CI/CD pipelines. Migro Pro Migro Pro adds advanced workflow and commerce support: The free version remains fully functional with no deployment limits and no nag screens.

安装:

  1. Upload the plugin files to /wp-content/plugins/migro-content-migrator
  2. Activate the plugin through the 'Plugins' screen
  3. Follow the setup wizard to configure your connection
  4. Start deploying content!

屏幕截图:

  • Connection setup with the staging/production wizard
  • Per-item deployment results with the full operation summary
  • Backups page with one-click restore

升级注意事项:

2.6.8 Adds SpeedyCache to the page caches Migro clears on the destination after a deployment, so visitors see the change straight away. 2.6.7 Fixes a page losing its place in the page tree when it is deployed. Parent pages are now deployed before their children, and Migro warns before deploying a page whose parent is on neither site. 2.6.6 Connection problems are now explained in plain language, with a short list of what to check and the technical detail kept separate. Also repairs a site whose stored credentials could not be read after its security keys changed. 2.6.5 Security release. Values from a paired site are now escaped everywhere in the admin, and media stored outside the uploads folder is refused. Updating is recommended. 2.6.4 Fixes database errors and a PHP notice that could appear on a newly installed site before setup was finished. Batch deployments are faster and the Batch Size setting now works. Updating is recommended. 2.6.3 Security hardening of the admin pages. Deployments now clear the destination page cache when content has changed. Updating is recommended. 2.6.2 Security fix: post titles and server messages are now escaped everywhere in the admin, so content from a paired site cannot run scripts in your browser. Updating is recommended. 2.6.1 The content list is no longer capped at 200 items, and large selections are no longer silently truncated, so Dry Run and sync checks now cover everything you picked. Migrated media keeps its original year/month folder on the destination. A new Editor Access setting restricts Migro to administrators. 2.6.0 Deployments are now smarter with built-in sync detection. Migro automatically tracks matching content and skips identical items to make migrations faster and safer. Use Dry Run to preview exact diffs before deploying, or enable "Re-migrate everything" to force a fresh overwrite. 2.5.5 Pairing now works on Windows and between a local development site and a live server. Deleting the plugin removes its settings, logs, and stored credentials. 2.5.4 Connecting two sites now takes one pasted code instead of eight fields: generate it on one environment, paste it on the other, and both sides configure themselves. 2.5.3 Reliability release: improved media handling during migrations and general maintenance improvements. 2.5.2 Adds Migro Health: it detects when a site has been overwritten by a database copy from its paired environment, pauses deployments so live content cannot be damaged, and repairs the configuration in one click. 2.5.1 Maintenance release: compatibility with WordPress 7.1 and general reliability improvements. 2.5.0 Major reliability release: large deployments split and resume automatically, media transfers use far less memory, missing media can be recovered from the destination library, and front page, posts page, and privacy policy settings now carry over. Includes security hardening.

常见问题:

How is Migro different from Duplicator or All-in-One WP Migration?

Those are site migration tools, built for moving an entire WordPress install from one host to another in a one-shot, all-or-nothing transfer. Migro is a content deployment tool, built for the ongoing workflow of pushing individual posts from staging to production while leaving the rest of the live site alone. Different problem, different product.

Do I need to install Migro on both sites?

Yes. Migro needs to be active on both the source and destination site.

Can content go both ways?

Yes. Push and Pull are both first-class operations. You can pull live content back to staging just as easily as pushing staging drafts to production.

What happens to images that already exist on the destination?

Migro hashes incoming media with MD5. If an identical file already exists in the destination's Media Library, Migro links to the existing attachment instead of uploading a duplicate.

Will deploying a post change its URL on the destination?

Migro preserves the original slug. The destination URL will match the source unless the permalink structure differs between environments.

What's the difference between Overwrite and Skip?

Overwrite updates the existing item in place: same post ID, same URL, updated content. Skip leaves any existing destination post untouched. You pick the mode at deployment time.

What if I deploy something by mistake?

Every deployment that overwrites existing content creates a local backup first. The Backups page lets you restore the previous version with one click. Backups are retained for 30 days by default.

Does the AI alt-text feature cost anything?

Migro's AI integration uses the WordPress 7.0 AI Connector. You bring your own API key (Anthropic, OpenAI, or Google Gemini) and pay your provider directly. Migro never charges you for AI usage, never proxies the requests, and never sees your key. Generated alt text is cached locally so re-deploying the same content doesn't re-call the provider. Existing alt text is never overwritten.

Can Editors deploy content, or only Admins?

Editors can run deployments, and that is the default. For agencies, it lets a client push their own approved drafts without being given admin access. Settings, pairing, and backups stay administrator-only either way. If you do not want that, the Editor Access setting hides Migro from everyone except administrators. The administrator decides who deploys.

Are there any usage limits?

No. Migro is unlimited. There's no monthly cap and no nag screen. The Pro version adds features (Custom Post Types, ACF, Yoast, WooCommerce, scheduling, WP-CLI), not volume.

Does Migro work with multisite?

Migro is designed for single-site installations. Multisite is not currently supported.

Does Migro migrate users?

No. User accounts are not migrated. If a post author doesn't exist on the destination, the post is assigned to the admin who ran the deployment.

Is my database password stored securely?

Database passwords are encrypted before being saved to the WordPress options table. They are never stored or transmitted in plain text.

Can I use Migro with a staging environment on a different server?

Yes, as long as you have the remote site's database credentials and can create an Application Password on that site. Migro also supports custom sockets (for Local by WP Engine and similar) and SSL verification toggles for tricky local environments.

Can I see what a deployment will change before running it?

Yes. Dry Run resolves your selection item by item and reports what would change, including a side-by-side diff of the source content against the destination. Nothing is written to the destination during a Dry Run.

Will re-running a deployment overwrite content that has not changed?

No. Migro tracks what has already been synced. Items that are identical on both sides are labelled "In sync" and skipped, so a re-run only moves what actually changed. Use the "Re-migrate everything" toggle if you want to force an overwrite regardless.

How do I connect two Local by WP Engine (LocalWP) sites?

LocalWP does not show a database password, and where the database lives depends on your operating system. On macOS and Linux, LocalWP serves MySQL over a Unix socket: open the site's Database tab in LocalWP and use the socket path shown there as the database host. On Windows, LocalWP serves MySQL over TCP on a per-site port: open the destination site in LocalWP, go to the Database tab, note the Port (a five-digit number such as 10017), and enter the host as localhost:10017, substituting your own port. If the connection is refused, try 127.0.0.1:10017 instead. Pairing fills in the other connection fields for you. If Migro still asks for the database host after pairing, this is the value it needs.

What if a deployment fails halfway through?

Each item is deployed independently. If one fails, the others continue. The Logs page shows exactly which items succeeded, which were skipped, and which failed with the error message and a retry option.

Does Migro handle WooCommerce product variations?

Yes, but WooCommerce migration requires the Pro version. Variable products and all their variations are fully migrated including pricing, stock, attributes, and images.

Does Migro work with page builders?

The free version detects page builder content (Elementor, Divi, Beaver Builder, Bricks, Oxygen, Breakdance, Droip, WPBakery) and leaves those pages out of the deployment, because page builders store their layouts as serialized data with hardcoded URLs that don't survive a host change without specialized handling. Safe page builder migration, including serialized data rewriting and CSS regeneration, is part of Migro Pro.

Is Migro translated into other languages?

Yes. English, Brazilian Portuguese (pt_BR), and Spanish (es_ES) are bundled. The non-English translations started as machine translations and improve with community contributions.

Does Migro collect any usage data?

Only if you explicitly opt in. After installation Migro shows a one-time prompt asking whether you want to share anonymous usage data. Nothing is sent unless you choose "Yes". If you decline or ignore the prompt, no data ever leaves your site, and you can change your choice at any time on the Settings page. When enabled, Migro sends anonymous, non-personal information such as the plugin version, WordPress/PHP version, and aggregate deployment counts. It never sends post content, URLs, credentials, or any personally identifiable information.

What's the minimum WordPress version required?

WordPress 5.6. This is the version that introduced Application Passwords, which Migro uses for REST API authentication.

更新日志:

2.6.8 - 2026-09-24 Added 2.6.7 - 2026-09-23 Added 2.6.6 - 2026-09-21 Added 2.6.5 - 2026-09-18 Changed 2.6.4 - 2026-09-03 Added 2.6.3 - 2026-08-23 Added 2.6.2 - 2026-08-20 Added 2.6.1 - 2026-08-13 Added 2.6.0 - 2026-08-11 Added 2.5.5 - 2026-08-07 Added 2.5.4 - 2026-08-04 Added 2.5.3 - 2026-07-24 2.5.2 - 2026-07-21 2.5.1 - 2026-07-20 2.5.0 - 2026-07-18 2.4.1 - 2026-07-10 2.4.0 - 2026-05-29 2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.9 2.2.8 2.2.6 2.2.5 2.2.4 2.2.3