Skip to content

Monitoring Workflow

Fresh

Proactive monitoring strategy for your WordPress fleet using MainWP.

Monitoring Layers

Layer 1: Uptime Monitoring

Configuration

Dashboard → MainWP → Settings → Monitoring
  - Enable: Yes
  - Interval: 5 minutes
  - Keyword Check: Optional (verify specific text on page)
  - Timeout: 30 seconds

Uptime Check Types

CheckDescriptionFrequency
HTTP StatusVerify 200 OK responseEvery 5 min
KeywordVerify specific text appearsEvery 5 min
SSL ValidityCertificate expirationDaily
Domain ExpiryDomain registration expirationDaily

Response Actions

StatusAction
Down (1st check)Wait for 2nd check (avoid false positive)
Down (2nd check)Send alert email
Down (3rd check)Escalate — check server
SSL < 30 daysAlert to renew certificate
SSL < 7 daysCritical alert
Domain < 30 daysAlert to renew domain

Via API

bash
# Check all sites
curl -X POST -u "admin:xxxx" \
  -H "Content-Type: application/json" \
  -d '{"input":{"site_ids":"all"}}' \
  "https://dashboard.com/wp-json/wp-abilities/v1/abilities/mainwp/check-sites-v1/run"

Layer 2: WordPress Health

What to Monitor

MetricSourceFrequency
WordPress versionSync dataEvery sync
PHP versionSync dataEvery sync
Plugin updates availableUpdate checkEvery 12 hours
Theme updates availableUpdate checkEvery 12 hours
Disk usageSite healthWeekly
Database sizeSite healthWeekly

Health Dashboard

Dashboard → MainWP → Overview
  - Sites with updates: [count]
  - Sites with issues: [count]
  - Sites disconnected: [count]

Layer 3: Security Monitoring

Vulnerability Scanning

With the Vulnerability Checker extension:

SettingRecommended
Scan frequencyEvery sync
Alert on CriticalImmediate email
Alert on HighDaily digest
Auto-deactivateOnly for Critical CVEs

Malware Scanning

With Sucuri or Wordfence extensions:

SettingRecommended
Scan frequencyDaily
Alert thresholdAny detection
Auto-quarantineEnabled (with backup)

Layer 4: Performance Monitoring

Lighthouse Audits

With the Lighthouse extension:

MetricTargetAction if Below
Performance90+Investigate, optimize
Accessibility90+Fix accessibility issues
Best Practices90+Review security headers, HTTPS
SEO90+Fix meta tags, structured data

Schedule weekly Lighthouse audits from Dashboard → Lighthouse → Schedule.

Alert Configuration

Email Notifications

Dashboard → MainWP → Settings → Email
  - Notification email: admin@example.com
  - Daily digest: Enabled
  - Immediate alerts: Critical issues only

Alert Priority Matrix

LayerSeverityResponse Time
Uptime — downCritical15 minutes
SSL expiring < 7 daysCriticalSame day
Security vulnerability (Critical)CriticalSame day
Uptime — slow (>5s)High24 hours
Plugin update availableMedium1 week
Performance score dropMedium1 week
Domain expiring < 30 daysMedium1 week
Translation updateLow2 weeks

Daily Monitoring Routine

  1. Morning — Review Dashboard overview widgets
  2. Check alerts — Respond to any overnight notifications
  3. Quick scan — Sites with issues → investigate
  4. Updates — Review available updates, apply if scheduled
  5. End of day — Verify no new alerts