Fast WooCommerce, without breaking the cart
Cache the catalogue at the edge so product pages appear instantly, while cart, checkout and account stay live and personal. One preset, no plugin, and no 3am discovery that everyone is sharing a basket.
On a shop, load time is a line in the P&L
A slow blog costs you readers. A slow shop costs you orders you can count — and WooCommerce is uncached PHP by default, which is exactly the wrong starting point for a catalogue.
Deloitte measured a 0.1-second improvement in load time lifting retail conversions by 8.4%, and average order value by 9.2%.
Deloitte, “Milliseconds Make Millions”
Going from a 1-second to a 3-second load makes a visitor 32% more likely to leave before your product page appears.
Google, mobile page speed research
Amazon’s often-cited internal finding: every 100 ms of additional latency cost roughly 1% in sales.
Amazon, widely reported
Published industry research, not NordicCDN measurements — the exact numbers depend on your audience and your basket size. The direction does not.
Cache the catalogue, bypass the cart
"But my shop is dynamic" is the standard objection to caching, and it is only a quarter true. The catalogue — which is nearly all of your traffic — is identical for every anonymous visitor. Only the small, personal part needs to be live.
The rules you would otherwise write yourself, at 11pm
This is not a black box. Here is exactly what picking "WooCommerce" configures — and you can edit any of it afterwards.
Cookies beat paths
A shopper with something in their basket gets live pages everywhere, not just on /cart. That is what keeps the header counter honest.
POST is never cached
Form submissions, AJAX basket updates and gateway callbacks always go to your origin, by definition.
Add your own
A wishlist plugin, a B2B pricing cookie, a custom checkout path — add it to the list and it is respected from the next config sync.
The traffic you spent all year working for
Black Friday, a newsletter that lands, an influencer post at the wrong moment. Two things protect you, and they work together.
Most of the surge never reaches you
Ten thousand people hitting the same campaign landing page is one origin request and 9,999 cache hits. Your server spends its capacity on baskets and checkouts instead of rendering the same page ten thousand times.
If it is still too much, queue it
Set how many shoppers your origin can comfortably serve at once. Beyond that, extra visitors get a branded waiting page showing their real position and an estimated wait, and are let in automatically as slots free up.
- A queue that moves beats a site that times out
- Your branding, your wording, your logo
- Staff and known IPs skip the queue
- Shoppers already in checkout are never evicted
The rest of the shop toolbox
Product image optimisation
Automatic WebP conversion and on-the-fly resizing. On a photo-heavy catalogue this is usually the biggest single win, and it needs no thumbnail regeneration.
Variant caching by cookie
Currency, country or language switchers keep working — the cache holds a separate copy per cookie value, so shoppers get their own variant at cache speed.
Multi-language storefront
Serve the whole shop in Swedish, Norwegian or German from /sv/ or a dedicated domain, with nothing installed. See website translation.
Bot and scraper blocking
Competitor price scrapers, credential stuffing on /my-account, and endless /wp-login.php probing all stopped at the edge before they reach your server.
Instant purge on price changes
Change a price and purge that product path — the next shopper sees the new price. Or let the optional plugin purge for you on update.
Stays up when your origin does not
Cached catalogue pages keep serving while your host has a wobble. Browsing continues even if checkout is briefly unavailable.
Brotli and minification
CSS and JavaScript compressed and minified on the way out, with no build step to add to your theme.
Real analytics
Traffic, cache hit ratio, geography and per-request log search — without adding another tracking script to a checkout page.
Test a real order before anything goes public
Nobody should point a live shop at a new cache on trust. You do not have to.
Create a Site Accelerator for your shop
Pointing at your existing hosting. Nothing on the server changes and no plugin is installed.
Pick the WooCommerce preset
Cart, checkout, account, session cookies and AJAX endpoints configured in one click.
Run a full test order on the temporary hostname
Browse the catalogue, add to cart, apply a coupon, check out. Confirm the header counter behaves and the order lands. All before public DNS moves.
Move the DNS record
Let the certificate issue and you are live. Watch the cache hit ratio climb in analytics over the first hour.
Related: WordPress CDN · Image CDN · Website translation · Site Accelerators
Questions, answered
Speed up your WooCommerce store
Start free in two minutes — 25 GB free every month, no card required.
Start free