Measured before touched
The site is profiled first and the baseline recorded, so the improvement is a fact you can check rather than a claim I make.
Measured first, then fixed at the cause — not another cache plugin.
Slow WordPress usually comes down to one or two specific things, and they are rarely what people guess. I profile the site, find what is actually costing the time, fix that, and show you the numbers before and after.
Almost every slow WordPress site is slow for one of five reasons: too many plugins running code on every request, images shipped at far larger dimensions than they are displayed, no caching or caching that is misconfigured, a database carrying years of accumulated cruft, or hosting that cannot keep up. Usually it is two of those, and usually one of them accounts for most of the delay.
What makes this hard to fix by guessing is that the obvious suspect is often innocent. A site can have thirty plugins and be fine, or six and be slow because one of them queries the database on every page load. A cache plugin can make a brochure site fly and break a WooCommerce cart. The only way to know is to measure the specific site.
Speed matters for two separate reasons, and they are worth keeping apart. The commercial one is that people leave – a slow site loses visitors before they see anything, and on a store that is money. The technical one is that Core Web Vitals are part of how Google assesses page experience, so performance is part of the search picture too.
Core Web Vitals are three specific measurements: Largest Contentful Paint, how long until the main content appears, where Google’s published threshold for "good" is 2.5 seconds; Interaction to Next Paint, how quickly the page responds when someone taps something, with a threshold of 200 milliseconds; and Cumulative Layout Shift, how much the page jumps about while loading, with a threshold of 0.1.
The important distinction is between lab data – a synthetic test from a tool – and field data, which is what real visitors on real devices actually experienced. A perfect score in a testing tool means very little if your customers are on mid-range phones on a patchy connection. The field numbers are the ones that count.
Profiling the site to find which queries, plugins, scripts and assets actually consume the time, rather than reading a score and guessing.
You spend money on the thing that is slow, instead of on everything that might be.
Targeted work on LCP, INP and CLS, using field data from real visitors alongside lab testing.
Improvement measured the way Google measures it, not the way a test tool reports it.
Images resized to what they are actually displayed at, compressed, converted to WebP, and lazy-loaded below the fold.
Usually the single largest saving on a content-heavy site, and the least risky to make.
Page, object and browser caching configured properly, with a CDN where it earns its place, and cart and session pages correctly excluded.
Repeat visits get much faster without a logged-in user ever seeing someone else’s cart.
Clearing accumulated revisions, expired transients and orphaned metadata, and adding indexes where queries need them.
Sites that have grown slower every year usually get a noticeable step back here.
Finding what each plugin costs per request, removing what is redundant, and deferring scripts that do not need to block rendering.
Less code running on every page view, which is the saving that does not degrade over time.
An honest assessment of whether the server is the limit, and a move to something adequate if it is.
No more paying to optimise around hosting that was never going to be enough.
Cart fragments, product queries, faceted filtering and large catalogues – the parts of a store that do not respond to ordinary caching.
Category and product pages that stay quick as the catalogue grows.
The method matters more than the tool list.
The site is profiled first and the baseline recorded, so the improvement is a fact you can check rather than a claim I make.
Field data from actual devices is weighted above lab scores, because your customers are not running the test from a data centre.
Performance work touches caching, scripts and queries – exactly the things that break checkouts. It is tested on a copy first.
Changes are applied and measured individually where it matters, so if something regresses it is obvious which change did it.
Optimised for a mid-range phone on an ordinary connection, which is what most of your traffic actually is.
You get the numbers from both ends, from tools you can run yourself, not a screenshot of a score I chose.
Forms, carts, logins and anything interactive are re-tested after the work, because aggressive optimisation is very good at breaking them.
What was changed and why, so the next person to touch the site does not undo it by accident.
Where the cause is a habit – uploading 4000px images, say – the fix includes stopping it happening again.
Usually it is obvious. Sometimes it shows up as something else entirely.
Search Console is reporting URLs as needing improvement or poor, and nobody is sure which part to attack first.
Analytics shows a drop-off that is not about price or product, and the cart page takes six seconds on a phone.
It was fine at launch. Three years of content, plugins and images later, it is not, and no single change caused it.
Portfolios, property listings, galleries and catalogues, where the photographs are the point and also the problem.
Where the question is genuinely whether optimisation will be enough or the hosting has simply been outgrown.
Elementor, Divi or WPBakery builds carrying a lot of markup and script, where there is usually a great deal to reclaim.
Where a slow landing page is wasting ad spend on visitors who leave before the page appears.
Fine on a laptop, poor on a phone – which is the pattern that matters most and gets noticed least.
A performance problem on a site you built, where a second opinion is faster than arguing about it internally.
I work with businesses in Bangalore and across India, and Indian traffic conditions are worth designing for specifically. A large share of visitors arrive on mid-range Android phones over mobile data that is fast in the city centre and much less so elsewhere. A site tuned on office fibre and a recent iPhone can feel completely different in the hands of the people actually buying from you.
That changes what to optimise. Payload size matters more than it does on a market where most traffic is on broadband, because every kilobyte is paid for on a metered connection. Time to interactive matters more than a first paint that looks fast but does nothing when tapped. And server location genuinely matters – a site hosted in the US serving mostly Indian visitors is paying a round-trip penalty on every request.
The work itself is entirely remote, and the measurements are the deliverable: a baseline, the changes made, and the numbers afterwards from tools you can run yourself. That is the same for clients in the UK, USA, Canada, the UAE and Singapore, where the field conditions differ but the method does not.
Optimised for mid-range Android on ordinary connections.
Hosting geography reviewed against where your visitors are.
Real-visitor numbers weighted above synthetic lab scores.
India, the UK, USA, Canada, the UAE and Singapore.
Serving Chennai, Bangalore, India, Canada, UK, USA, Dubai, Singapore.
The cost of a slow page is different in every sector.
Typically needs: Category and product pages that stay quick at scale, and a cart that cannot be cached the ordinary way.
How I help: Query and index work on product listings, cart-aware caching, and image pipelines built for a catalogue that keeps growing.
Typically needs: High article volume, heavy advertising scripts and readers arriving from social on phones.
How I help: Third-party script auditing and deferral, article template optimisation, and layout shift eliminated from ad slots.
Typically needs: Listing pages carrying dozens of large photographs and map embeds.
How I help: Responsive image pipelines, deferred map loading, and gallery loading that does not block the first paint.
Typically needs: Image-led pages with booking widgets loaded from a third party.
How I help: Hero image optimisation, third-party widget loading deferred, and layout reserved so the page does not jump.
Typically needs: Traffic spikes at admissions time on pages carrying a lot of information.
How I help: Caching sized for the spike, plus template work so heavy listing pages hold up under it.
Typically needs: Modest traffic but high-value visitors who will not wait.
How I help: Straightforward wins – images, caching, unused plugins – usually enough without a rebuild.
Typically needs: Information people look for urgently, often on a phone.
How I help: Fast first paint on the pages that matter most, with appointment and contact paths prioritised.
Typically needs: Large images and animation, where quality cannot simply be traded away.
How I help: Modern formats and careful sizing that keep the imagery looking right while cutting the weight.
Typically needs: Landing pages where slow loading is money spent on visitors who never arrive.
How I help: Landing page work targeted at the pages the spend actually points at.
Six stages, starting and ending with a measurement.
I gather the field data from real visitors and run lab profiling myself, then look at what is actually happening: server response time, database queries, plugin load, assets and third-party scripts.
You get: A written audit naming the specific causes, in order of what they cost.
Why it matters: Optimising without profiling is how sites end up with four caching plugins and the same load time.
I set out what to change, in what order, with the expected gain and the risk of each. Anything that could affect carts, forms or logins is flagged before it is touched.
You get: A prioritised plan and a fixed quote for the work.
Why it matters: Some fixes are an hour and some are a rebuild. Knowing which is which is what makes the budget decision yours.
The quick structural wins: images resized and converted, unused plugins and themes removed, render-blocking assets deferred, fonts trimmed to what is used.
You get: A measurable first improvement, usually the largest single step.
Why it matters: These are low risk and high yield, so they go first and pay for the rest of the work.
The deeper work: caching configured with the right exclusions, database cleaned and indexed, slow queries addressed, CDN set up where it helps, and hosting changed if it is the limit.
You get: The site rebuilt for speed where it needed rebuilding rather than tuning.
Why it matters: This is where the durable gains are, and where changes need testing rather than trusting.
Everything re-tested: forms, carts, checkout, logins, search and anything interactive, across devices and browsers, then the performance re-measured.
You get: A confirmed-working site and a new set of numbers.
Why it matters: Aggressive optimisation breaks interactive things. Finding that from a customer is the expensive way.
A written report comparing before and after on both field and lab data, what was changed, and what to avoid doing in future to keep it.
You get: The numbers, the changes and a short list of habits to keep.
Why it matters: Performance regresses when nobody knows which decisions were load-bearing.
Several tools, because each one shows a different part of the picture.
Selected from the audit — not applied wholesale because a checklist said so.
Core Web Vitals form part of how Google assesses page experience, so performance and SEO overlap. They are not the whole picture – relevant content still matters far more – but a slow site is a handicap you are carrying for no reason.
To be plain: no one can guarantee a ranking, and improving your vitals will not by itself move you up the page. What it does is remove a known negative and stop you losing visitors who would otherwise have stayed.
Performance work is not an AI-search tactic, and it would be dishonest to sell it as one. What is true is that the things which make a page fast – clean markup, less script, content present in the HTML rather than assembled afterwards – also make it easier for anything automated to read.
Nobody can promise inclusion in any AI answer engine. A page whose content exists in the source rather than appearing after three seconds of JavaScript is simply easier for everything to read, people included.
The practical reasons, rather than the adjectives.
The audit comes first and names specific causes with what each one costs. If the honest answer is that your hosting is the ceiling, you get told that rather than sold three months of tuning around it.
A green score in a testing tool means very little if your customers are on mid-range phones. The numbers that decide whether the work succeeded are the ones from real visitors.
Aggressive caching and script deferral are excellent at breaking carts, forms and logins. Twelve years of building the things being optimised means knowing where to look afterwards.
Before and after, from tools you can run yourself. No screenshot of a score I picked, and no claim you cannot verify independently.
Sometimes a site is slow because of how it was built, and no amount of optimisation fixes that economically. Saying so costs me the work and saves you the money.
What changed, why, and what not to do afterwards – because performance usually regresses when the next person does not know which decisions mattered.
Tell me what you need. I reply within one working day, and the first conversation costs nothing.