Speed & Core Web Vitals

WordPress speed optimization that fixes the cause, not the score

A page-speed score is a symptom. Fast when cached and 40 seconds when not is an object-cache problem. Autoloader frames in the slow log are OPcache, not SQL. We read the layer that is actually failing before we install anything.

What the work is

Four things, each of which produces a number you can check on your own site afterwards.

276,000 → 1,796Autoloaded rows, Store A
281×Slower per cache write on disk than in memory, Store E

Autoload and options audit

The per-request payload every uncached page hauls. On one store this was 276,000 rows before we touched a theme file.

Object cache and OPcache

Sized properly. A buffer pool at 5× available RAM was OOM-killing MySQL every 40 minutes on one server — the symptom read as “the site is slow”.

Edge and page cache, ordered correctly

Last matching rule wins at Cloudflare, so a bypass above a cache-all rule silently caches carts. We test with cache busting, every time.

Core Web Vitals and INP

Field data from CrUX, not a lab score. Lazy-loading inside display:none never loads — that is why the carousel spins forever.

Measured on a live site

The plugin installed to make the site faster was the entire reason it was slow

Cached pages returned in 0.27 seconds. Uncached ones took 24 to 46. Anyone spot-checking the homepage saw a perfectly fast site.

WooCommerce store on oversubscribed shared hosting · host load average 60–90

Read the full case study
2,000 cache writes-99.6%
Before
0 ms
After
0 ms
Cache files on disk-100%
Before
0 MB
After
0 MB
Store E · WooCommerce store on oversubscribed shared hosting · host load average 60–90 · measured 2026-08 Bar length uses a square-root scale so large reductions stay visible; the figures shown are exact.
Store E · WooCommerce store on oversubscribed shared hosting · host load average 60–90 · measured 2026-08
MeasurementBeforeAfterChange
2,000 cache writes703 ms2.5 ms-99.6%
Cache files on disk251 MB0 MB-100%
What we run for you

Five jobs. Every month. Each one counted.

Retainers bundle all five. Any one of them can also be bought once, as a single measured pass with a before column and an after column.

Pricing

Plans priced on the work, not on the checklist

Month to month, no lock-in. Prices are per site, per month, exclusive of GST. Portfolios and multi-site estates are quoted on the estate.

CARE PLAN

For a site that just needs to stay up, patched and backed up

Uptime and error-log monitoring
Weekly off-disk backups, restore tested
Core, theme and plugin updates
Monthly security scan and report
PERFORMANCE PLAN

For a store where slow pages are costing orders

Everything in Care
Monthly database and autoload optimization
Object cache, OPcache and edge cache tuning
Bot and firewall policy, cart-safe
Email deliverability and SPF/DKIM checks

Running a portfolio you cannot afford to have go quiet? Managed starts from ₹17,999/mo.

FAQs

The questionseveryone asks first

Straight answers, including the ones about price, access and what we will not do.

Updates, backups, uptime and security are the floor — every plan has those. What separates a retainer from a host's support desk is the measured work underneath: autoload and database health, object cache sizing, bot policy, disk audits, and a quarterly report with a before-and-after column. Your host will never do any of that, because none of it is their responsibility.