A slow product page costs you visitors; a slow checkout costs you orders. WooCommerce can be fast, but stores have specific bottlenecks that general WordPress advice misses.
Why stores are different
Carts, checkout and account pages are personal to each visitor, so they cannot be served from a simple page cache. Every add-to-cart and checkout runs PHP and queries the database. That makes server performance and database health far more important than on a brochure site.
Server and database
- Enough CPU and memory for peak traffic, not average traffic.
- NVMe storage for the database.
- Object caching (Redis or Memcached) to reduce repeated database queries.
- A current PHP version.
Cache what you can
Product, category and content pages can be cached for visitors who are not logged in and have empty carts. Make sure cart, checkout and my-account pages are excluded.
Clean the database
Expired sessions, old transients, post revisions and logs from plugins accumulate. Regular clean-up keeps queries fast. Modern WooCommerce versions also offer high-performance order storage, which separates orders into their own tables.
Images and themes
Product photos are often uploaded straight from cameras. Resize and compress them, and choose a theme built for performance rather than one that loads every feature on every page.
Be selective with plugins
Each plugin adds code to every request. Remove those you do not need, and test the impact of new ones on checkout speed.
Prepare for campaigns
Before a big sale, test the store under load, upgrade resources if needed, and avoid installing anything new the week before.
At IDX
IDX web hosting and cloud VPS plans run WooCommerce on NVMe storage, with room to upgrade before peak seasons. For a full review, read our website speed checklist or ask our engineers.
IDX on digital infrastructure
Back to blog →