WordPress Speed Optimization

WordPress speed optimization, without rebuilding your site.

Visitors leave before a slow page finishes painting, and Google notices. I find what is actually causing it on your site, fix the real bottlenecks, and show you the before and after in Core Web Vitals. No rebuild unless you genuinely need one.

Measured on real Core Web Vitals, not just a lab score

BEFORE · RENDER BLOCKEDCSSJSFontsHero6.2sAFTER · DEFERRED, TRIMMED, CACHEDCriticalHeroDeferredLCP< 2.5stargetINP< 200msCLS< 0.1
Core Web VitalsLCPUnused CSS & JSCaching ConfigWebP ImagesFont LoadingPlugin Audit

What Gets Measured

Three numbers Google actually cares about.

PageSpeed Insights gives you a score out of 100. Google does not rank on that score. It uses Core Web Vitals collected from real Chrome visitors, which is why a site can show 95 in a lab test and still fail in the field. These are the three that matter.

LCP

Largest Contentful Paint

How long until the main thing on screen appears. Usually your hero image or headline. This is the metric most WordPress sites fail, and the one where the biggest wins are available.

Good: under 2.5sPoor: over 4s

INP

Interaction to Next Paint

How quickly the page responds when someone taps or clicks. Replaced First Input Delay in 2024. Heavy JavaScript from stacked plugins is the usual culprit.

Good: under 200msPoor: over 500ms

CLS

Cumulative Layout Shift

How much the page jumps around while loading. Caused by images without dimensions, late-loading fonts and injected banners. Cheap to fix and very noticeable to visitors.

Good: under 0.1Poor: over 0.25

The Usual Suspects

Reasons your WordPress site is loading slowly.

In roughly the order I find them. Notice that only one of these is about hosting, which is where most people start.

01

A caching plugin that was never configured

Installed, activated, and left on defaults. Minification, deferral and critical CSS all switched off. Extremely common, and the single fastest win available.

02

Unused CSS and JavaScript

Page builders and addon packs load their assets on every page whether that page uses them or not. Removing what is not needed often halves the payload.

03

An unoptimized hero image

A 3000px JPEG serving as the largest element above the fold. Wrong format, wrong dimensions, not preloaded. This alone can account for seconds of LCP.

04

Render-blocking fonts

Google Fonts pulled from a third party with no display rule, so text is invisible until the font arrives. Hosting them locally with a swap rule fixes it.

05

Plugin sprawl

Fifteen plugins where six would do, several loading scripts sitewide for a feature used on one page. Every one adds queries, assets and update risk.

06

Cheap or oversubscribed hosting

Genuinely a factor, but usually not the main one. I will tell you honestly if hosting is your bottleneck rather than selling you a migration you do not need.

Why Site Speed Matters

Reasons to optimize your site speed.

Speed is one of the few things that touches everything at once: what visitors think of you, how far Google trusts you, and how many people actually get as far as your contact form. Here is what a faster site changes.

01

Fewer people give up and leave

Most visitors decide whether to wait in the first couple of seconds. A faster first paint keeps people who would otherwise hit back before your page even appeared.

02

You get more enquiries from the same traffic

Speed does not bring you more visitors on its own. It stops you losing the ones you already paid for, which is usually the cheaper win.

03

Google uses it as a ranking signal

Core Web Vitals are a confirmed ranking factor. They are not the biggest one, but between two similar pages the faster one has the advantage.

04

Mobile is where it hurts most

Most of your traffic arrives on a phone, often on patchy mobile data. A page that feels fine on your office wifi can be painful on a 4G connection in a car park.

05

Your ads stop wasting money

If you run Google Ads, every click that bounces on a slow landing page is money spent for nothing. Landing page experience also feeds into what you pay per click.

06

A fast site simply looks more credible

Nobody thinks "this server is under-resourced". They think the business looks amateur. Speed is the first impression you never get to explain.

07

Google crawls more of your site

Faster responses let search engines get through more pages in the time they allocate you, so new content gets found and indexed sooner.

08

The layout stops jumping around

Fixing layout shift means buttons stay where people aim. Fewer mis-taps, fewer people giving up on a form halfway through.

09

You are ahead of competitors who ignored it

Most small business sites in most industries have never had a speed pass. It is one of the few advantages still sitting there unclaimed.

Why Plugins Aren't Enough

Installing a cache plugin is not optimization.

Nearly every slow site I audit already has a caching plugin installed. LiteSpeed Cache, WP Rocket, W3 Total Cache, something. It is activated, page caching is on, and every other setting is untouched.

That is the difference between owning a tool and using it. Minification, JavaScript deferral, critical CSS, unused CSS removal, font display rules, image dimensions, preloading the right hero asset. None of that happens by default, and some of it will break your site if switched on blindly, which is why defaults are conservative.

The work is knowing which settings apply to your particular build, testing each one, and checking nothing broke. That is most of what you are paying for.

What's Included

What the speed optimization service includes.

Every item below is done by hand on your site and checked afterwards. Nothing here is a plugin switched on and left at its defaults.

01

Image optimization

Every image resized to what the layout actually needs and converted to WebP. Width and height added so the page stops jumping while they load.

02

Hero image preloading

The one image that decides your LCP gets found and preloaded, so the browser starts fetching it immediately instead of discovering it late.

03

Caching set up properly

Page caching, browser cache headers and object caching configured for your specific host and theme, then tested. Not a generic preset.

04

CSS minified and trimmed

Stylesheets combined and minified, unused rules removed, and critical CSS generated so the page can render before the rest arrives.

