WP Monitor
A centralized web app for managing and monitoring many WordPress installations across production, staging, and development — uptime, SSL, plugins, users and alerts in one dashboard. Built for agencies, hosting companies, and enterprises that need a unified view without logging into each site.
Overview
WP Monitor is a centralized platform for managing and monitoring many WordPress installations across production, staging, and development environments from a single dashboard. It covers real-time uptime monitoring, SSL certificate tracking, multi-channel alerting (Microsoft Teams + email), bulk WordPress user and plugin/theme management, and WP Engine API + Azure AD SSO integration — built with Laravel and Vue via Inertia.js, with a dual-priority queue architecture for reliable async monitoring.
Key Features
- Real-time uptime monitoring with configurable intervals, incident tracking, response-time measurement, and per-site uptime analytics.
- SSL certificate monitoring with automated scanning, expiration alerts, issuer analytics, and bulk validation across all managed sites.
- Multi-channel alerts (Microsoft Teams Adaptive Cards, email) with cooldown periods, failure-threshold logic, and automatic recovery notifications.
- WordPress user synchronization and bulk operations — add/remove users and assign roles across dozens of installations at once.
- Plugin and theme inventory management with version tracking, update detection, and CSV export across all installations.
- WP Engine API integration for automated site sync and installation discovery; Azure AD / SAML2 SSO for platform authentication.
Challenges & Solutions
Managing asynchronous data collection across potentially hundreds of WordPress installations without blocking the UI required a dual-priority queue architecture — a dedicated alert queue ensures critical notifications are never delayed by background sync jobs.
SSH-based server access (via phpseclib and Spatie SSH) handles direct server-level operations where the WordPress REST API is insufficient, with rate limiting (10 req/min) on bulk operations to avoid overwhelming remote servers.
The Inertia.js SPA bridge delivers a fast single-page experience without maintaining a separate API layer.