Uptime Monitoring for WordPress – My Website is Online

Plugin Banner

Uptime Monitoring for WordPress – My Website is Online

by santerref

Download
Description

Two of the things that take a site offline are dates on a calendar. The day the SSL certificate expires. The day the domain registration lapses. Both are easy to miss, and both take the whole site down when they pass.

The third one is quieter. WordPress cron stops running and nothing tells you. Backups stop, scheduled posts sit there, security scans never fire, and the admin screen looks exactly the same as always.

This plugin puts all three on your dashboard.

What you see

  • Days left on your SSL certificate, and who issued it. Read from outside, the way a visitor sees it.
  • Days left before the domain has to be renewed.
  • Whether scheduled tasks are running, waiting for a visitor, or not running at all.

Warnings appear at 14, 7 and 3 days before either date, on the dashboard and by email. The emails go to the site administration address and can be turned off on the plugin page.

No account needed

Install it, activate it, and the dashboard widget fills itself in. There is no sign up, no code to paste and nothing to configure.

What it does not do

It does not monitor uptime. A WordPress site cannot tell you that it is down, because when it’s down there is nothing left to tell you. That takes a service watching from outside, which is what My Website is Online does: https://mywebsiteisonline.com/

External services

This plugin relies on My Website is Online, a third party service, to read the two expiry dates it shows you. Your site cannot read them on its own. The certificate has to be inspected from outside, and the registration date comes from the domain registry.

What is sent: the site address, and the WordPress, PHP and plugin versions.

When it is sent: once when you activate the plugin, once when an administrator first opens the dashboard or the plugin page, and once a day after that. Also when you press the check button.

What comes back: the expiry date and issuer of the SSL certificate, and the expiry date of the domain registration.

No personal data is collected and no account is created. My Website is Online never sends a request back to your site.

Service: https://mywebsiteisonline.com/
Privacy policy: https://mywebsiteisonline.com/privacy-policy/
Terms and conditions: https://mywebsiteisonline.com/terms-and-conditions/

  1. Install the plugin from the WordPress plugin directory, or upload it to /wp-content/plugins/
  2. Activate it through the Plugins menu
  3. Look at your dashboard
Do I need an account?

No. The plugin works on its own and asks for nothing.

My certificate says it could not be read. Is that bad?

Not necessarily. It means the service could not open a secure connection to your site from outside. That happens on local installs, on staging sites behind a password, and on hosts that block unknown visitors. It is still worth knowing, because a visitor may be hitting the same wall.

My domain registration says the registry published nothing. Why?

Some registries do not publish an expiry date. There is nothing wrong with the domain.

What does “waiting for a visitor” mean under WordPress cron?

WordPress runs its scheduled tasks when someone loads a page. On a quiet site nothing runs for hours, so backups and scheduled posts fall behind. A monitoring service checking the site every minute keeps it awake.

Can I point the plugin at a different server?

Yes. Define MWIO_UPTIME_API_BASE in wp-config.php. It defaults to the production service.

Easy as pie

By novativmedias on February 4, 2022

Added plugin, copied the code, clicked on the upon and POOF, it's working! 🙂

Simple and works perfectly

By santerref on January 26, 2022

Thanks for the plugin, help me linking my website to My Website is Online.

2.1.1

  • Fixed the widget staying stuck on the message saying the site has not reached My Website is Online, on sites that answer on more than one domain.
  • A site running on a local or private address now says there is nothing to watch, instead of trying to connect forever and showing readings taken on another address.
  • The dates now line up on the right, under the value they belong to.

2.1.0

  • New email alerts when your certificate or your domain registration is about to run out. Turn them off on the plugin page.
  • Scheduled tasks now run every 15 minutes instead of once an hour, so the status you see is fresher.
  • The WordPress cron panel now shows two things: the last time the scheduler started, and the last time a task actually ran.
  • New warning when the scheduler starts but nothing on it runs.
  • The plugin is now available in French, Spanish, Vietnamese, Russian and Hindi.

2.0.0

  • New dashboard widget showing your SSL certificate expiry, your domain registration expiry and whether WordPress cron is running.
  • Warnings 14, 7 and 3 days before your certificate or your domain expires.
  • No more setup. The plugin connects on its own and the website code field is gone.
  • The dashboard fills in as soon as you activate, even on sites where WordPress cron is not running.
  • Compatible with WordPress 7.1. Now requires PHP 8.1.
  • Everything the plugin stores is removed when you delete it.

1.0.1

  • Fix doing it wrong trigger errors for REST API route definition.
  • Add instructions to validate configuration.

1.0.0

  • First stable version.
Back to top