Sample report, read-only. Every figure is illustrative. Run a free audit on your own site →
Sample report, read-only

This is what a finished audit report looks like.

A score, the one bottleneck holding everything else back, six fixes ranked by estimated impact, and the measured evidence under each finding. Every figure below is sample data from a demo site, not a real customer's results.

Run this on your site, free How the score is calculated

Sample data, not a real site

Nothing on this page was measured on a customer site. The scores, counts, and evidence lines come from a demo WordPress install so you can see the shape of a report before you install anything. Every recovery figure in a real report is an estimate too, and it is labeled as one. How we calculate this

What does the summary tell you?

One score, one grade, and one sentence naming the cause. The rest of the report exists to back that sentence up.

Sample audit May 4, 16:10 Homepage Quick scan Complete in 2m 11s
42 Out of 100
Grade D, needs work 1 critical to fix Up 14 points in 1 week

Full-page caching is disabled and OPcache is not enabled. That pair is the primary bottleneck, and it compounds the database autoloading and plugin overhead behind it into a badly elevated time to first byte. Enable full-page caching first.

Ranked fixes below, highest estimated payoff first.

Findings
13
1 critical, 5 high, 4 medium
Estimated total win
+2.9 s
Across the 6 priority fixes
Projected score
42 72
Estimated, if all 6 are applied
Easy wins
5
Five minutes each, low risk

Sample data. Score, timing, and recovery figures are estimates.

Which problem is holding the rest back?

Every report names one top bottleneck. It is the finding that blocks the others from paying off, so it goes first even when other fixes look easier.

Top bottleneck Critical Infrastructure Detected on all crawled URLs

Enable full-page caching

Turn on server-side full-page caching so entire HTML responses are stored and reused instead of rebuilt on every request. This is the highest-impact fix in the report: for cached pages it removes the per-request database and plugin work entirely, which is what drags time to first byte up.

WP_CACHE disabled, no cache headers on any crawled URL
Affected requests
100%
TTFB penalty, estimated
1000+ ms
Fix time
15 to 30 min
Confidence
Very high
Read the page caching guide Applied fixes roll back in one click

How are the fixes ranked?

Six fixes, ordered by the payoff each one is estimated to return, not by which layer of the stack they sit in. Each is independently reversible, and each carries the evidence that produced it.

Projected score 42 72 +30 points estimated 6 fixes, 1 critical
1
Enable full-page cachingCriticalInfrastructure
WP_CACHE disabled, no cache headers on any crawled URL
Effort 15 to 30 minRisk LowAffects All pages
+1.2 s estimated Fix guide
2
Turn on OPcache for PHPHighInfrastructure
opcache.enable off, every PHP file recompiled per request
Effort 10 to 20 minRisk Low
+0.3 s estimated
3
Turn on gzip or brotli compressionHighInfrastructure
No content-encoding header on HTML, CSS, or JS responses
Effort 5 to 15 minRisk Low
+0.4 s estimated
4
Reduce autoloaded options below 900 KBHighDatabase
Autoloaded options 1 MB, read on every request
Effort 20 to 45 minRisk Medium
+0.2 s estimated Fix guide
5
Cut active plugins below 30HighBackend
53 active plugins, common threshold is under 30
Effort 1 to 2 hoursRisk HighAffects All pages
+0.3 s estimated Fix guide
6
Defer non-critical JavaScriptHighFrontend
49 JavaScript files, 5 render-blocking scripts in head
Effort 45 min to 1.5 hoursRisk Medium
+0.5 s estimated Fix guide

Sample data. Recovery figures are estimates. How we calculate this

What does a single finding contain?

A severity, the part of the stack it came from, what was measured, and what it costs. Five of the thirteen sample findings are shown here.

BottleneckInfrastructureRisk Low

Full-page caching is not active

Caching is off, so the server runs PHP, loads every plugin, and queries the database on each request. This is the root cause of the elevated time to first byte, and it stops every downstream optimization from showing a result, because each request still pays the full cost of WordPress startup and theme rendering.

TTFB penalty 1000+ ms per request, estimated
HighInfrastructureRisk Low

OPcache is not enabled

PHP recompiles every file on every request because the opcode cache is off. With 53 active plugins on top of WordPress core, that is real CPU time on each hit. OPcache holds the compiled bytecode in memory so the recompilation stops.

PHP execution overhead 300 to 500 ms per request, estimated
HighFrontendRisk Low

Only 21% of images use WebP or AVIF

Most images are still JPEG or PNG, which are considerably larger than the modern equivalents at the same visual quality. That extra weight lands hardest on mobile connections, where it delays the largest contentful paint.

200 to 500 KB of extra image payload, estimated

Read the WebP conversion guide

HighInfrastructureRisk Low

Gzip compression is not active

The web server sends HTML, CSS, JavaScript, and JSON uncompressed. Text assets usually shrink by 60 to 80% with gzip or brotli, so leaving it off costs bandwidth on every request and shows up as slower loads on weak connections.

No content-encoding header on any text response
HighBackendRisk High

53 active plugins create significant overhead

Each active plugin adds PHP execution time, database queries, and memory use to every request. Fifty-three is well past the commonly recommended threshold of under thirty, and the penalty compounds while caching is off, because every plugin runs fresh on each uncached request.

53 active plugins, common threshold is under 30

Read the abandoned plugin guide

Showing 5 of 13 sample findings. A real report lists all of them, searchable and sortable.

How long does a run take?

This sample scan finished in 2 minutes 11 seconds. The report keeps the run log and the score history beside it, so you can see what changed and when.

Run log

Complete
Audit started
Quick scan, homepage only
4:08 PM
Critical bottleneck found
4 issues. Caching is missing at the server level.
Backend scan
3 issues. WP_CACHE is disabled and 53 plugins are active.
Database check
1 issue. Autoloaded options use 1 MB of memory per request.
Frontend scan
5 issues. 49 JavaScript files, 5 of them render-blocking in head.
Score computed
42 out of 100, grade D, 13 findings.
2m 11s

Score history

7 audits since April 2026

42D
Apr 30May 4

Every re-audit lands on this line, so an applied fix either moves the score or it does not, and you can see which.

Sample data.

That was a sample.Get the real one for your site.

The Local Audit is free, read-only, and runs on your own server, so nothing leaves the site. You get your own score and every finding behind it in about two minutes, with no account required.

Install the free plugin See pricing