Public preview Live on WordPress.org. Founding-customer pricing on Pro. See Founding Pricing →
Workflow · Staging → Production

WordPress staging to production, without cloning the whole site.

Full-site migration plugins copy everything (database, files, settings) every time you deploy. Migro pushes only the posts and pages you finished on staging to production, with media, taxonomies, and custom fields intact, and leaves the rest of the live site alone.

The problem

Cloning a site to ship one post is the wrong tool.

The classic staging-to-production routine (export the database, import it over production, hope nothing breaks) was designed for moving hosts, not for publishing content.

Problem 01

It overwrites everything

A full-site push replaces production wholesale. Comments, orders, form entries, and any post published since the last clone are gone, unless you remembered to sync them back first.

Problem 02

It freezes publishing

While staging and production drift apart, someone has to declare a content freeze on the live site. Editorial teams wait on infrastructure instead of shipping.

Problem 03

It risks the live site

Every full clone is a chance to break production: serialized data corrupts, URLs half-replace, plugin settings from staging leak into the live environment.

The workflow

Selective deployment in three steps.

Migro connects your environments over the WordPress REST API. No database exports, no SQL, no downtime.

1

Connect staging and production

Install the free Migro plugin on both sites and pair them once from the settings screen. Connection credentials are encrypted before they touch the database.

2

Pick exactly what should move

Select a post, a page, a custom post type entry, or a whole taxonomy, or batch-select everything and migrate all your posts and pages in one run. Migro bundles the content with its featured image, embedded media, taxonomies, and custom fields, and nothing else.

3

Push (and re-push) safely

Click Push and the content goes live exactly as designed. Sync-key tracking means the next push of the same post updates it in place instead of duplicating it, and every overwrite is preceded by a local backup with one-click restore. Pull works the same way in reverse. Pro users get To Prod / From Prod buttons right on the post list.

No orphaned metadata

What travels with every push.

Most tools move the post and strand its metadata. Migro carries the whole record across with referential integrity intact.

SEO fields

Yoast titles, meta descriptions, focus keywords, schema, and OG overrides arrive intact. Rankings don't reset on deploy.

ACF & custom fields

Repeaters, flexible content, relationships, and galleries are resolved and remapped on the destination.

Taxonomies

Categories, tags, and custom taxonomies with the full parent/child hierarchy preserved.

Media

Featured images and inline assets are uploaded, deduplicated, and attached to the right post on the far end.

Custom post types

Products, portfolios, testimonials: any CPT moves like a native post, with connected post IDs remapped correctly.

Page builder layouts

Elementor, Divi, Bricks, Oxygen, and more are detected automatically; Pro migrates their serialized layout data safely.

Moving your whole site to a new host? Migro isn't that tool.

Migro doesn't clone databases, themes, or server configuration. That's on purpose. For one-time infrastructure moves, use a full-site migration plugin like Duplicator or your host's migration service. Once staging and production both exist, Migro takes over the part you do every week: deploying finished content between them.

FAQ

Staging-to-production questions.

Do I need Migro installed on both staging and production?
Yes. Install the free plugin on both sites, then connect them once from the Migro settings screen. The two environments talk over the WordPress REST API, and connection credentials are encrypted before they're stored.
What happens if I push the same post twice?
It updates in place. Migro assigns every deployed post a sync key, so re-deployments find the same post on production and overwrite it, even if its slug or ID changed, instead of creating a duplicate.
Is it safe to push to a live production site?
That's the design goal. A push changes only the content you selected; everything else on production stays untouched. Before any overwrite, Migro takes a local backup of the previous version with one-click restore and 30-day retention by default.
Can I pull production content back into staging?
Yes. Pull works exactly like Push in reverse: sync live posts back into staging for editing or testing, then push the finished version up again when it's approved.
Can Migro migrate my whole site from staging to a new server?
All of your content, yes. Batch-select every post and page and migrate them in one run, media and taxonomies included. What it won't move is infrastructure: themes, plugins, and server configuration. For a turnkey host move, use a site-migration plugin like Duplicator; for the content layer, and every deploy after the move, use Migro.

Ship the post. Skip the clone.

Install the free plugin on staging and production and run your first selective deploy in under five minutes.