Preparing your shop for a sale or a traffic spike

A planned spike – a sale, a newsletter, a product launch – is the one kind of traffic you can prepare for. Do this a week beforehand, not on the day.

A week before

  • Check caching is working and that product and category pages are actually being served from cache. This is the single biggest factor.
  • Update everything now, so you are not applying an update during the sale. Then stop changing things.
  • Take a backup and confirm you can restore it.
  • Look at your slowest pages and fix them. Under load, a slow page occupies a connection slot for longer, so slowness turns into unavailability sooner than you would expect.

The day before

  • Clear stale caches so the first visitors are not all generating fresh pages at once
  • Check stock levels are right – a sale is a poor moment to discover a sync problem
  • Place a full test order end to end, including payment
  • Prune the scheduled actions backlog if there is one

On the day

  • Avoid bulk product edits and imports while traffic is high
  • Do not run a backup during the peak; it competes for the same resources
  • Watch Resource Usage in cPanel so you can see what is under pressure

Tell us

If you are expecting something substantially outside your normal traffic, let us know in advance. It costs nothing, and knowing it is coming is far better than us seeing an unexplained spike and you seeing errors at your busiest hour.

  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

WooCommerce on shared hosting: what to expect

WooCommerce runs perfectly well on shared hosting for the great majority of shops. It is,...

Caching WooCommerce correctly, and what must never be cached

Caching is the biggest performance win available to a shop, and the fastest way to break one. The...

Order emails are not arriving

Missing order emails are among the most damaging faults a shop can have, because neither you nor...

Action Scheduler: why background jobs stop running

WooCommerce queues work to run in the background – sending some emails, syncing stock,...

Orders stuck on pending payment

An order sitting at Pending Payment means WooCommerce created it and never heard that the payment...