What WooCommerce Really Demands From Your Hosting
22/07/2026
WooCommerce is "just a WordPress plugin," yet a server experiences it as an entirely different site. A blog with cached pages barely registers; a store with carts, logged-in customers, and product search bypasses the cache and hits PHP and the database directly. That is why hosting that carries a blog perfectly can choke a store at just 30 concurrent visitors.
Why a store is heavier than a blog
Caching works for anonymous visitors viewing identical pages. But a cart is unique to each shopper, checkout must be fresh, and stock levels must be accurate to the second. The most important part of your store — where the money happens — always takes the "expensive" path: PHP execution plus database queries. If the server is slow there, you lose customers at the costliest possible point.
Concrete requirements, with numbers
- PHP 8.1+ with enough memory. WooCommerce officially requires 256 MB of PHP memory, but with a dozen plugins you realistically need 512 MB. Newer PHP versions also execute 20-30% faster with no other changes.
- NVMe storage for the database. Your orders table and the millions of rows in wp_postmeta live on disk. NVMe storage reads data up to 6x faster than classic SSDs, which shows directly in checkout and admin speed.
- MySQL/MariaDB with real resources. Product search and attribute filtering generate heavy queries. On an overcrowded shared server with 500 sites, your database waits in line.
- An SSL certificate. No HTTPS, no online payments — serious hosts include it free, as all our plans do.
- Daily backups. For a blog, a lost day means one article. For a store, it means lost orders and an accounting mess.
How much server for how much selling
A rough field guide: a store with up to 100 products and a few orders a day runs fine on a quality shared plan with 2-3 GB of RAM per account. From 500+ products or 20+ daily orders, look at higher tiers — in our lineup that is SEO Pro. Signs you have outgrown your plan: checkout takes over 3 seconds, the admin drags, and 503 errors appear at peak times.
What else to check
- PHP worker count — each concurrent checkout occupies one worker. Two workers means the third customer waits.
- Object cache (Redis) — removes a huge load from the database on repeated queries.
- WAF and DDoS protection — stores are a favorite target of card-testing attacks against checkout forms.
If you are just setting up your store, start with our WordPress hosting — and with a 30-day money-back guarantee you can measure checkout speed on your own data before committing.