Abstract
WordPress Fleet Ops is iSimplifyMe's internal control plane for keeping a fleet of roughly sixty client WordPress sites patched without breaking them. An on-demand Lambda action runner reaches each site over SSH and executes every change through a fixed safety sequence, behind a tiered-approval gate that escalates the risky cases to a human and auto-runs the rest.
Problem
A WordPress site left unpatched is a security liability; a botched update is an outage. Doing this by hand across dozens of live client sites does not scale, and blind automation is worse — a bad plugin update can white-screen a site or corrupt a database. The job needs automation that is safe by construction and auditable after the fact.
Approach
Inventory sync
A scheduled job enumerates every site on the managed hosting box and records its core version, plugins, themes, available updates, and known vulnerabilities into a DynamoDB inventory keyed per site.
Health monitoring
A second scheduled job probes each site's homepage on a short interval. A dwell gate suppresses false alarms from firewall challenges and transient blips, and status changes alert over email and Slack rather than flapping.
Tiered approval
Before any change runs, a classifier decides whether it can auto-run. Backups always auto-run. Sensitive sites, WordPress core major-version jumps, and plugin or theme major-version jumps are held for one-click human approval. Routine patches run automatically.
Safety pipeline
Every mutating action follows the same path: back up the database, apply the update, run an interior health check, and roll back automatically if the site fails or the check throws. A failed backup halts the action before anything changes. Each step appends to an immutable audit log.
Status
- Phase one live in production: scheduled inventory sync, health monitoring with alerting, and the approval-gated action runner.
- Supported actions: backup, core update, plugin update, theme update, and targeted plugin alignment — all validated against strict input patterns.
- Read-only admin dashboard surfaces inventory, versions, vulnerabilities, and health per site.
- Phase two — triggering updates directly from the dashboard and an in-UI action-log view — in design.
Links
- Related → Apex Client Portal · Sentinel