Every slow WordPress site raises the same question: which plugin is doing this? Dragon Speed Doctor answers it with measurements, not guesswork.
Press one button and the doctor times your site over a few minutes of internal test requests, with each plugin briefly left out of those test requests only, then tells you what each plugin actually costs:
- Per-plugin timing, front-end and wp-admin: “Adds about 180–260ms to page loads.” Real measured ranges, never invented precision. When results are too noisy to trust, it says so instead of making a number up.
- Asset audit: every script and stylesheet on your pages, attributed to the plugin that ships it, with sizes and render-blocking flags. Sometimes a plugin’s PHP is fast but it sends 900KB of JavaScript to every visitor, and the doctor catches that too.
- Database signals: autoloaded-option weight (a common hidden slowdown) with probable owners.
- Plain-English verdicts with Low / Medium / High impact badges, sorted worst first.
- Before/after comparison: run a scan before updating plugins and another after, and see what changed. A rolling history of recent scans is kept automatically.
- Dependency awareness: plugins that can’t be separated (a WooCommerce payment gateway, say) are measured together and labelled honestly.
- WP-CLI:
wp speed-doctor scan.
Visitors are never affected: plugin loading is only altered for the doctor’s own internal, cryptographically signed test requests. Your live traffic always sees the site exactly as configured.
Features
- Per-Plugin Timing – What each plugin costs on the front end and in wp-admin, as honest measured ranges
- Asset Audit – Every script and stylesheet on your pages, attributed to the plugin that ships it, with render-blocking flags
- Database Signals – Autoloaded-option weight and probable owners, a common hidden slowdown
- Plain-English Verdicts – Low, Medium and High impact badges, sorted worst first, no jargon
- Before & After – Scan before updating plugins and again after, and see exactly what changed
- Dependency Awareness – Plugins that cannot be separated are measured together and labelled honestly
- Honest Confidence – Says “inconclusive” when the server is too noisy, instead of inventing a number
- WP-CLI –
wp speed-doctor scan for scripted or scheduled diagnosis
- No External Services – Everything runs on your own server; nothing is sent anywhere
Everything above is free, fully functional and unlimited.
How it measures
The method is built for noisy shared hosting: repeated interleaved timings, medians with confidence bands, warmup passes discarded, early stopping when a result is already clear, and honest “inconclusive” verdicts when server noise wins. A pre-scan check verifies your site can be measured (loopback requests allowed, no page cache serving the test requests, no background jobs adding noise) before anything runs.
The measurement loader
Timing a plugin’s absence requires briefly loading the site without it, for signed internal requests only. A small helper file in mu-plugins does this. It is installed only when you click the button, shown with its status on the Doctor screen, does nothing for any normal request, and is removed automatically when you deactivate the plugin.
External services
None. The doctor measures your site by requesting your own pages from your own server. Nothing is sent to Dragon Core or any third party. No telemetry, no accounts, no cloud.