Your WordPress site could be down right now, and you might not know it. Whether it's a plugin conflict, hosting issue, or database error, downtime happens. Here's how to set up free monitoring so you're always the first to know.
Why Monitor Your WordPress Site?
WordPress powers over 40% of the web, but that popularity makes it vulnerable:
- Plugin conflicts after updates
- Hosting server issues outside your control
- Database connection errors from traffic spikes
- Memory limits causing white screens of death
- Security breaches taking your site offline
Without monitoring, you rely on visitors telling you - or worse, noticing lost sales.
Option 1: External Monitoring (Recommended)
External monitoring checks your site from outside servers. This catches issues that internal solutions miss.
Setting Up WizStatus (Free)
- Create a free account at WizStatus
- Add your WordPress URL as a new HTTP monitor
- Configure check interval (1-minute checks on free plan)
- Set up notifications (Slack, Discord, email, etc.)
- Optional: Add SSL monitoring to track certificate expiry
That's it. You'll receive alerts within 1-2 minutes of any downtime.
What external monitoring catches:
- Complete site outages
- Slow response times
- SSL certificate issues
- DNS resolution failures
- Content changes (keyword monitoring)
Why External Beats Internal
WordPress plugins that "monitor" from within your site have a fatal flaw: if WordPress crashes, the plugin crashes too. External monitoring runs on independent servers.
Option 2: WordPress Plugins
If you prefer a plugin approach, here are options:
Jetpack Monitor
Jetpack's free tier includes basic monitoring:
- 5-minute check intervals
- Email and SMS alerts
- Downtime reports
Limitations:
- Only HTTP checks
- No SSL monitoring
- Part of larger Jetpack plugin
- Can slow down your site
Health Check & Troubleshooting
This official WordPress plugin helps diagnose issues but doesn't provide ongoing monitoring. Use it for debugging, not alerting.
Setting Up Complete WordPress Monitoring
For comprehensive protection, monitor multiple aspects:
1. HTTP/HTTPS Uptime
The basics - is your site responding?
Monitor URL: https://yoursite.com
Expected: HTTP 200 status
Check interval: 1 minute
2. Important Pages
Don't just monitor your homepage. Include:
/wp-admin(admin access)/shopor/products(if e-commerce)- High-traffic landing pages
- Contact or signup forms
3. SSL Certificate
WordPress sites need valid SSL. Monitor:
- Certificate expiry date
- Chain validation
- HSTS implementation
4. Response Time
Slow is almost as bad as down:
- Set threshold alerts (e.g., >3 seconds)
- Track performance trends
- Identify degradation early
Common WordPress Outage Causes
Plugin Conflicts
After any plugin update, conflicts can occur. Your monitoring will catch:
- White screen of death
- Fatal errors
- Memory exhaustion
Prevention: Stage updates in a test environment first.
Database Connection Errors
The dreaded "Error establishing database connection":
- Hosting issues
- Corrupted database tables
- Wrong credentials in wp-config.php
Prevention: Monitor database connectivity directly.
Memory Limit Exceeded
WordPress needs sufficient memory:
// In wp-config.php
define('WP_MEMORY_LIMIT', '256M');
Monitoring catches when memory issues cause crashes.
Hosting Problems
Even premium hosts have outages:
- Server maintenance
- Network issues
- Shared hosting overload
External monitoring proves uptime for SLA claims.
WordPress-Specific Monitoring Tips
Monitor wp-admin Separately
Your frontend might work while wp-admin is broken. Add a separate monitor:
URL: https://yoursite.com/wp-admin/
Expected: HTTP 200 or 302 redirect
Track the REST API
If you use the WordPress REST API:
URL: https://yoursite.com/wp-json/
Expected: JSON response with 200 status
WooCommerce Checkout
For e-commerce, monitor the checkout process:
URL: https://yoursite.com/checkout/
Expected: HTTP 200, contains "checkout"
Setting Up Alerts
Immediate Alerts
Configure for critical pages:
- SMS for checkout pages
- Push notifications for homepage
- Email for all monitors
Escalation
If issues persist:
- Alert additional team members after 10 minutes
- Notify hosting provider after 30 minutes
- Update status page automatically
Creating a Status Page
Let visitors know about issues before they contact you:
- Create a public status page
- Add your WordPress monitors
- Share the URL:
status.yoursite.com - Configure automatic incident creation
When your site goes down, the status page updates automatically.
Monitoring Checklist for WordPress
- Homepage HTTP monitor (1-min checks)
- wp-admin accessibility check
- SSL certificate monitoring
- Response time alerting
- Important page monitors
- Email notifications configured
- Slack/Discord for immediate alerts
- Status page created
What to Do When Alerts Fire
When you receive a downtime alert:
- Verify the outage - Check from multiple devices/networks
- Check error logs - WordPress debug.log, server logs
- Disable recent changes - Plugins, themes updated recently
- Contact hosting - If server-level issue
- Update status page - Keep visitors informed
- Document the incident - For future prevention
Cost Comparison
| Solution | Price | Monitors | Interval |
|---|---|---|---|
| WizStatus Free | $0 | 5 | 1 min |
| Jetpack Free | $0 | 1 | 5 min |
| UptimeRobot Free | $0 | 50 | 5 min |
| Pingdom | $15+ | 10 | 1 min |
For most WordPress sites, WizStatus's free tier provides the best balance of speed (1-minute checks) and features (SSL monitoring included).