WordPress Uptime Monitoring with UptimeRobot

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

  1. Go to Speedtest Pro > Uptime Monitoring.
  2. Click Set Up Monitors. SpeedTest Pro creates both monitors automatically.
  3. Wait for confirmation. You’ll see a success message when done.
  4. 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.

StatusWhat 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:

UptimeDowntime per MonthRating
99.99%About 4 minutesExcellent
99.9%About 44 minutesVery Good
99.5%About 3.6 hoursOkay
99%About 7.3 hoursConcerning
98%About 14.6 hoursPoor

Most decent hosts should keep you above 99.9%.

Response Time

Average time your server takes to respond to pings.

Response TimeRating
Under 100msExcellent
100-300msGood
300-500msOkay
500ms-1sSlow
Over 1sVery 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:

  1. Log into UptimeRobot at uptimerobot.com
  2. Go to My Settings > Alert Contacts
  3. Add contacts for how you want to be notified:
    • Email (free)
    • SMS (paid)
    • Push notifications (via mobile app)
    • Slack/Discord webhooks
    • And more
  4. Attach contacts to monitors so they receive alerts

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:

  1. Try loading your site in a browser
  2. Check if it works on mobile data (not your WiFi)
  3. Use a third-party checker like downforeveryoneorjustme.com

Sometimes false positives happen.

If It’s Really Down

  1. Check your hosting provider’s status page. They might be having issues.
  2. Try logging into your hosting control panel. If that works, your account isn’t suspended.
  3. Look at recent changes. Did you install a plugin? Update WordPress? Add code?
  4. Check error logs if you have access (via cPanel, FTP, or your host’s interface).
  5. Contact your host if you can’t identify the issue.

Common Causes of Downtime

CauseSignsFix
Plugin conflictDown after updateDisable plugins via FTP
PHP errorWhite screenCheck error logs
Resource exhaustedIntermittent downsUpgrade hosting
DDoS attackSudden high trafficContact host
Hosting issueTheir status page shows problemsWait or migrate
Domain expiredNothing loadsRenew domain
SSL expiredSecurity warningsRenew 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:

  1. Click Recreate Monitors in the SpeedTest Pro dashboard
  2. The plugin deletes old monitors and creates new ones
  3. Verify in UptimeRobot that everything looks correct

Delete Monitors

If you want to stop monitoring:

  1. Click Delete Monitors in SpeedTest Pro
  2. The monitors are removed from UptimeRobot
  3. 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:

  1. Who gets the alerts?
  2. What’s the escalation path?
  3. Who has hosting access?
  4. 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:

  1. Is DISABLE_WP_CRON set in wp-config.php?
  2. Is a security plugin blocking the endpoint?
  3. Does your host restrict wp-cron.php access?

No Data Appearing

Make sure:

  1. API key is correct in settings
  2. Monitors were created successfully
  3. UptimeRobot account is active

Try recreating the monitors.