Uptime Monitoring for WordPress – My Website is Online
Description
Monitor SSL certificate expiry, domain expiry and WordPress cron health from your dashboard. All three monitors are free and ready when you activate the plugin. No account or configuration required.
For alerts when your site goes offline, activate free external monitoring from the plugin page. Create an account in about 1 minute with your email and a password, or connect an existing one. Your site is then checked independently of WordPress every 5 minutes, with an email alert if a check detects an outage.
Three free monitors in your WordPress dashboard
- SSL certificate: See how many days remain before your certificate expires and who issued it. Get advance warning before visitors encounter certificate errors.
- Domain expiry: See the expiry date published by your domain registry and how many days remain before renewal.
- WordPress cron: Check whether scheduled tasks are running, waiting for a visitor or failing to run. Spot problems that can delay scheduled posts, backups and other automated tasks.
SSL and domain expiry warnings appear on your dashboard at 14, 7 and 3 days remaining. The plugin also sends expiry emails to your WordPress administration address. You can turn these emails off on the plugin page.
All three monitors are free and available without an account. SSL and domain information is retrieved through the My Website is Online service; cron health is checked in WordPress.
Get an email when your site goes down
If WordPress stops working, these dashboard checks can’t alert you. Your site could be offline without you knowing.
External uptime monitoring keeps checking independently of WordPress. Setup takes about 1 minute: open the plugin page, enter your email, choose and confirm a password, and click “Connect this site”. Your account is created and the site is added. Already have an account? Use its credentials to connect this site.
Free for one site. Checks every 5 minutes. Email alerts. No credit card required.
Once connected, your dashboard also shows:
- Current monitoring status and response time.
- Uptime over the last 24 hours, 7 days and 30 days.
- Recent incidents.
New accounts include a 14-day trial of paid features, then continue on the free plan for one site. The plugin’s SSL, domain and cron monitors remain free, whether or not you connect an account.
Learn more: https://mywebsiteisonline.com/
External services
This plugin uses My Website is Online to retrieve public SSL certificate and domain registration information. These requests start when you activate the plugin, even if you do not create an account. External uptime monitoring is optional and requires you to connect the site to an account.
Information sent without an account
- The public site address and the WordPress, PHP and plugin versions, when registering the plugin installation with the service.
- The WordPress, PHP and plugin versions, cron health status, and timestamps for the last cron runner start and plugin heartbeat, in periodic status updates.
- An installation token used to authenticate subsequent requests.
The plugin retrieves SSL and domain reports on activation, on the first administrator visit to the dashboard or plugin page when needed, and approximately once a day afterward. It also retrieves a report when you use the manual check button. Pending or failed requests may be retried.
Cron status updates are sent approximately once an hour while WordPress scheduled tasks are running. An administrator visit can also trigger an update when cron appears unhealthy. These timings depend on WordPress being able to run scheduled tasks and reach the service.
The service returns the SSL certificate expiry date and issuer, and the domain registration expiry date when the registry publishes it. No user account is created until you choose to connect the site.
Information sent when you connect an account
When an administrator submits the “Connect this site” form, the plugin sends the entered email, password and password confirmation, or a connect code, to the service. It also sends the plugin administration page URL, a one-time verification URL and nonce, software versions, and acceptance of the service terms.
The service uses this information to create an account or connect an existing one and add the site. During connection, it requests /wp-json/mwio/v1/challenge on your site to verify the connection request. Passwords and connect codes are not saved by the plugin in the WordPress database. The connected account email and monitoring details are stored so they can be displayed in WordPress.
Once connected, the plugin retrieves monitoring status approximately every 15 minutes through WordPress scheduled tasks. Returned information includes the account email, monitoring state, uptime statistics and recent incidents.
The external service checks your public site independently of WordPress, every 5 minutes on the free plan. Disconnecting the site or deleting the plugin removes the WordPress connection; external monitoring continues in your account until you remove the site there.
Service: https://mywebsiteisonline.com/
Privacy policy: https://mywebsiteisonline.com/privacy-policy/
Terms and conditions: https://mywebsiteisonline.com/terms-and-conditions/
Installation
- Install the plugin from the WordPress plugin directory, or upload it to
/wp-content/plugins/. - Activate it through the Plugins menu.
- Open your WordPress dashboard to view the free SSL, domain and cron monitors. No account is required.
- To enable external uptime checks and downtime email alerts, open the plugin page and click “Connect this site” after entering your new or existing account credentials. No credit card is required.
Faq
What is included for free without an account?
Three monitors in your WordPress dashboard: SSL certificate expiry, domain expiry and WordPress cron health. SSL and domain expiry warnings are shown on the dashboard and sent by email. These features do not require an account or a paid subscription.
The plugin uses the My Website is Online service to retrieve SSL and domain information. See “External services” for the information exchanged.
Will installing the plugin notify me if my site goes offline?
Not until you activate external uptime monitoring. The three dashboard monitors rely on WordPress to run and cannot send an alert if WordPress is unavailable.
Create or connect a free My Website is Online account from the plugin page to enable independent uptime checks and downtime email alerts.
How do I activate free external monitoring?
Open the plugin page, enter your email, choose and confirm a password, and click “Connect this site”. Your account is created and this site is added. Follow any email verification instructions shown to keep monitoring active.
The free plan monitors one site every 5 minutes and includes email alerts. No credit card is required.
Is the free plan just a trial?
No. New accounts start with a 14-day trial of paid features, then continue on the free plan for one site. You do not need a paid subscription for the free plan’s 5-minute uptime checks and email alerts, or for the plugin’s three dashboard monitors.
I already have a My Website is Online account. How do I connect it?
Use your account email and password in the connection form to add this site to your account. Your existing plan and site limits apply.
If you sign in with Google or GitHub, or use two-factor authentication, sign in to the app, open the WordPress connect page and copy a connect code. Choose “Use a connect code” in the plugin and enter it there.
What is the difference between expiry emails and downtime alerts?
SSL and domain expiry emails are sent by WordPress to the site’s administration address. They are included without an account and can be turned off on the plugin page.
Downtime alerts are sent by the external My Website is Online service after you connect an account. They do not depend on WordPress being available.
Why does my SSL certificate say it could not be read?
The service could not establish a secure connection to your site. This can happen with local installations, restricted staging environments or servers that block the check. It does not necessarily mean the certificate has expired. Check whether the site is publicly accessible over HTTPS.
Why is my domain expiry date unavailable?
Some domain registries do not publish an expiry date. An unavailable date does not, by itself, mean there is a problem with your domain.
What does “waiting for a visitor” mean under WordPress cron?
By default, WordPress checks for scheduled tasks when a page loads. On a low-traffic site, tasks can be delayed until the next request that reaches WordPress.
The plugin reports this condition; it does not replace WordPress cron. External uptime checks may generate requests, but caching and server configuration can prevent them from triggering scheduled tasks. For consistent scheduling, ask your host about a server cron job.
Does external monitoring stop if I disconnect or delete the plugin?
No. The WordPress connection is removed, but external monitoring continues in your My Website is Online account. Remove the site from your account to stop it.
Can I use a different API server?
Yes. Define MWIO_UPTIME_API_BASE in wp-config.php. By default, the plugin uses the production My Website is Online service.
Reviews
Easy as pie
By novativmedias on February 4, 2022
Simple and works perfectly
By santerref on January 26, 2022
Changelog
2.2.1
- The dashboard widget and the plugin page now warn that no one is alerted when the site goes down, until outside checks are turned on.
- Once connected, the widget and the plugin page show the site’s state in color: green when it is up, red when it is down.
- The French, Spanish, Russian, Hindi and Vietnamese translations now cover every screen of the plugin.
- Fixed an expired SSL certificate being shown as invalid, with no expiry email or notice.
2.2.0
- New: connect the site to My Website is Online from the plugin page and get an email when it goes down, free for one site. Works with a new or an existing account.
- Once connected, the plugin page and the dashboard show whether the site is up, its response time, its uptime and its latest incidents.
- The plugin page has a new layout: monitoring first, with the settings and the details beside it.
- The plugin no longer shows an outdated price.
- A site copied to a staging server or moved to a new domain now shows its own readings instead of the old address’s, and a site whose WordPress files live in their own folder is checked on its public address.
- New suggestion to serve your media from a CDN with FastCloudWP.
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.