EZ Page Sync
WordPress Plugin

Sync staging to production.
Safely, every time.

Push WordPress page updates seamlessly from staging to production. We carry over all your custom fields and media, secure the transfer, and create an automatic rollback backup just in case. Built for teams who can't afford a broken production push.

  • Free forever for single-site
  • HMAC-SHA256 secured
yoursite.com/wp-admin/admin.php?page=ez-page-sync
Sync Dashboard
Live · 3 min ago

Source

staging.yoursite.com

Destination

LIVE

yoursite.com

Summer Sale 2026

Page · 14 fields · 3 media

Synced
HMAC-SHA256 verified0.8s
One-click rollback ready
snapshot v12 stored

The modern workflow gap

Editing directly on production is a gamble. Manual migration is a chore.

Before

Manual migration, every single time

A staging-first workflow is safer — but copying changes over by hand means repeating the same tedious steps, and hoping you didn't miss one.

  1. Export the page from staging by hand
  2. Re-enter meta fields, SEO data, and taxonomies
  3. Re-upload media and fix broken references
  4. Hope nothing breaks on production

After — with EZ Page Sync

One click, everything included

Edit on staging, click sync, and the same content lands on production — meta, ACF fields, SEO data, taxonomies, and media included.

  1. Edit the page on staging as usual
  2. Click "Sync to Production"
  3. Meta, media, and taxonomies land automatically
  4. Automatic rollback backup if anything's off

Why people use it

Page updates should feel boring

No copy-pasting between sites. No "did the images come over?" No panicking when something looks off. Edit on your test site, click sync, done.

Staging (Source)
Active
Page textModified
ImagesModified
SEO settingsModified
Page layoutModified
Production (Target)
Synced
Page textUp to date
ImagesUp to date
SEO settingsUp to date
Page layoutUp to date

The whole page

Everything moves together

Text, images, SEO settings, page layout, custom fields, tags — the whole page comes over in one click. Not just the headline.

Both sites verify each other
Always on
Only your sites can talk
Locked
Secrets stored encrypted
Safe

Locked tight

Safe by default

Your sites check each other's signature on every sync. Nobody else can push to your live site, even if they know its address.

Yesterday6:18 PM
Today11:02 AM
Now2:14 PM

One-click undo

Undo a bad sync

We save a copy of the page before we change anything. Don't like the result? Put it back in one click.

preview-diff.html
+"Ready for WordPress 6.x"
Add
~hero-banner-new.webp
Swap
!Check: 2 orphan tags
Notice

No surprises

See it before you do it

Run a no-risk preview that shows exactly what will change on your live site — without changing anything yet.

Workflow

Four steps, every time

No complicated migrations, no terminal commands. A frictionless pipeline straight from staging to production.

01
01

Edit on staging

Make page changes the same way you always do — nothing changes about your editing workflow.

02
02

Click sync

Your sync request is securely signed and verified by your live site before anything is written.

03
03

Production updates

Your content, meta fields, and media land safely on production. We also take a rollback snapshot just beforehand.

04
04

Restore if needed

If something looks wrong, restore the previous version in one click from the Rollback Manager.

Product Tour

See it inside wp-admin

No new tools to learn — the whole workflow lives in a tabbed dashboard right in your WordPress admin.

The Sync Pages tab in wp-admin: a searchable, filterable list of pages with In Sync, Pending, and Never Synced status badges, per-page Sync Now buttons, and a status sidebar showing connection health.
Every syncable page at a glance — status badges, last-synced times, and one-click sync per page.Read the docs

Security isn't an afterthought

This plugin moves data between live WordPress sites. It's built like that's a serious thing to do — every request is cryptographically verified before anything touches your production database.

Learn how this works

HMAC-SHA256 signed payloads

Every sync request is signed and verified before any data is written.

Replay-protected nonces

One-time nonces with a 10-minute TTL stop replayed requests cold.

IP whitelisting

CIDR-notation IP whitelist with trusted proxy support for reverse-proxied setups — included with any paid plan.

Rate limiting

60 sync requests per hour per IP, enforced server-side.

HTTPS enforced

Plain HTTP is rejected outside local debug environments.

Encrypted secrets at rest

The API secret key is stored with AES-256-GCM authenticated encryption.

Pricing

Free to start. Priced for how you work.

Free covers unlimited single-destination sync for good. Premium unlocks everything else, billed annually per site count.

Comparison

Compare Free vs. Premium

FeatureFree
Premium
Sync destinations1Unlimited
Plugin roleSender or ReceiverBoth simultaneously
Post typesPage, PostAny custom post type
ACF / custom meta / Yoast / taxonomy syncIncluded
Elementor syncIncluded
Astra theme meta syncIncluded
Media sideloadingIncluded
Bulk syncIncluded
IP whitelistIncluded
Settings access restrictionEditors & AdminsAny role / specific user
Rollback Manager UIIncluded
Log retention / CSV exportCapped at 50 rowsExtended, unlimited, CSV export

Free includes unlimited single-destination page/post sync with full HMAC security — no time limit, no credit card.  Download the Free version →

FAQ

Questions, answered

Does this work with Elementor, ACF, and Yoast?

Yes — Elementor layouts, Advanced Custom Fields, and Yoast SEO metadata all sync as dedicated Premium features, including image and template references inside Elementor data.

If I downgrade, do I lose my settings?

No. Configuration beyond the Free tier's caps — extra destinations, roles, custom post types — is never deleted from storage. It's simply inactive until you upgrade again, at which point it reactivates automatically.

Is it safe to run against a live production site?

A snapshot is captured before every sync by default, and Auto Rollback can restore production automatically if a sync fails. You can also run Dry Run or Preview mode first to see what would change before committing anything.

Can I sync to more than one destination?

Free syncs to a single destination. Premium unlocks multi-destination sync, including relay chains where a site is both a sender and a receiver.

Does the plugin need to be installed on both sites?

Yes. Both the staging (sender) and production (receiver) sites need the plugin active with the same shared API Secret Key — that's what HMAC-signs and verifies every sync request.

What are the minimum requirements?

WordPress 6.9+, PHP 8.1+, and MySQL 5.7+ or MariaDB 10.3+ on both the staging and production sites.

Start syncing safely, today.

Free covers unlimited single-destination sync, for good. Upgrade whenever you need more.