05

JavaScript deferred

Non-essential scripts deferred or delayed until interaction, unused scripts removed, and everything retested so nothing breaks.

06

Fonts hosted locally

Google Fonts pulled onto your own server with a swap rule, so text appears immediately instead of waiting on a third party.

07

Plugin audit

Every active plugin reviewed for what it loads and where. Anything earning nothing gets removed or replaced with something lighter.

08

Database cleanup

Old post revisions, expired transients and orphaned tables cleared out, so queries run against a smaller, tidier database.

09

CDN setup

A CDN configured so your images, CSS and scripts are served from a server near your visitor rather than from one location.

10

Redirect chains fixed

Every redirect mapped and the unnecessary hops removed, so no request takes three round trips to reach the page it wanted.

11

Layout shift eliminated

Dimensions set on images, embeds and ad slots so nothing moves once it loads. This is the cheapest Core Web Vital to fix and the most obvious to visitors.

12

Before and after report

The same pages measured before and after on both mobile and desktop, with a written note of what changed and what to watch.

The Process

Measure, fix, measure again.

Every change is tested on a staging copy before it touches your live site, and the same pages are measured before and after so the difference is verifiable rather than claimed.

Nothing tested on your live siteChanges go on a staging copy first. If something breaks, your visitors never see it.
  1. Step 01

    Baseline and diagnose

    Measure your key pages on mobile and desktop, pull field data from Search Console where it exists, and identify what is actually blocking the render. A score is not a diagnosis.

  2. Step 02

    The quick wins

    Caching configured properly, minification and deferral enabled and tested, emoji and query strings dealt with, font display rules set. Usually the largest single improvement, and the lowest risk.

  3. Step 03

    Assets and media

    Hero image identified and preloaded, everything converted to WebP at correct dimensions, width and height attributes added to stop layout shift, below-fold images lazy loaded.

  4. Step 04

    Cut the code

    Critical CSS generated, unused CSS removed, plugin-by-plugin review of what loads where, and addon widgets replaced with core equivalents or a few lines of CSS where sensible.

  5. Step 05

    Verify and hand over

    Same pages re-measured, every template checked for visual regressions, and a written summary of what changed and why. Field data takes about 28 days to catch up, and I will tell you what to watch.

Proof

My biggest client? This website.

Before selling this service I ran it on my own site. You can check these numbers yourself right now: put shahzadishaq.site into PageSpeed Insights and compare. I would rather you did that than take my word for it.

97PageSpeed score, desktop
0.8sLargest Contentful Paint
0Cumulative Layout Shift
90msTotal Blocking Time

Measured with Google PageSpeed Insights on the homepage, desktop. Lab data, not field data rather than field data, since this site is too new for Chrome UX Report coverage.

Questions

Site speed, answered.

In rough order of how often I find it: a caching plugin installed but never configured, unused CSS and JavaScript loading on every page, an oversized hero image, render-blocking third-party fonts, and plugin sprawl. Hosting matters but is usually not the main cause. An audit tells you which applies to your site rather than guessing.

No, and chasing 100 is usually a waste of money. Google ranks on Core Web Vitals collected from real Chrome users, not the lab score PageSpeed Insights shows. A site can score 95 in the lab and still fail in the field. Getting LCP, INP and CLS into the green on real visitor data is the goal.

It depends entirely on what is wrong, which is why I audit before quoting. Sites where caching was never configured typically see the largest improvement, because you are switching on work that was already paid for. Sites already well optimized see less. I would rather show you the audit findings than promise a number I cannot support.

Usually not. Hosting becomes the bottleneck once everything else is sorted, and most sites are nowhere near that point. If your server response time is genuinely the limiting factor I will say so and recommend options, but I do not resell hosting so there is nothing in it for me either way.

Yes, and it is a large share of this work. Builders are not inherently slow; stacked addon plugins, per-widget styling and untemplated pages are. Consolidating styles into globals, removing addons that earn nothing, and configuring caching properly usually gets a builder site comfortably into the green.

Some settings can, which is exactly why caching plugins ship conservative defaults. Aggressive JavaScript deferral and unused CSS removal are the two that most often cause visual breakage. I test changes on a staging copy first and check every template before anything reaches your live site.

A typical audit and fix runs three to seven days depending on site size and how much needs testing. The measurable lab improvement is immediate. Field data in Search Console takes around 28 days to reflect the change, because it is a rolling average of real visits.

Largest Contentful Paint is how long until the biggest visible element finishes loading, usually your hero image or headline. It fails most often because the hero image is oversized and not preloaded, or because stylesheets and fonts block rendering before the browser gets to it. Both are fixable without touching your design.

Probably, gradually. New plugins, new images uploaded at full size, a theme update that changes how assets load. That is the honest case for a care plan, but you can also just re-measure quarterly yourself. I will show you where to look so you are not dependent on me for it.

Most of this work is on sites built by someone else, often years ago. I do not need the original developer or documentation. If the build has structural problems that cap how fast it can get, I will tell you that up front rather than taking payment for a ceiling you cannot pass.

Next Step

Send me the URL. I'll tell you what's slowing it down.

No form-filling marathon. Send the link and I will run it, tell you the three things costing you the most, and give you an honest view on whether it is worth paying anyone to fix. Reply within 24 hours.

Typical reply time: under 24 hours

Audit before any fixAlways
Changes tested onStaging first
Measured againstCore Web Vitals
Typical turnaround3–7 days
Hosting resoldNever