Cache the catalogue, not the basket
Product and category pages come from cache in milliseconds. Baskets, checkouts and accounts are never cached, so every customer sees their own order.
WooCommerce shops of every size, and large EC2 estates for clients with millions of visits. Fast catalogues, untouched checkouts.
WOOCOMMERCE, PROPERLY
Product and category pages come from cache in milliseconds. Baskets, checkouts and accounts are never cached, so every customer sees their own order.
Plugins and payment gateways often hand every visitor a session cookie, quietly switching the cache off for everyone. We trace it and fix it at the source.
Login and xmlrpc floods, card-testing attempts and scraper storms are filtered before they reach PHP, so real shoppers keep the capacity.
Orders and stock sit on Amazon RDS with backups and restore points, and object caching takes the repeat queries off it.
CASE STUDY · IEG EMEA
We look after iegemea.com, a WooCommerce multisite of six sites with around 900 product variations, on EC2 with Amazon RDS in the client’s own AWS account. When we started, every request hit PHP with no page caching at all, at around 700 ms to first byte.
The fixes were specific: a payment gateway was handing every guest a session cookie, so almost nothing could be cached. We fixed that at the source, widened what’s safely cached, closed the brute-force routes and kept checkout untouched.
BIG CLIENTS, BIG ESTATES
For larger clients we design and run dedicated AWS estates, in their account or ours, sized to their traffic:
OUR OWN SHOP, TOO
Uni-Carts, a WooCommerce store in the AceMedia family, runs on AceHost with its product images served from its own CloudFront hostname. Every change we recommend to a client has usually run on one of our own sites first.