Dragon Speed Doctor box
All plugins

Dragon Speed Doctor

Find which plugins are slowing your WordPress site — measured on your own server, explained in plain English.

Per-plugin verdicts in plain English, with measured ranges and Low, Medium and High impact badges. The plugins worth acting on come first.

Two guided steps: install the measurement loader, then run a diagnosis. Your latest results are summarised at the top.

Pre-scan checks confirm the site can be measured, then live progress while the doctor times each plugin.

Every script and style on your pages, attributed to the plugin that ships it, with render-blocking counts.

Autoloaded option weight with a Healthy or Above 800KB verdict and the probable owner of each option.

Features

What Dragon Speed Doctor does

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

Dragon Speed Doctor Pro

Scheduled and after-update scans, a 12-month performance history and confirmed slowdown alerts for Dragon Speed Doctor.

from £79/year →

Guides

Put Dragon Speed Doctor to work

Step-by-step guides from the team that builds it. All guides

Requirements

  • · WordPress 6.2 or newer
  • · PHP 8.0 or newer
  • · WordPress 6.2+ · PHP 8.0+

Changelog

v1.1.8

Every Speed Doctor action now checks its own security token and your permission. Scans measure exactly as before. • Request values are read through WordPress's own sanitizers. • The measurement loader accepts a scan token only for the exact page it was issued for, and refuses any request whose address it cannot read whole. • Uninstalling one copy of the plugin while another copy is active no longer stops with an error.

View full changelog →