WordPress6 min read
Making WooCommerce Fast at Catalogs Beyond 50,000 Products
WooCommerce's reputation for slowness at scale is mostly a reputation for unoptimized defaults. Here's what actually moves the needle.
Tanjil Ahmed
Lead Software Engineer · Notionhive
WooCommerce gets written off as unable to scale, usually by teams that never touched the default configuration past install. Having taken a catalog past 50,000 SKUs on WooCommerce and kept it fast, the ceiling is much higher than its reputation — but almost none of it is free out of the box.
- Move product lookups to a dedicated search engine (Elasticsearch or Algolia) — WordPress's default query builder was never designed for this scale.
- Object caching (Redis) is non-negotiable; without it, every cart action is hitting MySQL directly and repeatedly.
- Custom database indexes on `postmeta` lookups WooCommerce relies on, since core indexes stop being enough past tens of thousands of products.
- Offload variable-heavy product pages to full-page cache with careful cart/session exclusions, not blanket no-cache rules.
None of these are exotic plugins — they're the same infrastructure discipline any high-traffic PHP application needs. WooCommerce's ceiling is an infrastructure ceiling, not a code ceiling, and infrastructure is a solvable problem with the right team.
WooCommerce doesn't fail at scale. Default WooCommerce configuration does.
