← Back to Projects
Web Application 2024 Completed Web API

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.

5 min (default) Uptime check interval
Teams + Email Alert channels
11 async queue jobs Background jobs
21 Custom CLI commands
25+ Database tables
300+ Sites managed

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.