Short answer: Optimise a WordPress site in this order: measure with field data first, fix hosting and server response time, then caching, then images, then scripts, then the database. Working in that sequence matters, because most of the time spent on minification and script deferral is wasted if the server takes 800ms to return HTML. The largest wins are almost always hosting, caching and images.

Measure Before You Change Anything

Optimisation without measurement is guesswork, and the tool you use determines whether you are solving a real problem or an imaginary one.

ToolWhat it gives youUse it for
Chrome UX Report (CrUX) field dataReal visitor measurementsThe score that actually affects rankings
PageSpeed Insights lab dataSimulated single runDiagnosing causes, not judging performance
WebPageTestWaterfall by requestFinding what specifically is slow
Query MonitorSlow queries, hooks, HTTP callsServer-side and plugin problems
GTmetrixWaterfall and historyTracking change over time

Two rules worth holding to. First, field data beats lab data: a lab score reflects one simulated run on a throttled connection, while field data reflects your actual visitors. Second, test the same page repeatedly, since a single run tells you almost nothing on a shared host.

The metrics that matter

Step 1: Hosting and Server

This is where the largest and least glamorous wins are. No amount of front-end work compensates for a slow server, and cheap shared hosting is the most common root cause of a site that resists every optimisation attempt.

Migrating from budget shared hosting to competent managed hosting often produces a bigger improvement than every other item on this list combined.

Step 2: Caching

Caching converts dynamic PHP execution into static file delivery. It is the highest-leverage change after hosting.

Exclude cart, checkout and account pages from page caching. Caching them produces stale totals, session bleed between customers, and on a store, genuinely serious bugs. This is the single most common caching mistake on WooCommerce sites, and we cover its checkout consequences in WooCommerce checkout issues that kill conversions.

Step 3: Images

Images are usually the largest payload on a WordPress page and the most straightforward thing to fix.

Step 4: Scripts, Styles and Fonts

This is where most optimisation effort goes and where returns are smaller than expected. Do it after the previous three steps.

Reduce what loads

Change how it loads

Step 5: Database and Backend

Step 6: Verify and Keep Verifying

  1. Re-measure with the same tool, on the same page, several times
  2. Test as a logged-out visitor, since logged-in requests bypass page caching and look artificially slow
  3. Check on a real mobile device over mobile data, not office wifi
  4. Confirm nothing broke — aggressive script deferral frequently breaks sliders, forms and checkout
  5. Watch field data over the following weeks, which is where the real result appears

Speed regresses quietly. Plugin updates reintroduce assets, new marketing scripts get added, and the media library fills with oversized uploads. Re-check quarterly rather than treating optimisation as a one-off project.

The Checklist

TaskImpact
1Current PHP version confirmedHigh
2TTFB measured and under 200msHigh
3Page caching enabled, checkout excludedHigh
4Object caching via Redis or MemcachedHigh
5Images in WebP or AVIF, correctly sizedHigh
6LCP image not lazy-loadedMedium
7Width and height set on all imagesMedium
8CDN serving static assetsMedium
9Plugin assets dequeued where unusedMedium
10Fonts self-hosted with font-display swapMedium
11Third-party scripts auditedMedium
12Autoloaded options under 1MBMedium
13Database cleaned of revisions and transientsLow
14Critical CSS inlined, other JS deferredLow
15Re-tested logged out on a real deviceEssential

Frequently Asked Questions

What is the fastest way to speed up a WordPress site?

Fix hosting and caching first. A slow server response cannot be compensated for with front-end optimisation, so if your time to first byte is consistently above 600 milliseconds, moving to better hosting will usually produce a larger improvement than every other change combined. Page caching and image optimisation come next.

Does PageSpeed Insights score affect Google rankings?

The field data does, through Core Web Vitals, but the lab score shown for a single simulated run does not directly. Chasing a perfect lab score is often wasted effort. Focus on the field measurements from real visitors, particularly Largest Contentful Paint under 2.5 seconds and Interaction to Next Paint under 200 milliseconds.

Should I exclude WooCommerce pages from caching?

Yes. Cart, checkout and account pages must be excluded from page caching. Caching them causes stale cart totals and can leak session data between customers, which is among the most serious and most common caching mistakes on WooCommerce stores.

Why is my WordPress site still slow after installing a caching plugin?

Usually because the bottleneck is elsewhere. Caching plugins help anonymous page loads but cannot fix a slow server, oversized images, a bloated plugin stack, or a database with excessive autoloaded options. Measure time to first byte first: if it is high, the problem is the server or backend rather than the front end.

How often should I check WordPress site speed?

Quarterly for most sites, and monthly for stores. Performance regresses quietly as plugin updates reintroduce assets, marketing scripts accumulate, and oversized images are uploaded. Treating optimisation as a one-off project means the gains erode within months.


Need someone to work through this properly rather than guessing at it? Our developers handle WordPress performance work daily. Hire a WordPress developer or get a fixed quote within 24 hours, with a 30-day bug-fix warranty.