tanjilahmed87@gmail.com

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.