Skip to content

Know what’s different at a glance. Fix it now.

Comparing plugin versions across two WordPress sites means two dashboards and a lot of squinting. Site Syncinator puts both on one screen and moves plugins and themes either direction — with a rollback it performs itself.

The Site Syncinator comparison screen, showing plugin versions on two sites side by side.

Two sites. One screen. No surprises.

Every difference, one screen.

Both sites’ plugins and themes side by side. No second dashboard, no squinting between tabs.

Move it either way. Undo it.

Send a plugin or theme to the other site, or put back what was there before, without leaving the comparison.

A stolen key can read. It can’t install anything.

Neither site can change the other unless both have already named each other.

Look before you touch anything

Comparing only ever reads. Nothing you do while looking can change what is installed on either site, so you can see exactly what is out of step and decide afterwards. The panel tells you how old the data is, and one click makes it current.

The Themes tab, comparing theme versions across both sites.

A wrong sync is not a lost afternoon

Before anything is replaced, the receiving site saves what is already there. If the install fails it puts the old version back on its own, without being asked. If it worked and you simply changed your mind, Restore does the same thing on demand.

A completed sync, with a Restore control on the item that was overwritten.

Your local site can pull from the live one

A site on your laptop, or one behind a firewall, can pull from your public site without that site needing any way to reach back. You approve the connection from the public side first, so nothing gets in uninvited.

The Settings tab, showing the connection status between the two paired sites.

Optional approval on both sites

Switch passcodes on at both sites and a sync needs an administrator on each to approve it before anything runs. Both sites check for themselves, so it is not a warning box one person can click straight through.

The Settings screen on the first site, with one-time passcodes switched on and the second site named as its peer.
staging.example.com — passcodes on
The same Settings screen on the second site, with one-time passcodes switched on and the first site named as its peer.
example.com — passcodes on

Only your own sites can talk to each other

Every request between them is signed with a key only your own sites hold. Unsigned, altered, replayed and stale requests are refused — and the key on its own only ever gets you a read. Installing anything requires both sites to name each other first. If you would rather check that than take our word for it, this is the whole of it:

// Canonical payload: timestamp, nonce, route
// — plus sha256(body) when there is a body.
$payload   = implode( "\n", array( $timestamp, $nonce, '/aiss/v1/inventory' ) );
$signature = hash_hmac( 'sha256', $payload, $shared_key );
PRO

One screen for every site you connect

Stop opening twenty dashboards to answer one question about one plugin. One PRO site compares and syncs with all your others, each running the ordinary free plugin, and every site that asks to join waits for your approval — or proves it knows your passcode.

Host mode: one column per connected site in the Plugins comparison tab.
PRO

See the plan before anything moves

Bring everything that has fallen behind on one connected site up to date in one decision instead of one per plugin. Sync All shows you exactly what it plans to do, waits for your go-ahead, then reports on each item as it goes.

The Sync All plan for one connected site, listing each item before the sync runs.

What you get

Free

The complete two-site product, not a trial. Nothing expires and nothing is time-limited.

  • Compare plugins and themes across two sites
  • Sync either direction in one action
  • Automatic backup before anything is overwritten
  • Puts the old version back by itself if a sync fails
  • Restore anything a sync overwrote
  • Optional approval on both sites
  • Comparison-only mode
  • Pull from a site that cannot reach you
  • Activity log
  • Works on multisite

PRO

Everything in Free, plus:

  • Every site you connect, on one screen
  • Update everything that has fallen behind on one site in one pass
  • Up to five backups kept per item instead of one
  • Freeze a site so Syncinator installs nothing on it, while others can still pull from it
  • Longer activity log history
  • A separate pairing for each subsite on multisite
Get PRO

Adds to your free install

Questions

Does it sync my posts, media, or database?

No. Plugin and theme files only. Nothing of your content is ever transferred between sites — no posts, media, comments or user data. Site Syncinator keeps its own settings, logs, backups and screen preferences in your database, as any plugin does, and the log notes which administrator ran each sync. If you are looking for content migration, this is not that tool.

Is this a backup plugin?

No. Backups are per-item rollback copies taken during a sync, so a failed install can be undone. They are not scheduled, not site-wide, and not restorable to a point in time.

Can I connect more than two sites?

Site Syncinator connects one pair of sites. PRO adds host mode, where one site compares and syncs with all your others. A WordPress multisite network counts as a single endpoint by default — PRO can give each subsite a pairing of its own instead — and the plugin is network-activated only on multisite.

Does it sync on a schedule?

No. Every action is started by an administrator. There is no cron job, no background sync, and no drift alerting — nothing moves unless someone asks for it.

Does it activate what it installs?

No, deliberately. A newly installed plugin or theme is left inactive so you decide when it goes live on the receiving site.

What does it need to run?

WordPress 6.3 or newer and PHP 7.4 or newer; tested to WordPress 7.0.2. Packaging uses PHP’s ZipArchive when available, otherwise WordPress’s bundled PclZip, which needs zlib. With neither, comparison still works but syncing does not.

How much setup is involved?

Both sites need the same shared key, entered by hand, and each other’s URL. Neither site can change the other until both have named each other, so a leaked key on its own grants read access at most.

Do I need the free plugin to use PRO?

Yes. PRO extends it and cannot run without it. If free is installed but inactive, PRO activates it for you during PRO’s own activation; if it is not installed at all, PRO stops and asks you to install it first. Everything PRO adds appears on free’s existing Syncinator screen.

Do I need PRO on every site?

No. Only the hub runs PRO; every connected site runs the ordinary free plugin, unmodified. There is nothing to install on a connected site beyond free itself.

What happens to the extra backups if I stop using PRO?

Free keeps one pre-sync backup per item. Retention applies when a backup is written, so an item’s history drops to one the next time you sync that item — not when you deactivate PRO.

Does each subsite get its own plugin files?

No. A network shares one plugins folder; no plugin can change that. Each subsite gets its own pairing — peer, key, settings, log and backups — not its own copies of plugins and themes.

Stop guessing which site is behind.

Get PRO
  • WordPress 6.3+
  • PHP 7.4+
  • Tested to WordPress 7.0.2
  • Plugins and themes only — never your content