{"id":11465,"date":"2026-06-02T12:03:57","date_gmt":"2026-06-02T04:03:57","guid":{"rendered":"https:\/\/aeosub.com\/wphi-diagnostic-suite-lite\/"},"modified":"2026-06-02T12:03:57","modified_gmt":"2026-06-02T04:03:57","slug":"wphi-diagnostic-suite-lite","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/wphi-diagnostic-suite-lite\/","title":{"rendered":"WPHI Diagnostic Suite Lite"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px;\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/banner-1544x500.png?rev=3522957\" alt=\"WPHI Diagnostic Suite Lite\" loading=\"lazy\" style=\"width: 100%; height: auto; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05);\"><\/div>\n<div class=\"plugin-expert-review\" style=\"border: 1px solid #e2e8f0; border-left: 4px solid #4a3bca; border-radius: 10px; padding: 20px; margin-bottom: 25px; background: #fff; font-family: -apple-system, system-ui, sans-serif;\">\n<div style=\"font-weight: bold; font-size: 1.1em; color: #4a3bca; margin-bottom: 10px;\">LethaldiranMX Insight<\/div>\n<div style=\"color: #4a5568; font-size: 14px; line-height: 1.6;\">\n<div itemscope itemtype=\"https:\/\/schema.org\/Review\">\n<p itemprop=\"reviewBody\">WPHI Diagnostic Suite Lite addresses a critical gap in WordPress maintenance by translating raw, intimidating PHP error logs into structured, actionable &ldquo;error maps&rdquo; that attribute issues directly to their originating plugins. By parsing error logs, determining frequency, and providing plain-English explanations alongside targeted WP-CLI commands, it demystifies debugging for both non-technical site owners and busy agency developers. Its read-only architecture ensures that diagnosing complex site failures remains a zero-risk operation, avoiding the database bloat or accidental data corruption often associated with automated repair tools. This makes it an invaluable first-line diagnostic utility during post-update triage or client onboarding.<\/p>\n<p><strong>Best Fit &amp; Operational Role:<\/strong> This plugin is an excellent fit for agency developers, freelance maintainers, and site owners who need to quickly isolate the root cause of white-screen-of-death errors or performance degradation without the overhead of heavy, continuous monitoring suites on production environments. It serves as a lightweight, on-demand diagnostic layer in the WordPress admin, bridging the gap between raw server logs and user-facing dashboards. Operationally, it streamlines the troubleshooting workflow by isolating noise, allowing teams to verify site health immediately before and after core or plugin updates without modifying any underlying database records.<\/p>\n<p><strong>Potential Limitations &amp; Pitfalls:<\/strong> While the read-only, SELECT-only database approach minimizes operational risk, the plugin&#8217;s utility depends heavily on the server&#8217;s PHP error logging configuration; if the server does not write to a standard, accessible log file, the diagnostic capabilities may be limited. Additionally, parsing massive, unrotated error logs on low-resource hosting environments could temporarily spike CPU usage during the initial scan. Aside from these environmental dependencies, no inherent security risks or structural limitations were identified based on the available information.<\/p>\n<\/div>\n<\/div><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; margin-bottom: 30px; font-family: -apple-system, system-ui, sans-serif; background: #fff;\">\n<div style=\"padding: 20px; border-bottom: 1px solid #edf2f7; background: #fafafa; display: flex; align-items: flex-start;\">\n                <img decoding=\"async\" src=\"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/icon-256x256.png?rev=3522957\" alt=\"WPHI Diagnostic Suite Lite icon\" loading=\"lazy\" style=\"width: 45px; height: 45px; border-radius: 8px; margin-right: 15px;\"> <\/p>\n<div style=\"flex: 1; line-height: 1.2;\">\n<div style=\"font-weight: bold; font-size: 1.1em; color: #1a202c;\">Plugin Specification<\/div>\n<p>                    <small style=\"color: #718096;\">WordPress.org Official Data<\/small>\n                <\/div>\n<\/p><\/div>\n<table style=\"width: 100%; border-collapse: collapse; font-size: 14px;\">\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; width: 35%; color: #4a5568; background: #fcfcfc;\">Developer<\/th>\n<td style=\"padding: 12px 20px; font-weight: 500;\"><a href=\"https:\/\/profiles.wordpress.org\/bsha100\/\" target=\"_blank\" rel=\"noopener\">bsha100<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Version<\/th>\n<td style=\"padding: 12px 20px;\">v3.1.1<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Active Installs<\/th>\n<td style=\"padding: 12px 20px;\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px;\">6.0 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Last Updated<\/th>\n<td style=\"padding: 12px 20px;\">2026-06-02 4:00am GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Official Link<\/th>\n<td style=\"padding: 12px 20px;\"><a href=\"https:\/\/wordpress.org\/plugins\/wphi-diagnostic-suite-lite\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"text-decoration: none; color: #4a3bca; font-weight: bold;\">View Details -&gt;<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0; padding: 12px 15px; background: #f9fafb; border-left: 4px solid #4a3bca; border-radius: 6px; font-style: italic; color: #4a5568;\">Find out exactly why your WordPress site is slow, broken, or throwing errors \u2014 see which plugin caused it, which update triggered it, and get specific &hellip;<\/div>\n<p><strong>You already know something is wrong. This plugin tells you what, why, which plugin is responsible \u2014 and exactly how to fix it.<\/strong><\/p>\n<p>\ud83d\udd34 <strong><a href=\"https:\/\/wphealthinspector.com\/demo-wp-health-inspector-wphi-diagnostic-suite-lite\" rel=\"nofollow ugc noopener\" target=\"_blank\">Try the live demo \u2014 no install required<\/a><\/strong><\/p>\n<p>Most WordPress diagnostic tools show you a list of problems. WPHI Diagnostic Suite goes further: it reads your PHP error log, groups every error by severity and frequency, traces each one back to the plugin that caused it, and checks whether a recent update triggered it. It then gives you a structured &#8220;error map&#8221; for each error \u2014 plain-English explanation, probable cause extracted from the actual function or class that failed, impact level, numbered fix steps, and WP-CLI commands specific to the error type.<\/p>\n<p>It also includes a live error log with its own PHP error handler. Clear it, reproduce the problem, and see exactly which new errors appeared \u2014 without wading through weeks of historical noise. This makes it a practical debugging workflow, not just a report.<\/p>\n<p>It does all of this without touching a single row of your data. Every query is <code>SELECT<\/code>-only. No cleanups, no automation, no risk.<\/p>\n<h4>Who is this for?<\/h4>\n<p>\u2705 <strong>Site owners<\/strong> who see &#8220;something is wrong&#8221; on their dashboard and don&#8217;t know where to start.<\/p>\n<p>\u2705 <strong>Developers<\/strong> who need to diagnose a client site quickly without installing Query Monitor on production.<\/p>\n<p>\u2705 <strong>Agencies<\/strong> managing multiple WordPress sites who need a fast, reliable read on site health before and after maintenance.<\/p>\n<p>\u2705 <strong>Anyone<\/strong> who has ever looked at a PHP error log and not known what to do next.<\/p>\n<h4>What makes this different<\/h4>\n<p>Most diagnostic plugins show you numbers. This one tells you what the numbers mean for <em>your<\/em> site, right now \u2014 and which plugin is responsible.<\/p>\n<p><strong>Error maps, not error lists.<\/strong> When the Error Log Viewer finds a PHP fatal error, it doesn&#8217;t just show you the message and file. It opens a structured &#8220;error map&#8221; with five sections: what this error class means in plain English, the probable cause based on the actual function or class name extracted from the message, the impact on visitors, numbered fix steps specific to this error type, copyable WP-CLI commands, and a prevention tip. A &#8220;Call to undefined function wc_get_cart()&#8221; gets different advice than a &#8220;Cannot redeclare foo()&#8221; \u2014 because they&#8217;re different problems.<\/p>\n<p><strong>A live error log you can clear and retest.<\/strong> Beyond your main PHP error log, the plugin registers its own PHP error handler that captures errors into a separate log you control. Clear it, reproduce the issue, and see exactly which new errors appear \u2014 without wading through weeks of accumulated historical noise. This turns error diagnosis into an actual workflow rather than a guessing game.<\/p>\n<p><strong>Change correlation \u2014 which update caused it.<\/strong> The What Changed? module tracks every plugin update, activation, and WordPress core update as a timestamped event. When a PHP error appears, it calculates a 0\u201399 correlation score between the error and the most likely change that caused it \u2014 using file-path matching (the error originates inside the updated plugin&#8217;s folder) as the primary signal, scoring 80\u201399 when it&#8217;s near-certain. You can see at a glance whether last night&#8217;s WooCommerce update is responsible for today&#8217;s fatal errors.<\/p>\n<p><strong>Plugin attribution everywhere.<\/strong> It&#8217;s not enough to know you have 12 custom database tables. You need to know <em>which plugin owns each one<\/em>, how many rows each table has, and what would happen if you deactivated that plugin. The Blast Radius module traces every custom table, every scheduled cron job, and every REST API namespace back to the plugin that created it \u2014 using callback Reflection, file scanning, and a curated fingerprint database covering 30+ popular plugins.<\/p>\n<p><strong>Recommended diagnostic paths based on your live data.<\/strong> The dashboard reads your current error log, autoload size, overdue cron count, and pending update count, then surfaces the two or three diagnostic paths most likely to lead you to the root cause of your current problem \u2014 in the right order. No generic checklists. Paths are ordered by how strongly your live data points to each scenario.<\/p>\n<h4>The Modules<\/h4>\n<p><strong>\ud83c\udfe5 Health Score Dashboard<\/strong><br \/>\nAn animated 0\u2013100 gauge computed from all module findings. Issues are listed with severity labels and direct links to the relevant module. Opens instantly \u2014 no page scan required.<\/p>\n<p><strong>\ud83d\udd0d Error Log Viewer<\/strong><br \/>\nParses your PHP error log and groups identical errors by severity and frequency. Each group shows severity, occurrence count, first and last seen timestamps, file path, line number, and a full error map with fix steps and WP-CLI commands. A &#8220;What Changed?&#8221; button on each card checks whether a recent update correlates with the error&#8217;s appearance. Error log search filters live without a page reload and composes correctly with pagination.<\/p>\n<p>Also includes a <strong>live error log<\/strong> powered by the plugin&#8217;s own PHP error handler \u2014 separate from <code>debug.log<\/code>. Clear it at any time, reproduce the issue, and see exactly which new errors are generated. This makes it a practical debugging workflow: clear, reproduce, read, fix, repeat.<\/p>\n<p><strong>\ud83d\udce1 What Changed? \u2014 Timeline Correlation<\/strong><br \/>\n&#8220;Something broke after an update&#8221; is the most common WordPress problem \u2014 and the hardest to diagnose without this. Tracks plugin updates, activations\/deactivations, WordPress core updates, and theme changes as timestamped events. Displays them on an interactive SVG timeline alongside PHP error spikes. Each error-to-change pairing gets a 0\u201399 confidence score: file-path matching (the error originates inside the updated plugin&#8217;s folder) scores 80\u201399 \u2014 near-certain attribution. Clicking any correlation finding shows the confidence score, the reasoning, and the specific files involved.<\/p>\n<p><strong>\ud83d\uddc4\ufe0f DB Health Inspector<\/strong><br \/>\nShows every autoloaded option ranked by size with colour-coded severity. Flags orphaned postmeta rows left by removed plugins, and lists every table exceeding 50 MB. Identifies the exact options driving your autoload overhead.<\/p>\n<p><strong>\u26a1 Autoload Governor<\/strong><br \/>\nFull per-plugin autoload attribution \u2014 know which plugin owns each option. Includes Deep Autoload Diagnostics with five detection passes: orphaned options from removed plugins (80+ plugin fingerprint database), autoloaded transients, duplicate cache clusters, migration remnants from backup tools, and stale WooCommerce sessions. Each finding shows the size in KB and includes a ready-to-run WP-CLI command.<\/p>\n<p><strong>\ud83c\udfaf Blast Radius Analyzer<\/strong><br \/>\nEvery custom database table attributed to its owning plugin \u2014 with name, version, and approximate row count. Every non-core cron job attributed via callback Reflection and hook-name fingerprinting. Know exactly which plugins have the deepest footprint on your site and what removing them would affect.<\/p>\n<p><strong>\ud83d\uddbc\ufe0f Asset Inspector<\/strong><br \/>\nEvery JavaScript and CSS file WordPress enqueues on the front end, with individual file sizes and running totals. If a plugin loads a 400 KB script on pages where it&#8217;s not needed, this is where you find it.<\/p>\n<p><strong>\ud83d\udd50 Cron Inspector<\/strong><br \/>\nEvery WP-Cron and Action Scheduler job with its next run time and recurrence interval. Overdue jobs are highlighted \u2014 they run on the next page request and spike load for that visitor.<\/p>\n<p><strong>\ud83d\udca3 Time Bomb Detector<\/strong><br \/>\nChecks your SSL certificate expiry and warns you 30 days in advance. An expired SSL certificate is a site outage your visitors experience before you do.<\/p>\n<p><strong>\ud83d\udda5\ufe0f Server &amp; PHP Environment<\/strong><br \/>\nPHP memory limit, max execution time, upload limits, OPcache status, and server software details. The configuration ceiling that caps everything else your site can do.<\/p>\n<p><strong>\ud83d\udcc4 Export Report<\/strong><br \/>\nDownloads a self-contained HTML report covering health score, database metrics, error log summary, and system snapshot \u2014 useful for sharing findings with a developer or keeping as a pre-maintenance baseline.<\/p>\n<h4>Recommended Diagnostic Paths<\/h4>\n<p>The dashboard evaluates seven common WordPress problem scenarios against your live site data and surfaces the ones most relevant right now:<\/p>\n<ul>\n<li><strong>Something broke after an update<\/strong> \u2014 What Changed? <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Error Log <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Blast Radius<\/li>\n<li><strong>Slow admin panel<\/strong> \u2014 Autoload Governor <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Cron Inspector <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> DB Health<\/li>\n<li><strong>Checkout or payment issues<\/strong> \u2014 Error Log <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Cron Inspector <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Blast Radius<\/li>\n<li><strong>Random outages<\/strong> \u2014 Error Log <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Server &amp; PHP <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Cron Inspector<\/li>\n<li><strong>Plugin conflict suspected<\/strong> \u2014 Error Log <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Blast Radius <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Conflict Detector <em>(Pro)<\/em><\/li>\n<li><strong>Database errors<\/strong> \u2014 Error Log <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> DB Health <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Blast Radius<\/li>\n<li><strong>Performance regression<\/strong> \u2014 Asset Inspector <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Autoload Governor <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> DB Health<\/li>\n<\/ul>\n<p>Each path shows specific errors from your log that triggered the recommendation, so you know exactly what you&#8217;re chasing before you open the first module.<\/p>\n<h4>100% Read-Only. Safe on Any Live Site.<\/h4>\n<p>Every query this plugin runs is <code>SELECT<\/code>, <code>SHOW<\/code>, or <code>SHOW INDEX<\/code>. It never writes, updates, or deletes anything. There is no cleanup feature, no auto-fix button, no risk. It was designed from the ground up to be safe on live production sites \u2014 because that&#8217;s where you need a diagnostic tool most.<\/p>\n<h4>Free. No Account. No Expiry. No Ads.<\/h4>\n<p>All modules listed above are free forever. No trial period, no nag screens, no email signup, no telemetry, no usage limits.<\/p>\n<h4>Upgrade to WP Health Inspector Pro<\/h4>\n<p>The Pro plugin runs alongside Lite and unlocks additional modules:<\/p>\n<ul>\n<li><strong>Pre-Update Impact Analysis<\/strong> \u2014 before every update, see the plugin&#8217;s Blast Radius Score (0\u2013100): how many hooks it shares with other plugins, which DB tables it owns, how many cron jobs it runs, and a risk rating (Low \/ Moderate \/ High \/ Critical)<\/li>\n<li><strong>Root Cause Analysis<\/strong> \u2014 correlates findings from all modules into plain-language conclusions, with named plugin attribution, WP-CLI commands, and a &#8220;Primary Suspect&#8221; callout when multiple findings point to the same plugin<\/li>\n<li><strong>Conflict Detector<\/strong> \u2014 which specific plugins are fighting over the same hooks, loading duplicate assets, and providing overlapping functionality \u2014 with plugin names, versions, and one-click deactivation links<\/li>\n<li><strong>Request Profiler<\/strong> \u2014 per-request execution timing, memory consumption, database query counts, and hook timeline for deep performance diagnosis<\/li>\n<li><strong>External Dependencies<\/strong> \u2014 outbound HTTP latency monitoring; identifies slow or failing calls to payment gateways, APIs, and CDNs<\/li>\n<li><strong>Risk Indicators<\/strong> \u2014 deprecated function and hook scanner; checks each plugin against the WordPress.org compatibility API<\/li>\n<li><strong>Performance Baselines<\/strong> \u2014 records snapshots over time and flags regressions automatically<\/li>\n<li><strong>Core Web Vitals<\/strong> \u2014 server-side LCP, CLS, and INP estimates with actionable signals<\/li>\n<li><strong>Complete Server Audit<\/strong> \u2014 full <code>php.ini<\/code> audit, all <code>wp-config.php<\/code> constants, PHP extension checklist, and database server details<\/li>\n<\/ul>\n<p><a href=\"https:\/\/wphealthinspector.com\/pricing\" rel=\"nofollow ugc noopener\" target=\"_blank\">See everything included in Pro <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span><\/a><\/p>\n<div class=\"plugin-editorial-note\" style=\"margin-top: 25px; padding: 12px 15px; background: #f8fafc; border-radius: 6px; color: #64748b; font-size: 13px; line-height: 1.5;\">Editorial note: This overview combines WordPress.org official plugin metadata with an AI-assisted LethaldiranMX editorial review. Plugin data should be verified on the official WordPress.org listing before installation.<\/div>","protected":false},"excerpt":{"rendered":"<p>Find out exactly why your WordPress site is slow, broken, or throwing errors \u2014 see which plugin caused it, which update triggered it, and get specific &hellip;<\/p>","protected":false},"author":1,"featured_media":11466,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[1682,848,2724,2725,722,555],"class_list":["post-11465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-database","tag-debug","tag-diagnostic","tag-health","tag-performance","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11465"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11465\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/11466"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}