{"id":359681,"date":"2026-09-03T20:04:17","date_gmt":"2026-09-03T20:04:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/buildwithguru-site-health-score-site-audit-monitoring\/"},"modified":"2026-09-03T20:03:43","modified_gmt":"2026-09-03T20:03:43","slug":"buildwithguru-site-health","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/buildwithguru-site-health\/","author":20914955,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"BuildWithGuru Site Health \u2014 Score, Site Audit & Monitoring","header_author":"BuildWithGuru","header_description":"One health score for your whole site. Finds what is wrong, ranks it by what matters, and tells you what changed since the last scan.","assets_banners_color":"050c17","last_updated":"2026-09-03 20:03:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/guruprasad123\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"guruprasad123","date":"2026-09-03 20:03:43","revision":3680319}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3680353,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3680353,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3680446,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3680441,"resolution":"1544x500","location":"assets","locale":"","width":2100,"height":749},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3680441,"resolution":"772x250","location":"assets","locale":"","width":2205,"height":713}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3680353,"resolution":"1","location":"assets","locale":"","width":1200,"height":830},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3680353,"resolution":"2","location":"assets","locale":"","width":1200,"height":700},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3680353,"resolution":"3","location":"assets","locale":"","width":1200,"height":700},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3680353,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3680353,"resolution":"5","location":"assets","locale":"","width":920,"height":920},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3680353,"resolution":"6","location":"assets","locale":"","width":1100,"height":1120},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3680353,"resolution":"7","location":"assets","locale":"","width":1180,"height":900}},"screenshots":{"1":"The health score, the trend over time, and the per-area breakdown.","2":"Issues grouped by severity, colour-coded, with what to do about each.","3":"An expanded issue showing the fix and the evidence behind it.","4":"Compare any two periods, then export the comparison as a PDF.","5":"Settings: scan schedule, email reports, and how much history to keep.","6":"The printable report \u2014 plain-English summary, charts, and every fix.","7":"A guided introduction on first run, re-openable any time from the Guide button."}},"plugin_section":[],"plugin_tags":[34356,732,5603,20034,151481],"plugin_category":[52,54],"plugin_contributors":[256097],"plugin_business_model":[],"class_list":["post-359681","plugin","type-plugin","status-publish","hentry","plugin_tags-health-check","plugin_tags-maintenance","plugin_tags-monitoring","plugin_tags-site-audit","plugin_tags-site-health","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-guruprasad123","plugin_committers-guruprasad123"],"banners":{"banner":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/banner-772x250.png?rev=3680441","banner_2x":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/banner-1544x500.png?rev=3680441","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/icon.svg?rev=3680446","icon":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/icon.svg?rev=3680446","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/screenshot-1.png?rev=3680353","caption":"The health score, the trend over time, and the per-area breakdown."},{"src":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/screenshot-2.png?rev=3680353","caption":"Issues grouped by severity, colour-coded, with what to do about each."},{"src":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/screenshot-3.png?rev=3680353","caption":"An expanded issue showing the fix and the evidence behind it."},{"src":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/screenshot-4.png?rev=3680353","caption":"Compare any two periods, then export the comparison as a PDF."},{"src":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/screenshot-5.png?rev=3680353","caption":"Settings: scan schedule, email reports, and how much history to keep."},{"src":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/screenshot-6.png?rev=3680353","caption":"The printable report \u2014 plain-English summary, charts, and every fix."},{"src":"https:\/\/ps.w.org\/buildwithguru-site-health\/assets\/screenshot-7.png?rev=3680353","caption":"A guided introduction on first run, re-openable any time from the Guide button."}],"raw_content":"<!--section=description-->\n<p>You already have plugins that each watch one thing. Guru Site Health is the layer above them: it reads what is actually happening on your site, works out how healthy it really is, and answers three questions on one screen.<\/p>\n\n<p><strong>What is important? What changed? What next?<\/strong><\/p>\n\n<p>It does not replace your SEO plugin, your security plugin, or your cache plugin. It reads alongside them and turns a pile of separate signals into one score you can act on.<\/p>\n\n<h4>What it checks<\/h4>\n\n<p>Every check below runs on your own site, with no account and no setup.<\/p>\n\n<ul>\n<li><strong>Updates<\/strong> \u2014 outdated core, plugins and themes, PHP versions past their security-support date, and whether anything is blocking automatic updates from landing.<\/li>\n<li><strong>Security &amp; configuration<\/strong> \u2014 weak or default authentication keys, the file editor, debug output in production, plain HTTP, open registration handing out privileged roles, XML-RPC, predictable admin usernames.<\/li>\n<li><strong>Database<\/strong> \u2014 autoloaded option bloat, revision build-up, expired transients, orphaned metadata.<\/li>\n<li><strong>Media<\/strong> \u2014 images missing from disk after a bad migration, oversized unoptimised originals, missing alt text.<\/li>\n<li><strong>Accessibility<\/strong> \u2014 images with no alt attribute, links a screen reader announces as nothing, skipped heading levels.<\/li>\n<li><strong>SEO<\/strong> \u2014 search-engine visibility, a robots.txt blocking your whole site, plain permalinks, missing sitemap.<\/li>\n<\/ul>\n\n<h4>It respects what you already run<\/h4>\n\n<p>If you use <strong>Rank Math<\/strong> or <strong>Yoast SEO<\/strong>, Guru Site Health reads their analysis and folds it into your score, clearly labelled so you always know where a finding came from. If you use neither, nothing is missing \u2014 the SEO checks above still run.<\/p>\n\n<p>The same rule applies everywhere: Guru Site Health never asks you to install another plugin to work, and never counts a missing plugin against your score.<\/p>\n\n<h4>Honest scoring<\/h4>\n\n<p>Two rules make the number trustworthy:<\/p>\n\n<ol>\n<li><strong>What cannot be measured is never scored as zero.<\/strong> If a check has no data source, it is reported as <em>not measured<\/em> and excluded from the average entirely. Not having a particular plugin installed can never lower your score.<\/li>\n<li><strong>Severity depends on context.<\/strong> Debug mode is a serious problem on a live site and completely normal on a developer's machine. Guru Site Health reads your environment type and scores accordingly, instead of nagging every local install.<\/li>\n<\/ol>\n\n<h4>Automatic monitoring<\/h4>\n\n<p>Guru Site Health scans on a schedule and keeps a history, so you can see your score over time and exactly which issues appeared or were resolved between any two scans.<\/p>\n\n<p>It emails you <strong>only when something genuinely regresses<\/strong> \u2014 a new high-severity problem, or a real drop in score. There is no daily digest, because a daily \"still fine\" email is a daily email you will learn to ignore.<\/p>\n\n<h4>Privacy: nothing leaves your site<\/h4>\n\n<p>Guru Site Health makes <strong>no external requests at all<\/strong>. No accounts, no API keys, no telemetry, no analytics, no \"anonymous usage data\". Every scan runs on your server and every result is stored in your own database.<\/p>\n\n<p>The only email it ever sends goes to the address you choose, through your own site's mail configuration.<\/p>\n\n<h4>Built for real sites<\/h4>\n\n<ul>\n<li>Scan history lives in its own database table, never in autoloaded options \u2014 we do not cause the bloat we scan for.<\/li>\n<li>Large sites can spread a scan across several requests so it never times out.<\/li>\n<li>A short guided introduction on first run, and a Guide button to read it again whenever you like.<\/li>\n<li>A REST API exposes every scan, so the data is yours to use.<\/li>\n<li>Fully translatable.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin through <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, or install it from the plugin directory.<\/li>\n<li>Activate it.<\/li>\n<li>Open <strong>Guru Site Health<\/strong> in the admin menu and click <strong>Run scan<\/strong>.<\/li>\n<\/ol>\n\n<p>There is no setup wizard and nothing to configure before your first scan. Automatic daily scanning is enabled from activation and can be turned off in Settings.<\/p>\n\n<p>Requires PHP 8.1 or newer. On an older version the plugin shows a notice and deactivates itself rather than breaking your site.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20my%20security%20or%20seo%20plugin%3F\"><h3>Does this replace my security or SEO plugin?<\/h3><\/dt>\n<dd><p>No, and it is not trying to. Guru Site Health does not scan for malware and does not check keyword rankings \u2014 those need constantly-updated threat databases and search-engine crawling, which dedicated plugins are funded to do properly. Guru Site Health measures the things nobody else covers and normalises everything into one score.<\/p><\/dd>\n<dt id=\"do%20i%20need%20rank%20math%20or%20yoast%3F\"><h3>Do I need Rank Math or Yoast?<\/h3><\/dt>\n<dd><p>No. Guru Site Health's SEO checks run on every site. If one of those plugins is installed, Guru Site Health additionally reads its per-post analysis to give you more detail \u2014 clearly labelled with where it came from.<\/p><\/dd>\n<dt id=\"does%20it%20send%20my%20data%20anywhere%3F\"><h3>Does it send my data anywhere?<\/h3><\/dt>\n<dd><p>No. Guru Site Health makes no external HTTP requests whatsoever. Nothing about your site leaves your server.<\/p><\/dd>\n<dt id=\"will%20it%20change%20anything%20on%20my%20site%3F\"><h3>Will it change anything on my site?<\/h3><\/dt>\n<dd><p>No. Every check only reads. Guru Site Health tells you what to fix and how, and never modifies, deletes or \"optimises\" anything on your behalf. The only rows it ever writes or removes are its own scan results, in its own table.<\/p><\/dd>\n<dt id=\"will%20it%20bloat%20my%20database%3F\"><h3>Will it bloat my database?<\/h3><\/dt>\n<dd><p>No, and this is one of the things it scans other sites for, so it would be a poor look. Guru Site Health keeps the last 100 detailed scans by default \u2014 adjustable from 10 to 2000 in Settings \u2014 and removes older ones automatically. Your score history is kept separately in a much smaller table, so the long-term trend survives even though the detail behind old scans does not. Deleting the plugin removes both tables and every option it created.<\/p><\/dd>\n<dt id=\"why%20is%20one%20of%20the%20modules%20showing%20%22not%20measured%22%3F\"><h3>Why is one of the modules showing \"Not measured\"?<\/h3><\/dt>\n<dd><p>Because it has no data source on this site. That is reported honestly and excluded from your score rather than counted as a failure \u2014 a module you cannot measure is not a problem with your site.<\/p><\/dd>\n<dt id=\"my%20score%20is%20100%20but%20i%20know%20something%20is%20wrong\"><h3>My score is 100 but I know something is wrong<\/h3><\/dt>\n<dd><p>Guru Site Health only reports what it can verify from inside your server. Real-world page speed, Core Web Vitals and malware detection cannot be measured that way, and it will not pretend otherwise.<\/p><\/dd>\n<dt id=\"can%20i%20run%20scans%20automatically%3F\"><h3>Can I run scans automatically?<\/h3><\/dt>\n<dd><p>Yes, and it is on by default. Choose hourly, twice daily, daily or weekly in Settings. Note that WordPress's scheduler only runs when your site receives traffic, so a very quiet site may see scans run late.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Scans run per site and correctly account for network-activated plugins. A central multi-site dashboard is planned for a later release.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Six analysis modules: Updates, Security &amp; Configuration, Database, Media, Accessibility and SEO.<\/li>\n<li>Weighted health score that excludes anything it cannot measure instead of scoring it zero.<\/li>\n<li>Environment-aware severity, so development sites are not judged as broken production sites.<\/li>\n<li>Scan history with per-issue comparison between scans, pruned automatically so the table cannot grow without limit.<\/li>\n<li>Long-term score trend kept in a compact table, so history outlives the detailed scans behind it.<\/li>\n<li>Score trend over 7, 30, 90 or 365 days, or any custom date range.<\/li>\n<li>Printable report of every issue, its fix and its evidence \u2014 save it as a PDF from your browser.<\/li>\n<li>Guided first-run introduction, re-openable from the Guide button.<\/li>\n<li>Optional email reports, sent only on a genuine regression.<\/li>\n<li>Reads Rank Math and Yoast SEO where present, with clear attribution.<\/li>\n<li>Scheduled and optionally chunked scanning for large sites.<\/li>\n<li>REST API under <code>bwg-site-health\/v1<\/code>.<\/li>\n<li>No external requests of any kind.<\/li>\n<\/ul>","raw_excerpt":"One health score for your whole site. Guru Site Health finds what is wrong, ranks it by what matters, and tells you what changed since yesterday.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359681"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/guruprasad123"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359681"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359681"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359681"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359681"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359681"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}