wpmgr
Fleet updates

Bulk update WordPress plugins safely with auto-revert

Preview version changes, snapshot first, then update across the whole fleet. If a health check fails after the update, WPMgr reverts the site automatically.

Updating plugins one site at a time is slow, and a bad update can break a site silently

Running updates manually across a fleet means hours of repetitive clicks and no consistent safety net. A plugin update that breaks a site often goes unnoticed until a client calls. The right approach snapshots every site before updating, checks health after, and reverts automatically when something breaks, without you staying online to babysit the run.

How it works

Under the hood

The steps that make it work, and what each one does.

1

See what needs updating across the fleet

The updates dashboard shows every available update across all connected sites in one view: plugin, theme, or core, with the current version, the available version, and how many sites are affected.

2

Snapshot first, automatically

Before any update runs, WPMgr takes an automatic snapshot of the site. If the update fails or the health check reports an error, the site rolls back to this snapshot without any manual intervention.

3

Run bulk updates by group or tag

Select sites by tag, client, or individually, then kick off the update run. Live per-site progress streams to the dashboard with no refresh. Failed sites are flagged, auto-reverted, and reported.

4

Review the audit trail

Every update run, snapshot, and revert is recorded in the tamper-evident audit log. The log shows who initiated the run, which sites updated successfully, which auto-reverted, and why.

Fleet update run
In progress
36Updated
9Running
45Queued
Plugin updates
woocommerce8.6.1 to 8.8.0
14 sitesQueued
elementor3.21.4 to 3.22.2
9 sitesUpdating
yoast-seo22.4 to 22.7
22 sitesUpdated
contact-form-75.9.1 to 5.9.5
7 sitesUpdated
wp-core6.5.2 to 6.5.4
31 sitesQueued
Snapshot taken before each update. Auto-reverts on failed health check.

What's included

Every capability ships in the open-source release.

Bulk runs by group or tag

Select a subset of the fleet by tag, client record, or manually, then run updates in one go. Live status updates for each site stream to the dashboard.

Auto-snapshot before every update

A snapshot is taken before any change lands. If the post-update health check fails, the site reverts automatically, and the failure reason is surfaced in the dashboard.

Live per-site progress

Update state for each site streams in real time over a server-sent events connection. No manual refresh needed to see which sites are still running.

Tamper-evident audit log

Every update, revert, and snapshot is written to the hash-chained audit log. The log shows who triggered the run, what changed, and the outcome per site.

Pre-update version review

The dashboard shows the current version and the available version for every pending update before you apply it, so you can review changelogs and decide what to batch together.

Core, plugin, and theme updates

WPMgr handles WordPress core updates as well as plugin and theme updates, with the same snapshot-first, health-check-after safety model for each.

FAQ

Questions answered

Common questions about this feature.

Self-host it, read the code, and run your whole fleet.

Free and open source. No per-site fee. The full release is on GitHub.