Description
Canary Site Monitor checks a WordPress site for common failure conditions and reports what it finds in plain language, so problems are noticed before they affect visitors.
Most things that go wrong on a WordPress site go wrong quietly. A plugin deactivates after an update. Bots generate hundreds of 404 responses a day. Database tables drift out of sync with the plugins that own them. None of it announces itself, and by the time it becomes visible it has usually been happening for a while.
Checks run on WP-Cron schedules, not on front-end page loads, and the results appear on a dashboard in the WordPress admin.
Features
- Database scanner – compares your live table structure against the expected schema for WooCommerce, Yoast SEO, Rank Math SEO, Redirection and Flamingo. Detects missing tables, missing columns, column type mismatches, collation mismatches, and orphaned or MyISAM tables.
- Plugin watchdog – records plugin activations and deactivations with timestamp, user and IP address, and raises an alert when three or more plugins are deactivated at once.
- 404 flood monitor – logs 404 requests, identifies known bots and crawlers, and raises an alert when a single IP address exceeds a threshold you configure.
- Site-wide table audit – lists every database table with its row count, storage engine, size and status.
- Admin dashboard – a health score, metric cards and a list of recent alerts.
- CSV export – download the 404 log, plugin change history or database issue log.
Every feature listed above is fully functional. Nothing in this plugin is locked, time-limited or gated behind a licence key.
Canary Site Monitor reads and reports. It does not modify your database, your plugins or your site configuration.
This is not a security plugin. It does not scan for malware and does not provide a firewall.
A separate paid plugin is available
A separate commercial plugin, distributed from getwpcanary.com, adds database repair, a daily email digest, debug log analysis, cron health checks, and PHP resource monitoring. That code is not included in this plugin and is not required for anything described above.
External services
This plugin uses one external service: Freemius, which provides account registration and licence management for the separate paid plugin.
No data is sent unless you choose to send it. On activation the plugin shows an opt-in screen offering to connect your account. That screen can be skipped, and if you skip it the plugin runs in anonymous mode and transmits nothing. All features work fully whether you opt in or not.
If you do opt in, or if you enter a licence key, the following is sent to Freemius: your site URL, WordPress version, PHP version, the list of active plugins and the active theme, and the email address of the account you register with. This is sent when you opt in, and afterwards when a licence is validated.
Freemius terms of service: https://freemius.com/terms/
Freemius privacy policy: https://freemius.com/privacy/
No other data leaves your site. Alert emails are generated on your own server and sent with the standard WordPress wp_mail() function. Their contents are not transmitted to the plugin author or to any third party.
Installation
- Upload the
canary-site-monitorfolder to/wp-content/plugins/, or install through Plugins – Add New. - Activate the plugin through the Plugins screen.
- Go to Canary Site Monitor in the admin sidebar.
- Click Run Full Scan Now on the dashboard for an immediate report.
Multisite
The plugin is network-aware. When network-activated it creates its tables for each site in the network and adds its menu to both the network admin and the individual site admin screens.
FAQ
-
Will the scanner slow down my site?
-
No. The database scanner runs on a cron schedule (daily by default) or when you trigger it manually. It does not run on front-end page loads.
-
Does the plugin change anything on my site?
-
No. It reads and reports only.
-
Do I have to create an account or connect to anything?
-
No. The opt-in screen shown on activation can be skipped, and every feature works without it.
-
What happens to my data if I uninstall the plugin?
-
By default all custom tables and options are removed on uninstall. To keep them, enable Keep Data on Uninstall in the settings before deleting the plugin.
-
Does this work with WP-CLI?
-
Not yet. WP-CLI support is planned for a future release.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Canary Site Monitor” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Canary Site Monitor” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.2
- The free build no longer contains any code path that loads paid functionality.
1.2.0
- Renamed to Canary Site Monitor.
- All plugin features are now fully functional with no licence gating. Paid features are distributed as a separate plugin and are no longer included in this package.
- Prefixed all functions, classes, options, database tables and AJAX actions with
csmon_/CSMON_. - Moved an inline admin script into the enqueued JavaScript file.
- Clarified in the readme that the Freemius opt-in is optional and transmits nothing when skipped.
1.1.5
- Moved the Freemius SDK into the vendor directory, per WordPress.org third-party library guidelines.
- Updated the Freemius SDK to 2.13.4.
1.1.4
- Renamed for the WordPress.org listing.
1.1.3
- Packaging fix.
1.1.2
- Security: database repair validates the target table and column against the known-schema registry.
- Security: the debug log path is confined to wp-content and must be a .log file.
- Security: CSV exports neutralise leading =, +, – and @ so logged request data cannot execute as a spreadsheet formula.
1.1.1
- The plugin watchdog and the 404 flood monitor are now part of the free version.
1.1.0
- Database collation mismatch detection.
- Rank Math SEO tables added to the known schema registry.
1.0.0
- Initial release.