TrustComponent
WordPress Uptime How-to

WordPress Monitoring Without a Plugin (2026)

WordPress monitoring from the outside: check uptime, page content, the REST API, SSL certificates and WP-Cron jobs without installing a plugin on your site.

Published Oct 07, 2026 · 8 min read · Updated Oct 12, 2026

WordPress monitoring — Key takeaways

Watch from the outside
External checks see your site the way visitors do and keep working when WordPress itself has a problem.
Check content, not just status
A keyword check notices an error page or maintenance notice that still answers with HTTP 200.
Use the REST API
A JSON check on /wp-json/ confirms that PHP and the database respond.
Make WP-Cron visible
Run WP-Cron from a system cron job and add a heartbeat, so a missed run becomes an alert.
On this page
  1. Introduction: WordPress monitoring without a plugin
  2. What to monitor on a WordPress site
  3. Why monitor WordPress from the outside
  4. WordPress uptime monitoring, step by step
  5. Monitoring many WordPress sites
  6. How TrustComponent Monitoring helps
  7. Conclusion
Share this post

Introduction: WordPress monitoring without a plugin

Most WordPress problems are visible from the outside first. A plugin update leaves an error page behind, a certificate expires over the weekend, or a scheduled post never goes live because WP-Cron didn’t run. WordPress monitoring checks exactly these things at regular intervals and tells you as soon as something changes.

You don’t need to install anything in WordPress for this. This guide shows what to monitor on a WordPress site, how to set up each check and how agencies keep many client sites under control.

Illustration of a WordPress site monitored with keyword, REST API, SSL certificate and heartbeat checks

What to monitor on a WordPress site

What you want to knowCheckWhy it matters
Does the homepage load with the right content?Keyword checkCatches error pages, white screens and maintenance notices, even when the server still answers with HTTP 200
Do your key pages work?HTTP(S) or keyword checkContact forms, shop and checkout pages are where visitors convert
Do PHP and the database answer?HTTP check with a JSON assertion on /wp-json/The REST API index is generated by WordPress and reads from the database
Is the SSL certificate valid?SSL certificate checkAlerts before expiry and flags a broken certificate chain
Will the domain expire?Domain expiry checkKeeps renewals on your schedule
Do scheduled tasks and backups run?HeartbeatTurns a missed WP-Cron or backup run into an alert
Is the server reachable?Ping or TCP check on port 443Separates a hosting problem from a WordPress problem

Why monitor WordPress from the outside

A monitoring plugin runs inside WordPress, so when PHP, the database or the hosting fails it stops too and no alert goes out. An external check requests your pages over the internet like a visitor, so the alert arrives. It also sees DNS, certificate and CDN problems, and nothing is installed on the site

A monitoring plugin lives inside WordPress. When PHP crashes, the database is unreachable or the hosting provider has an outage, the plugin stops running too, which is exactly the moment you need an alert.

External checks don’t depend on your site. They request your pages from the internet, the same way visitors do, so they also see problems with DNS, certificates or a CDN in front of the site. And because nothing is installed, there is no extra code to update, no extra load on the server and nothing new for attackers to target.

WordPress uptime monitoring, step by step

What to monitor on WordPress: a keyword check on the homepage and key pages catches error pages even with HTTP 200, a JSON check on /wp-json/ fails when PHP or the database stops, SSL and domain expiry checks alert before the expiry date, a heartbeat turns a missed WP-Cron or backup run into an alert, and a ping or TCP check on port 443 separates hosting from WordPress problems

1. Check the homepage with a keyword

A plain HTTP check confirms that the server answers. A keyword check also confirms that the page shows what it should. Pick a phrase that only appears when the page renders correctly, such as a heading on your homepage or a line in the footer. If a plugin conflict replaces the page with an error message, the keyword is missing and you get an alert.

Add keyword checks for the pages that matter most to your visitors, such as the contact page, the shop or the checkout.

2. Monitor the REST API

