The biggest, fastest speed gains come from four levers: moving to a fast managed hosting to cut TTFB, switching on page caching with a CDN in front of it, fixing your image pipeline, and deferring non-critical JavaScript. A 0.1 second improvement in load time can lift retail conversion rates by 8%, so this is a revenue conversation, not just a technical one. Run a measurement first, before touching anything.


TL;DR:

  • Moving to managed hosting and enabling a CDN can significantly reduce server response times, with a major TTFB improvement possible after migration.
  • Preloading critical images, converting images to WebP or AVIF, and optimizing the image pipeline can deliver the largest visible speed gains within an hour.
  • Fixing server response times and reducing database bloat through database and server tuning is essential for maintaining frontend performance improvements.
  • WordPress sites often suffer from plugin overhead and autoloaded data, which can be identified and reduced through targeted audits and database queries.
  • Monitoring core Web Vitals and field data after implementation ensures sustained performance gains and prevents regressions from future updates.

Table of Contents

How to measure website speed properly

Before you change a single setting, you need a baseline you trust. Lab tools like Lighthouse and WebPageTest simulate a page load under controlled conditions, which is useful for debugging but doesn’t reflect what your actual visitors experience. Field data, pulled from the Chrome User Experience Report (CrUX) or your own Real User Monitoring (RUM), tells you what real people on real connections actually see. You need both.

Google’s Core Web Vitals give you the priority order: Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). LCP usually needs server and image fixes. INP is almost always a JavaScript and main-thread problem. For conversion-focused agency work, fix LCP and INP first, since they map most directly to how quickly a page feels usable.

Testing discipline matters more than the tool you pick:

Priority quick wins you can implement today

Most sites are carrying speed debt that a single afternoon of focused work can clear. Start here:

  1. Fix your image pipeline. Convert hero and above-the-fold images to WebP or AVIF, add srcset for responsive sizing, compress every upload, and preload the LCP image so the browser doesn’t discover it late.
  2. Turn on page caching and put a CDN in front of it. Enabling page caching and edge delivery cuts geographic latency for visitors far from your origin server, and some CDNs can serve full HTML from the edge without hitting your server at all.
  3. Defer and delay non-critical JavaScript. Audit third-party scripts, remove plugins you no longer use, and delay anything that isn’t needed for the first paint.
  4. Fix font loading. Add font-display: swap so text renders while fonts load, and preload the two or three fonts that actually appear above the fold.

Pro Tip: Preloading your LCP image usually delivers the single biggest visible improvement of any quick win, because it removes the delay between the browser parsing your HTML and actually requesting the image the user is waiting to see.

None of this requires a rebuild. It requires an hour with Query Monitor open and a willingness to turn things off.

Server-side fixes that stop your gains being undone

Frontend polish only gets you so far if your server is slow to respond in the first place. Time to First Byte (TTFB) is your performance floor: no amount of image compression fixes a server that takes 900 milliseconds to start sending data. Case data from real WordPress migrations shows moving from cheap shared hosting to managed hosting can substantially reduce TTFB, which is often the single biggest jump you’ll see in a Lighthouse score all year.

Beyond the hosting switch itself, a handful of configuration changes compound:

Get this layer right once, and every frontend fix you make afterwards performs better than it would have on the old stack.

What makes WordPress speed work different

WordPress has its own failure modes that generic speed advice misses entirely, and this is where most agencies leave easy wins on the table. The WordPress Developer Resources performance guide points to plugin overhead and autoloaded database bloat as two of the most common hidden causes of poor TTFB, and both are fixable without a developer retainer.

Hands tuning server cables in workspace

Start with a plugin audit. Install Query Monitor, deactivate plugins one at a time, and log the TTFB and query count against each in a spreadsheet. You will usually find one or two plugins responsible for a disproportionate share of the load.

Then check your autoloaded options. A simple database query against wp_options where autoload = 'yes' reveals how much data WordPress loads on every single page request, whether that page needs it or not. Anything above a modest size is worth investigating, and it’s not unusual to find abandoned plugins have left megabytes of dead data behind.

Pro Tip: If you inherit a client site with no idea what’s installed, run the autoload query and the plugin audit in the same session. They usually point to the same two or three culprits.

For a deeper technical breakdown of database tuning specifically, agencies managing several client sites will find database optimisation for WordPress performance worth the extra twenty minutes.

How do you verify the improvements actually worked?

Changes only count if you can prove them. Re-run PageSpeed Insights for your Core Web Vitals scores, check CrUX for the field data your actual visitors generate, and instrument RUM on the key flows that matter to the client, such as checkout or lead forms.

A one-off fix without monitoring is a fix that decays the moment someone installs a new plugin.

An eight-step checklist to hand an engineer this week

  1. Measure baseline (lab and field)
  2. Enable page caching
  3. Add a CDN
  4. Convert hero images and add srcset
  5. Run a plugin audit
  6. Enable OPcache
  7. Defer non-critical JS
  8. Set up ongoing monitoring

Most agencies see the biggest jump between steps 2 and 4. Before assigning this, run the client’s numbers through the WordPress Profit Calculator to see what the uncaptured revenue actually looks like.

When should an agency do this in house? Agencies can also benefit from tools that help them run agency project management directly inside WordPress to streamline their workflow Run Agency Project Management Inside WordPress.

Image compression, plugin audits, and enabling caching are genuinely DIYable in an afternoon. Database tuning, TTFB diagnosis, and layered caching configuration are where in-house time disappears fast and margins quietly erode. Outsourcing that layer protects your team’s billable hours and cuts the Sunday-night emergency calls nobody wants.

— Marcel

Where WPCTO fits into your speed work

Wpcto is the alternative to absorbing speed optimisation as unpaid overhead: we handle the TTFB diagnostics, caching stack, and hosting tuning behind the scenes so your team keeps the client relationship and the billable hours. Our performance optimisation and hosting management services cover exactly the server-side and WordPress-specific work outlined above, plus emergency support for when a plugin update breaks something at 6pm on a Friday, and fractional CTO input when a client’s stack needs a bigger conversation.

Wpcto

If you’re not sure how much revenue is sitting uncaptured in your existing client base, run it through the WordPress Profit Calculator in under 90 seconds. If white-labelling this work fits your model better than a direct offer, our white-label WordPress support page shows how agencies resell this under their own brand. Either way, request a technical audit and see exactly where your client sites are losing speed, and revenue, right now.

Sources

Secret Link