Most WordPress site owners discover their site is down the same way their visitors do — by trying to visit it. Or via a contact form complaint that arrived hours after the site went offline. By that time, the damage — lost visitors, broken transactions, SEO crawl errors — has already happened.
Uptime monitoring is one of the simplest and highest-value things you can set up for a WordPress site. The tools are free or nearly free, and the difference between knowing about downtime in 2 minutes versus 2 hours is significant.
What Can Cause a WordPress Site to Go Down
- Server outage — hosting provider infrastructure failure. Rare on good hosts; more common on cheap shared hosting where server overload is frequent.
- PHP timeout or fatal error — a broken plugin update, a theme error, or a PHP version incompatibility can cause a white screen or 500 error site-wide.
- Database connection failure — MySQL credentials change, database server is restarted, or connection limit is hit. Results in "Error establishing a database connection."
- Disk quota exceeded — shared hosting plans cap disk space. A full disk stops WordPress from writing temporary files and can bring the site down.
- SSL certificate expiry — Let's Encrypt certificates expire every 90 days. Auto-renewal usually works; when it fails, visitors see a security warning and most leave immediately.
- DDoS or traffic spike — a sudden traffic surge from a link on a popular site can exhaust shared hosting resources.
Uptime monitoring checks whether your site responds at all. Performance monitoring checks whether it responds quickly. A site can be "up" — returning a 200 status code — while taking 15 seconds to load, which is functionally a bad experience. Both matter, but uptime alerting should come first: it's the baseline.
How to Set Up Monitoring for Free
UptimeRobot's free tier monitors 50 URLs at 5-minute intervals and sends email alerts. This is sufficient for most small WordPress sites. Setup takes about 2 minutes: add your site URL, choose the monitoring interval, add your email, and you're done.
For SSL certificate monitoring specifically, UptimeRobot also checks certificate expiry and alerts you before it lapses. This alone makes it worth setting up even if you never look at the dashboard again.
Better monitoring combines uptime checks (is it responding?) with response time tracking (is it responding quickly?) and content checks (is the response the expected content, not a generic error page?). A server that returns a cached error page will pass a simple HTTP check but fail a content check.
What a WordPress Hosting Monitor Plugin Can Add
An external service like UptimeRobot checks from the outside — it sees what visitors see. A WordPress plugin can monitor from the inside: PHP memory usage, MySQL query count, disk usage, scheduled cron health, and plugin update failures. These internal signals often precede outages rather than following them.
The Hosting Monitor being built at MAA Labs will track both internal WordPress health signals and surface alerts for conditions that commonly precede downtime — disk filling up, cron failing, PHP errors accumulating — before they cause an outage. Free when it launches on WordPress.org.
Hosting Monitor is coming soon.
Track internal WordPress health signals — disk, memory, cron, PHP errors — and alert before an outage happens. Free.
Preview plugin →