AdminVelox · WordPress admin performance audit
wpadminperformance.com
| Screen | Median | Verdict | |
|---|---|---|---|
| Front end (home page, logged out) | 0.10 s | good | |
| Plugins screen | 2.68 s | clearly slow | |
| Users | 2.25 s | clearly slow | |
| Dashboard | 2.22 s | clearly slow | |
| Pages list | 1.11 s | slow | |
| Posts list | 1.05 s | slow |
Good is 0.6 s or under, which is the threshold WordPress core itself uses. Slow is up to 2 s. Clearly slow is above that.
Measured as the median of 5 loads. WordPress core treats 0.6 s as a good server response time, so this screen is 4× over that mark.
The public site answers in 0.10 s because it is cached. Page caching never applies to logged-in admin screens, which is why visitors see a fast site while you do not.
11 queries and 109 ms of database time on a single dashboard load. This is the plugin to examine first, not necessarily the one to remove.
2 outbound HTTP requests run while the page is being built, the slowest being https://api.wordpress.org/core/browse-happy/1.1/ at 298 ms. The page cannot finish until they answer, and no front-end speed tool reports this.
Without Redis or Memcached, every admin request rebuilds the same option and metadata lookups from the database. This is usually the single largest available improvement, and it requires server-side provisioning.
The host restricts the API. This is not a fault, it just means this part has to be checked at server level rather than measured here.
One instrumented load of the dashboard screen, 131 queries in 227 ms. An instrumented load is always slower than a normal one, which is why the table above uses uninstrumented measurements instead.
| Source | Queries | Database time |
|---|---|---|
| wordpress-seo plugin | 11 | 109 ms |
| elementor plugin | 38 | 38 ms |
| wordpress core | 31 | 34 ms |
| gt3-themes-core plugin | 15 | 15 ms |
| flying-press plugin | 9 | 11 ms |
| gt3-photo-video-gallery-pro plugin | 8 | 5 ms |
| wordpress-seo-premium plugin | 4 | 4 ms |
| revslider plugin | 4 | 3 ms |
| Request | Made by | Time |
|---|---|---|
| https://api.wordpress.org/core/browse-happy/1.1/ | wordpress | 298 ms |
| https://assets.elementor.com/mixpanel/v1/mixpanel.json | elementor | 96 ms |
This section is here so that you do not spend money on the wrong thing.
They can be deferred or cached without changing how anything behaves.
Measure with it disabled on a copy of the site, never on production, to confirm the share before deciding anything.
Usually the largest single improvement. Requires Redis or Memcached on the host and careful invalidation.
One change at a time, same screens, median of five loads. Otherwise you cannot tell which change did what.
Payments, orders, webhooks, any accounting or ERP connection, and point-of-sale integrations. A faster admin is not worth a broken order flow. If a change would affect any of these, it belongs in a separate, tested piece of work.
Said plainly, because an audit that hides its limits is not an audit.