Uptime Monitoring
FreshSource: MainWP Uptime Monitoring
Configuration
Navigate to MainWP > Settings > Monitoring Settings.
Monitor Types
| Type | Description |
|---|---|
| HTTP(s) | Check HTTP response codes |
| Ping | Basic connectivity check |
| Keyword Monitoring | Check for specific content |
Settings
| Setting | Options |
|---|---|
| Methods | HEAD, GET, POST, PUSH, PATCH, DELETE |
| Intervals | 5 minutes to 24 hours |
| Timeout | 30 seconds to unlimited |
| Confirmation checks | Before alerting |
| Data retention | 30 days to forever |
| UP status codes | 200, 201, 202, 203, 204, 205, 206 (default) |
Site Health Monitoring
Uses native WordPress Site Health data with thresholds:
- Should be improved (lower threshold)
- Good (higher threshold)
MainWP retrieves existing health results from child sites without third-party services.
Monitoring Views
- MainWP > Sites > Monitoring - Table with status code columns
- Individual site widgets - Current status, response times, incident data
- Health indicators - Alongside uptime information
Email Notifications
Configure at MainWP > Settings > Email Settings > Uptime Monitoring Email:
- Enable/disable notifications
- Recipient email addresses
- Custom subject and content
- HTML templates
Available Tokens
| Token | Value |
|---|---|
[uptime.status] | UP, DOWN, PENDING, DISABLED |
[site.name] | Dynamic site name |
Per-Site Overrides
Access via Child Site Dashboard > Uptime Monitoring:
- Enable/disable specific monitors
- Custom intervals and timeouts
- Site-specific HTTP status codes
- Sub-monitors for additional paths (enter path only, not full URL)