Your website going down at 3 AM while you sleep is stressful enough. Finding out about it from angry customers the next morning is worse.
Uptime monitoring watches your site around the clock and alerts you the moment something breaks. SpeedTest Pro integrates with UptimeRobot to give you this protection directly in your WordPress dashboard.
What This Tool Monitors
SpeedTest Pro creates two monitors in your UptimeRobot account:
Website Ping Monitor
Checks if your website responds to requests every 5 minutes. If it fails to respond:
- You get an alert
- Downtime is logged
- Response times are tracked
WordPress Cron Monitor
Your WordPress cron handles scheduled tasks like:
- Publishing scheduled posts
- Checking for updates
- Running plugin background tasks
- Sending scheduled emails
If cron stops working, these tasks silently fail. The cron monitor catches this.
Setting Up Uptime Monitoring
Prerequisites
Before you start, you need:
- An UptimeRobot account (free tier works)
- Your UptimeRobot API key added to SpeedTest Pro settings
Don’t have these yet? Check out How to Get Your UptimeRobot API Key.
Creating the Monitors
- Go to Speedtest Pro > Uptime Monitoring.
- Click Set Up Monitors. SpeedTest Pro creates both monitors automatically.
- Wait for confirmation. You’ll see a success message when done.
- Check your UptimeRobot dashboard to verify the monitors exist.
That’s it. Monitoring starts immediately.
Understanding the Dashboard
Once monitors are active, the dashboard shows:
Current Status
Big indicator showing if your site is currently up or down.
| Status | What It Means |
|---|---|
| Up (green) | Everything is working |
| Down (red) | Site isn’t responding |
| Paused (yellow) | Monitoring is paused |
Uptime Percentage
Shows reliability over time. The percentage you see is:
(Total time - Downtime) / Total time x 100
What the numbers mean:
| Uptime | Downtime per Month | Rating |
|---|---|---|
| 99.99% | About 4 minutes | Excellent |
| 99.9% | About 44 minutes | Very Good |
| 99.5% | About 3.6 hours | Okay |
| 99% | About 7.3 hours | Concerning |
| 98% | About 14.6 hours | Poor |
Most decent hosts should keep you above 99.9%.
Response Time
Average time your server takes to respond to pings.
| Response Time | Rating |
|---|---|
| Under 100ms | Excellent |
| 100-300ms | Good |
| 300-500ms | Okay |
| 500ms-1s | Slow |
| Over 1s | Very Slow |
Remember: this is just the ping response, not full page load time.
Response Time Graph
Visual chart showing response times over your selected period. Useful for spotting:
- Patterns (slow at certain times)
- Anomalies (random spikes)
- Trends (gradually slowing down)
Event Log
Shows when your site went down and came back up. Each entry includes:
- Timestamp
- Event type (down, up, started)
- Duration of downtime
Reading the Monitor Data
Ping Monitor Details
Shows:
- Status – Current state
- Response Time – How fast it responded
- Uptime Ratio – Reliability percentage
- Last Check – When it was last tested
Cron Monitor Details
Same data, but for your WordPress cron endpoint.
If the cron monitor shows issues but the main site is up, you might have:
- Disabled WP-Cron
- Cron being blocked by security plugin
- Server configuration blocking the cron endpoint
Alert Configuration
SpeedTest Pro uses your UptimeRobot alert settings. To configure:
- Log into UptimeRobot at uptimerobot.com
- Go to My Settings > Alert Contacts
- Add contacts for how you want to be notified:
- Email (free)
- SMS (paid)
- Push notifications (via mobile app)
- Slack/Discord webhooks
- And more
- Attach contacts to monitors so they receive alerts
Recommended Alert Setup
At minimum:
- Email – For a permanent record
- Push notification – For immediate awareness
If it’s a business-critical site:
- SMS – When you absolutely can’t miss it
- Team Slack channel – So everyone knows
What to Do When Your Site Goes Down
Don’t Panic
First, check if it’s really down:
- Try loading your site in a browser
- Check if it works on mobile data (not your WiFi)
- Use a third-party checker like downforeveryoneorjustme.com
Sometimes false positives happen.
If It’s Really Down
- Check your hosting provider’s status page. They might be having issues.
- Try logging into your hosting control panel. If that works, your account isn’t suspended.
- Look at recent changes. Did you install a plugin? Update WordPress? Add code?
- Check error logs if you have access (via cPanel, FTP, or your host’s interface).
- Contact your host if you can’t identify the issue.
Common Causes of Downtime
| Cause | Signs | Fix |
|---|---|---|
| Plugin conflict | Down after update | Disable plugins via FTP |
| PHP error | White screen | Check error logs |
| Resource exhausted | Intermittent downs | Upgrade hosting |
| DDoS attack | Sudden high traffic | Contact host |
| Hosting issue | Their status page shows problems | Wait or migrate |
| Domain expired | Nothing loads | Renew domain |
| SSL expired | Security warnings | Renew certificate |
How Frequently Does It Check?
UptimeRobot’s free tier checks every 5 minutes. This means:
- Maximum detection delay is 5 minutes
- Alert comes shortly after detection
- Some brief outages might be missed
Paid plans can check every minute for faster detection.
Managing Monitors
Recreate Monitors
If something goes wrong with the monitors:
- Click Recreate Monitors in the SpeedTest Pro dashboard
- The plugin deletes old monitors and creates new ones
- Verify in UptimeRobot that everything looks correct
Delete Monitors
If you want to stop monitoring:
- Click Delete Monitors in SpeedTest Pro
- The monitors are removed from UptimeRobot
- You’ll need to set up again if you want monitoring later
Why Recreate?
You might need to recreate if:
- The ping file URL changed
- Monitors are showing errors
- Something got corrupted
Uptime Best Practices
Choose Reliable Hosting
The biggest factor in uptime is your host. Look for:
- Uptime guarantees (99.9% or higher)
- Good reputation (check reviews)
- Quick support response
Cheap shared hosting often means shared problems.
Keep Everything Updated
Outdated software causes crashes:
- WordPress core
- Themes
- Plugins
- PHP version
Update regularly, but test on a staging site first.
Use a Staging Site
Never test changes on your live site. A staging site lets you:
- Test updates safely
- Find conflicts before they cause downtime
- Have a backup to restore from
Monitor from Multiple Locations
UptimeRobot checks from multiple locations by default. This prevents:
- False positives from local network issues
- Missing geographically-limited problems
Have a Response Plan
Know what you’ll do before something happens:
- Who gets the alerts?
- What’s the escalation path?
- Who has hosting access?
- What’s the hosting support number?
5 AM is not the time to figure this out.
Troubleshooting
Monitor Shows “Down” But Site Works
Could be:
- Your site blocks the monitoring service
- WAF or security plugin interference
- Temporary network glitch
Check your security settings and whitelist UptimeRobot’s IPs if needed.
Cron Monitor Failing
Your WordPress cron might be disabled. Check:
- Is DISABLE_WP_CRON set in wp-config.php?
- Is a security plugin blocking the endpoint?
- Does your host restrict wp-cron.php access?
No Data Appearing
Make sure:
- API key is correct in settings
- Monitors were created successfully
- UptimeRobot account is active
Try recreating the monitors.