A promotion, a newsletter or Black Friday can multiply your traffic in a few hours. If the store slows down or crashes at that moment, you lose sales and pay for ads for nothing. The good news: most small WooCommerce stores can handle a big spike with a few preparations.
1. Know your hosting limits
Shared hosting is fine for normal days but can struggle under heavy load. Ask your host what your plan can handle, whether a temporary upgrade is possible, and how they handle traffic spikes. If you expect a big event, upgrading for a month costs far less than lost sales.
2. Cache what can be cached
Page caching serves ready-made pages instead of rebuilding them for every visitor. It is the single biggest speed gain. Cache the home page, categories, product pages and blog. Never cache the cart, checkout and account pages, which are personal. Most caching plugins exclude WooCommerce pages automatically, but check.
3. Lighten your pages
- Compress images and use modern formats.
- Remove sliders and autoplay videos from the home page.
- Deactivate plugins you do not use.
- Prefer lightweight plugins that load their files only where needed.
- Limit external scripts (chat widgets, trackers, fonts) to what you really need.
4. Test the speed on mobile
Run your home page, a category and a product page through PageSpeed Insights on mobile. Focus on the largest content element and layout shifts. Then browse your store on your own phone, on mobile data.
5. Simplify checkout
Checkout is the heaviest and most important step. Remove unnecessary fields, enable guest checkout, offer express payment methods, and remove any plugin that adds weight to checkout without being essential.
6. Prepare for the database
Clean expired transients, old revisions and spam comments, and make a full backup before the event. Schedule heavy tasks such as imports, backups or newsletter sends outside peak hours.
7. Monitor during the event
- Use an uptime monitor that alerts you if the site goes down.
- Check orders regularly in the admin.
- Keep your host’s support contact at hand.
- Avoid updating plugins or themes during the sale.
8. Have a plan B for sold-out products
Traffic spikes sell out bestsellers quickly. Keep those pages useful with alternatives and a back in stock alert.
Speed is part of a broader preparation: see the Black Friday WooCommerce checklist and the mistakes to avoid. All Woo-Plugins WooCommerce plugins are built to be lightweight and load only where they are used, see the WooCommerce Plugin Bundle.
A pre-event performance checklist
- Full backup of files and database.
- Caching enabled and tested while logged out.
- Cart, checkout and account pages excluded from cache.
- Home, category and product pages tested on mobile.
- Images compressed, unused plugins deactivated.
- Uptime monitoring active.
- Host contact details at hand.
- No plugin or theme updates planned during the event.
What to do if the site slows down
Stay calm and act in order. First, check whether the problem is the whole site or only some pages. Clear the cache and test again. Temporarily disable non-essential features that run on every page (heavy popups, chat widgets, related product sliders). Contact your host: they can often see the cause immediately and may raise limits for a few days. Keep customers informed with a short message if checkout is affected.
Plan for next time
After the event, look at your peak traffic and how the site handled it. If you struggled, consider better hosting, a CDN for images, or moving heavy tasks out of peak hours. Every promotion is a stress test that tells you how ready your store is for growth. For the commercial side, see Black Friday marketing ideas.
Frequently asked questions
Do I need to change hosting for Black Friday?
Not always. Caching and lighter pages often suffice for small stores. Ask your host about a temporary upgrade if you expect a big spike.
Should I cache the WooCommerce cart?
No. Cart, checkout and account pages must never be cached.
When should I stop updating plugins?
Update and test a week before the event, then avoid updates during the sale.