Performance, Security & Care

Website speed optimization

Speed work fails when it is done by checklist. Someone enables every toggle in a performance plugin, the score goes up, and the site feels the same, because the actual bottleneck was a 4 MB hero image, or a database query without an index, or a third-party script blocking the main thread for 800 milliseconds.

The method that works is unexciting: measure with real data, find the largest single cost, fix that, measure again. Usually two or three changes account for most of the improvement.

What is included

The work itself

Diagnosis

Field data from the Chrome UX Report where available, plus lab profiling, waterfall analysis, main-thread traces and server response timing, to separate a slow server from a slow page.

LCP

Getting the largest element to paint quickly: preloading the hero image, correct format and sizing, eliminating render-blocking resources, and fixing slow time-to-first-byte at its source.

CLS

Removing layout shift, dimensions on images and embeds, reserved space for banners and ads, and a font loading strategy that does not reflow the page.

INP

Reducing input delay by breaking up long tasks, deferring non-critical JavaScript, and removing the third-party scripts nobody can justify.

Assets

AVIF and WebP with correct fallbacks, responsive srcsets, lazy loading below the fold, font subsetting, and CSS and JavaScript that ship only what the page uses.

Caching

A layered strategy. Browser cache headers, CDN, full-page cache, object cache, configured so they do not conflict with each other or serve stale personalised content.

Backend and database

Slow query identification, missing indexes, N+1 patterns, and PHP or application-level profiling where the time is genuinely being spent server-side.

A report you can act on

Before and after numbers, what changed, and what remains, including anything you should fix that is outside my control, like a heavy marketing tag.

How I work on it

Process

Adjusted to the job, but this is the shape it usually takes.

  1. Measure honestly

    Establish a baseline on the pages that matter commercially, not just the homepage.

  2. Fix the biggest cost first

    One change at a time so each improvement is attributable and reversible.

  3. Re-measure

    Confirm the change helped in the field, not only in a lab tool on fast Wi-Fi.

  4. Protect the gains

    Performance budgets and a note in the handover, so the improvement is not undone by the next plugin install.

Questions

Things people ask

Core Web Vitals are a real but modest ranking signal, and the field data Google uses is not the same as a lab score. Chasing 100/100 has diminishing returns; getting LCP under 2.5 seconds and eliminating layout shift for actual visitors is where the value is, mostly in conversion rather than ranking.

Possibly. Time-to-first-byte separates the two: if the server takes 1.5 seconds to produce the HTML, it is a backend problem regardless of what the host says. If TTFB is fast and the page still is not, the problem is in the frontend.

Almost always. The exception is heavy third-party embeds and carousels, sometimes the honest recommendation is to remove a feature, and that is your decision to make with the numbers in front of you.

Need help with website speed optimization?

Tell me the situation and what you have already tried. I read the code and the server before quoting anything.

Get in touch