WordPress answers at /wp-json/ with a JSON document that includes your site name. Because WordPress reads the name from the database, this endpoint is a good health check for PHP and the database together.

REST API check
text
URL:       https://www.example.com/wp-json/
Method:    GET
Expect:    status 200
JSON path: $.name == "Example Site"

If a security plugin restricts the REST API, check a page with a keyword instead, or allow the index endpoint for anonymous requests.

3. Add SSL certificate and domain checks

An expired certificate makes browsers show a warning instead of your site. An SSL certificate check opens a real TLS connection, verifies the certificate chain and alerts you before the expiry date, 14 days ahead by default or any window up to a year. A domain expiry check does the same for the domain registration.

4. Make WP-Cron reliable and monitor it with a heartbeat

WP-Cron isn’t a real scheduler. It runs only when someone visits the site, so on a quiet site scheduled posts, emails and backups can run late or not at all. The reliable setup is to disable the visitor-triggered WP-Cron and run it from a system cron job instead.

wp-config.php
php
define( 'DISABLE_WP_CRON', true );

Then run the due events every five minutes with WP-CLI and send a heartbeat ping after each successful run:

crontab
bash
*/5 * * * * cd /var/www/html && wp cron event run --due-now && curl -fsS https://your-heartbeat-url > /dev/null

Set the heartbeat’s grace period a little longer than the interval, for example ten minutes. If the job stops running, the ping doesn’t arrive and you get an alert. You can add a heartbeat to backup scripts the same way.

5. Pause alerts during updates

Core, theme and plugin updates can put a site into maintenance mode for a short time. Plan a maintenance window for your update slot, and alerts pause automatically while the site is being updated.

Monitoring many WordPress sites

Agencies often look after dozens of WordPress sites. A few habits keep that manageable:

  • One service per client. Group each client’s checks into a service, so you see at a glance which client is affected.
  • Alerts per client. Send each client’s alerts to the team or person responsible for that site.
  • A status page per client. Give clients their own status page on their domain, so they see the status without having to ask.
  • Read-only access. Invite clients as read-only viewers if they want to look at the monitoring themselves.

How TrustComponent Monitoring helps

TrustComponent Monitoring checks your WordPress sites from the outside, with nothing to install in WordPress:

The Free plan includes 10 monitors with HTTP, ping and TCP checks. Paid plans add more check types and faster intervals, each with a 14-day free trial. Team and Enterprise add all check types and escalation chains.

Conclusion

Monitoring WordPress from the outside covers what visitors actually experience: the page loads, shows the right content, has a valid certificate and keeps its scheduled tasks running. A handful of checks per site is enough, and none of them needs a plugin.

Get started

👉 Start a free trial of TrustComponent Monitoring and add your first WordPress checks in minutes.

FAQs

What is WordPress monitoring?
WordPress monitoring regularly checks that a WordPress site is available, shows the content you expect and answers quickly. Good monitoring also covers the parts around it: the SSL certificate, the domain registration and scheduled tasks such as WP-Cron and backups.
Do I need a plugin for WordPress uptime monitoring?
No. WordPress uptime monitoring works best from the outside. External checks request your pages the way a visitor does, so they also report problems that stop WordPress from running at all. A plugin runs inside the site and can't send an alert when the site is down.
How do I monitor WP-Cron?
WP-Cron only runs when someone visits the site. Disable it in wp-config.php with DISABLE_WP_CRON, run it from a system cron job instead and append a heartbeat ping to that job. If the ping doesn't arrive within the grace period, you get an alert.
Can I check that the WordPress database is working?
Yes, indirectly. The REST API index at /wp-json/ returns your site name and description, which WordPress reads from the database. A JSON check that expects your site name fails when PHP or the database stops answering.
How can an agency monitor many WordPress sites?
Group each client's monitors into a service, route each client's alerts to the right people and give every client a status page of their own. Clients can get read-only access to see the status without changing anything.

Monitor your WordPress sites

Uptime, content, REST API, SSL and WP-Cron checks from the outside. Nothing to install, EU-hosted.