10 Ways to Speed Up a WooCommerce Store
Practical, proven ways to make a WooCommerce store faster, from hosting and caching to images, plugins and database cleanup, for better conversions and Core Web Vitals.
WooCommerce is powerful and flexible, but that flexibility can make it slow if it is not looked after. A slow store loses sales and rankings. Here are ten things I check and fix, roughly in order of impact.
1. Get proper hosting
Cheap shared hosting is the most common cause of a slow WooCommerce store. WooCommerce is more demanding than a simple blog. Use hosting built for WordPress/WooCommerce with adequate PHP memory and modern PHP (8.1+). This one change often beats every other optimisation combined.
2. Add page caching
Cache full HTML pages so the server does not rebuild them on every visit. A caching plugin (or server-level caching from your host) dramatically cuts load time for non-dynamic pages. Be sure to exclude the cart, checkout and account pages from caching so they stay dynamic.
3. Optimise your images
Images are usually the heaviest thing on a product page.
- Compress every image before or on upload.
- Serve modern formats (WebP/AVIF).
- Set explicit width and height so the browser reserves space (kills layout shift).
- Lazy-load below-the-fold images.
4. Use a CDN
A content delivery network serves your images, CSS and JavaScript from servers close to each visitor. For a store with customers in more than one region, a CDN noticeably cuts load time.
5. Audit your plugins
Every plugin adds weight and, sometimes, database queries on every page load. Deactivate and delete anything you do not use. Be especially wary of "swiss-army-knife" plugins that load code on pages that do not need it.
6. Trim render-blocking CSS and JavaScript
Defer non-critical JavaScript, remove unused CSS, and avoid loading scripts on pages that do not use them. Analytics and marketing tags should never block your page from rendering.
7. Clean the database
WooCommerce and WordPress accumulate cruft over time: expired transients, post revisions, abandoned sessions, orphaned metadata. Periodically clean and optimise the database so queries stay fast.
8. Reduce the cart-fragments overhead
The AJAX "cart fragments" feature updates the cart count live, but it can fire on every page and slow things down. On stores where it is not essential, limiting it to pages that need it is a meaningful win.
9. Keep everything updated
Newer versions of WordPress, WooCommerce, PHP and your theme ship real performance improvements. Staying current (with backups and testing) keeps you fast and secure.
10. Measure with real tools
Test with PageSpeed Insights and Google Search Console's Core Web Vitals report, not just a gut feeling. Track LCP, CLS and INP, change one thing at a time, and re-measure.
The short version
Start with good hosting and caching, fix your images, cut plugin and script bloat, and keep the database clean. Most slow WooCommerce stores get dramatically faster from these alone.
Want your store audited and sped up? Performance optimisation is one of the services I offer. Tell me about your store and I will take a look.