Re-architected a slow WooCommerce store into a high-performance platform handling 25,000+ daily visitors with significantly improved load times and conversion rates.
The Challenge
The client ran a growing retail brand on WooCommerce. Their site had grown organically and was now receiving significant daily traffic — a load their original hosting setup was never designed for.
Every promotional sale caused the site to slow down significantly. Page load times were unacceptably high, cart abandonment was elevated, and previous sale events had resulted in degraded performance during peak trading hours. They estimated significant lost revenue from these incidents.
Our Approach
We started with a full performance audit using New Relic APM and WP Query Monitor — identifying the plugins generating N+1 database queries, theme functions firing on every page load, and missing indexes on the WooCommerce orders table.
Rather than rebuild from scratch, we took a layered optimisation approach: fix the database first, then application layer, then infrastructure. This allowed us to deliver meaningful performance improvements within the first two weeks while the full migration was underway.
The Solution
We migrated the store to a dedicated AWS EC2 infrastructure with auto-scaling groups, an RDS MySQL instance with read replicas, and Redis object caching. We replaced heavyweight plugins with custom lightweight equivalents, rebuilt the theme's product loop to eliminate N+1 queries, and added full-page caching via Cloudflare with intelligent cache invalidation on stock changes.
A custom load testing suite was built to simulate peak sale traffic so we could validate the infrastructure before go-live.
The Results
Page load time dropped by 77% within the first month — from over 6 seconds to under 1.5 seconds. The following peak sale event delivered solid uptime across the trading window — the client's best performance on record. Conversion rates improved meaningfully following the speed improvements.
DebMedia completely transformed our store's performance. Previous sale events were a nightmare — this time everything ran smoothly and we had our best trading day on record.
Key Learnings
Audit Before You Build
Profiling before writing new code identified fixes that delivered the majority of the final performance gain. Never assume the bottleneck before measuring.
Load Test With Real Patterns
Simulating peak traffic with realistic user journeys — not just concurrent connections — is what gave the client and team the confidence to go live.
Cache Invalidation Strategy is Architecture
Building intelligent cache invalidation rules for WooCommerce as a first-class design concern prevented cache poisoning issues that plague most high-traffic WooCommerce stores.
