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
- Priority quick wins you can implement today
- Server-side fixes that stop your gains being undone
- What makes WordPress speed work different
- How do you verify the improvements actually worked?
- An eight-step checklist to hand an engineer this week
- [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.](#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-wordpresshttpsgrowthpluginscomuse-casesagency-project-management-wordpress)
- Where WPCTO fits into your speed work
- Sources
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:
- Run at least three tests and use the median, not the first result
- Clear caches between runs so you’re not measuring a cached response
- Test from a location that matches your actual client base, not wherever the server happens to sit
- Cross-check lab scores against field data from PageSpeed Insights before declaring victory
Priority quick wins you can implement today
Most sites are carrying speed debt that a single afternoon of focused work can clear. Start here:
- Fix your image pipeline. Convert hero and above-the-fold images to WebP or AVIF, add
srcsetfor responsive sizing, compress every upload, and preload the LCP image so the browser doesn’t discover it late. - 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.
- 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.
- Fix font loading. Add
font-display: swapso 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:
- Run the latest stable PHP version and confirm OPcache is enabled; an outdated PHP version is one of the most common causes of sluggish server response we see on inherited sites
- Prefer Nginx or LiteSpeed over older Apache configurations where your hosting environment allows it
- Add Redis or Memcached as an object cache layer to stop repeated database queries hammering MySQL
- Tune
innodb_buffer_pool_sizeon larger sites, and move to NVMe storage where the hosting tier supports it - Ask your host whether HTTP/3 (QUIC) is available, since it noticeably improves TTFB and LCP on higher-latency mobile connections, with smaller gains on fast wired connections
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.

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.
- Layer your caching properly: page cache, object cache, OPcache, browser cache, and CDN, each doing a distinct job rather than overlapping
- Watch page builders closely; many inject bloated inline CSS and JavaScript that fights your critical rendering path
- Handle the LCP image manually if your theme doesn’t preload it by default
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.
- Take the median of three fresh tests, not the best one
- Clear caches between every test run
- Test from a location that represents where the client’s real traffic comes from
- Set a performance budget with alerts on TTFB, LCP, and INP so a plugin update six months from now doesn’t quietly undo your work
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
- Measure baseline (lab and field)
- Enable page caching
- Add a CDN
- Convert hero images and add srcset
- Run a plugin audit
- Enable OPcache
- Defer non-critical JS
- 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.
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
- Milliseconds make millions (Think with Google)
- WordPress performance optimisation guide (WordPress Developer Resources)
- Tips to improve website speed (Cloudflare)
- Web
