Smart Site Health Monitor
Smart Site Health Monitor
Description
Smart Site Health Monitor gives you a single dashboard that answers one question: is my WordPress site actually healthy?
Version 2.0 is a complete rewrite. Instead of one flat scan, the plugin now runs nine independent analyzer modules and combines them into one overall score:
- Performance — PHP version, memory limit, object cache, OPcache, autoloaded options, database size, Heartbeat API, browser caching and GZIP compression.
- Security — SSL, debug mode exposure, file editing, file permissions, login protection, XML-RPC, REST API user enumeration, database table prefix, security keys/salts, default admin username, security headers and directory listing.
- Database — table overhead, post revisions, spam comments, expired transients, trashed content, orphaned post meta, largest tables, and unused/orphaned tables.
- Plugins — conflicts, inactive plugins, outdated plugins, and WordPress.org compatibility.
- Theme — outdated themes, unused themes, and child theme best practices.
- Cron — overdue scheduled events and WP-Cron configuration.
- Backup — whether a backup solution is active at all, and how recently it last ran.
- SEO — image alt text coverage, meta description coverage, permalink structure, XML sitemap, robots.txt, and search engine visibility.
- Hosting — server environment and configuration constants that affect site health.
One-click fixes. The Database module doesn’t just report problems — six of its findings (revisions, spam comments, expired transients, table overhead, trashed content, orphaned meta) can be cleaned up directly from the dashboard with a single click, and the score updates immediately without a page reload.
Weekly email reports. Turn on a weekly digest and get your site’s health score, critical issues, and top recommendations emailed to you — no need to log in to check.
Built for real WordPress environments, not a demo: every check accounts for object-cache-backed sites, multisite quirks, and hosts that disable native WP-Cron in favor of a real server cron job.
If you’re updating from 1.x, your last scan results and score carry over automatically — you won’t see an empty dashboard after updating.
Installation
- Upload the plugin files to
/wp-content/plugins/smart-site-health-monitor, or install directly through the WordPress plugins screen. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- Go to Site Health in your WordPress admin sidebar.
- Click Run Full Scan to see your site’s health score for the first time.
Faq
No. Scans only run when you click a button in wp-admin, or once a week if you enable email reports — never on your site’s front end, and never on a normal page load.
The six cleanup actions (revisions, spam comments, expired transients, table overhead, trashed content, orphaned meta) only ever act on data WordPress itself already considers disposable — for example, “trash” only includes posts already moved to the trash, not published content. Nothing runs automatically; each action requires an explicit click.
Your last scan results and overall score are migrated automatically the first time the updated plugin loads. You’ll want to run a fresh full scan afterward to see the complete nine-module breakdown, since 1.x only tracked three of these categories.
No. Email reports are opt-in — the plugin will never email anyone until you explicitly enable it and confirm a recipient address under Site Health Weekly Email Reports.
Yes. The sshm_register_modules action fires after all built-in modules are registered, passing the module manager instance, so a companion plugin can register additional analyzer modules without modifying this plugin’s files.
Reviews
Changelog
2.0.2
- Updated “Tested up to” to reflect the current WordPress version.
2.0.1
- Fixed the module grid leaving a lone card stranded on its own row with empty space beside it when the module count didn’t divide evenly across columns.
- Fixed module cards being force-stretched to match the height of the tallest card in their row (most noticeable next to the Database module’s cleanup panel), leaving shorter cards with large empty gaps.
2.0.0
- Complete architectural rewrite: PSR-4 namespacing, a module manager, and a shared analyzer contract replace the original flat scan.
- Nine independent analyzer modules, each with its own score, replacing the three flat categories (score, plugins, database, php) from 1.x.
- New admin dashboard: real-time health score ring, severity breakdown, top-5 recommendations panel, and per-module issue detail — all updating live via AJAX with no page reloads.
- One-click database cleanup restored and extended from 1.x: revisions, spam comments, expired transients, table overhead, trashed content, and orphaned post meta, each independently triggerable from its own button.
- New: weekly email health reports, opt-in, with a “send test report now” option.
- New: Security, Cron, Backup, SEO, and Hosting modules — none of which existed in 1.x.
- New: extension point (
sshm_register_modules) for future add-ons to register their own analyzer modules. - Automatic migration of 1.x scan results and score on first load after updating, so the dashboard isn’t empty immediately after upgrading.
1.3.0
- UI overhaul: database cleanup table redesigned in a LiteSpeed-style layout.
- Fixed a delete-revisions performance issue on sites with a large number of revisions.
1.2.0
- Live-updating counts on the database cleanup screen after each fix, without a page reload.
1.1.1
- Switched revision deletion to a direct SQL delete instead of a loop over
wp_delete_post_revision(), for sites with 500+ revisions.
1.1.0
- Raised the “high revision count” detection threshold after false positives on legitimately active sites.
1.0.0
- Initial release: site health dashboard with plugin conflict detection, database issue detection, PHP configuration checks, and one-click database cleanup.