Architecture

WooCommerce Hosting: Why Ordinary WordPress Hosting Falls Short

WooCommerce is just a plugin, but it moves your hosting load up a level. Why the cart can't be cached, why writes pile up, and which spec actually matters.

E
Eric Founder, Roamer Tech · · 7 min read

Want to start now? One-click deploy your own service

No servers to set up, isolated container, automatic SSL, cancel renewal anytime.

See plans & pricing

WooCommerce is a WordPress plugin, and installing it is no different from installing any other plugin. But once it's on, what the site demands from its hosting moves up a level.

Most people discover this during their first promotion.

30-second overview

ItemConclusion
What WooCommerce isA WordPress plugin, but the hosting load moves up a level
The critical differenceCart and checkout pages can't be cached
Which spec to look atCPU and object cache, not storage
When to upgradeWhen you start paying for traffic
First thing to check when it's slowHow many plugins you have, not the hosting spec

Three structural differences

An ordinary WordPress site — a blog, a brand site, a portfolio — is essentially read-only. Visitors are just looking at things you already wrote. A store is not.

1. The cart and checkout pages can't be cached

This is the critical point. The reason an ordinary WordPress site can hold up under a lot of traffic on cheap hosting is full-page caching: the page is generated once, everyone after that gets the same ready-made HTML, and PHP never has to run.

But a store has three pages that can never work that way — cart, checkout and my account. Their contents differ for every single person and can change from one second to the next. They have to be generated live, every time.

The conclusion is blunt: caching can't save a store's most important pages. Their speed is dictated directly by CPU, and they happen to be the pages closest to a completed sale.

2. The database goes from read-only to constantly writing

A browsing site almost only reads, never writes. In a store, every action is a write: adding to the cart, updating a quantity, creating an order, decrementing stock, recording a session.

WooCommerce also makes heavy use of transients and the wp_options table. As a store runs over time, that table bloats — and it is read on every single page load. This is the real reason behind a lot of stores that "suddenly got slow after six months", and it has nothing to do with visitor numbers.

3. Traffic comes in peaks, not averages

Blog traffic is flat. Store traffic isn't — ads go live, a newsletter goes out, a livestream sells, Double 11 arrives, and traffic spikes within minutes and then dissipates hours later.

Picking hosting on your monthly average traffic fails in exactly those peak minutes. And those minutes are the ones you paid for with ad spend.

So which spec should you look at?

Instinct says storage, because it's the easiest number to understand on a price list. But the real bottleneck for a store is almost never the disk.

SpecImportance for a storeWhy
CPUHighestCheckout can't be cached, so it's computed live every time
Object cacheHighCuts repeated database queries; the difference is obvious on write-heavy sites
MemoryMediumThe more plugins, the hungrier — and WooCommerce itself isn't light
StorageLowProduct images take the bulk of it, but it's rarely the bottleneck

Both RoamerHost WordPress plans can run WooCommerce and both have 10 GB of storage; on resources, the difference is compute: WordPress Basic at NT$3,588/year (avg. NT$299/mo) (1.5 vCPU / 10 GB) and WP × Roamer AI Pro at NT$11,988/year (avg. NT$999/mo) (2 vCPU / 10 GB). Pro also includes Business-tier Roamer AI access, so site work like building pages, changing layouts, menus, forms and SEO can be handed to the AI just by describing it. For a store we suggest starting on Pro, for the reason in the first row of that table. If your product images outgrow 10 GB, email [email protected] and we will work out more space with you.

But not every store needs better hosting

Let's be honest. If you're in one of the situations below, Basic has enough resources and there's no reason to spend more:

  • Few products, single-digit order counts. For a store doing five orders a day, the compute cost of the checkout page is simply not a burden.
  • No promotions, no ad spend. No peaks means no reason to pay for peaks.
  • You sell digital goods or pre-orders. No live stock decrements means far fewer writes.

The right time for a store to upgrade its hosting is when you start paying for traffic — not when you open the store.

Decision table

Your situationRecommendation
Just opened, still validating whether anyone buysBasic is fine; don't invest ahead of demand
Running ads or seasonal promotionsPro — those peak minutes are the expensive ones
Hundreds of products or variable productsPro — variable products are much more expensive to query
Store is already running but getting slowerRead the next section first; you may not need a different plan

When it slows down, check the plugins first

Stores usually run more plugins than ordinary sites — payments, shipping, invoicing, marketing, reviews, memberships. Every one of them executes on every request.

And store plugins have a problem ordinary sites don't: a lot of e-commerce plugins schedule background jobs to sync stock, send reminder emails and run reports. Visitors never see the resources those jobs consume in the background, but it shows up in checkout page speed.

When the site gets slow, disable half the plugins and test before deciding whether to upgrade the plan. The test is free and very often finds the answer outright.

FAQ

Q: Can I install WooCommerce on the Basic plan?

Yes — neither plan restricts installs. Both plans have 10 GB of storage; on resources the difference is compute, and a store with few products and single-digit order counts handles perfectly well on Basic; the other difference is that Pro includes Business-tier Roamer AI access, so changes to the site can be handed to the AI.

Q: Why is the checkout page so resource-hungry?

Because it can't be cached. An ordinary page is generated once and everyone gets the same ready-made HTML, so PHP never runs; but cart, checkout and my account look different for every person and can change every second, so they can only be generated live.

Q: My store got slower over time — should I change hosting?

Check two things first: how many plugins you have, and whether wp_options has bloated. WooCommerce makes heavy use of transients and autoloaded options, and that table is read on every page load. A lot of "suddenly slow after six months" cases have nothing to do with visitor numbers; it's this.

Q: Will the site go down during a promotion?

It depends on peak concurrency and your compute resources. In practice the advice is to upgrade a week before the campaign rather than on peak day — you can upgrade from Basic to Pro with one click in your dashboard at any time, and it takes effect as soon as you pay.

Q: Do I need to install a separate caching plugin?

Full-page caching offers limited benefit to a store (the critical pages can't be cached), but object caching makes a noticeable difference: it removes repeated database queries, and a store issues a lot of queries to begin with. See Redis object cache for details.

Sources and further links

For e-commerce settings and limits, the official documentation is the source of truth:

Further reading

Want someone to build it for you?

When requirements go beyond what plugins can do, somebody has to touch the code. Roamer Tech takes on advanced WordPress development:

Ready to get started?

60 seconds after you subscribe, your service is installed automatically — you just use it, we handle the rest.

See plans & pricing

Billed monthly or yearly by plan · cancel renewal anytime

Hi, I'm Roamer! Tap me anytime with a question and I'll help you out.

Roamer

Roamer - AI assistant

Online
Roamer

Ask me anything, anytime — I'll do my best to help!

Powered by RoamerHost AI