WooCommerce is WordPress with extra weight. The same hosting that works fine for a blog can fall over at around 30 products. Here is what to check before blaming the plugin.
PHP version and memory
WooCommerce 8+ needs PHP 8.1 or newer. Below that, you are running on security-missing and slower runtime.
Minimum requirements:
- PHP 8.1 (8.2 or 8.3 preferred)
- Memory limit: 256 MB minimum, 512 MB for larger shops
max_execution_time: 300 seconds or higher for import/export jobs
Check with:
php -v
wp eval "echo WP_MEMORY_LIMIT;"
Object and page caching
WooCommerce generates hundreds of transient database entries per session. Without object caching (Redis, Memcached), the database becomes a bottleneck fast.
Requirements:
- Object cache: Memcached or Redis
- Full-page cache: nginx FastCGI, Varnish, or a CDN with edge caching
- Session store: not PHP default (use Redis)
Storage and database
- MySQL 8.0+ or MariaDB 10.6+
- NVMe or SSD storage (not network-attached for the database volume)
- Per-table InnoDB, not MyISAM
innodb_buffer_pool_sizeshould be at least 1 GB on a dedicated or VPS setup
A typical MySQL slowdown on WooCommerce comes from having 30,000+ orders and a buffer pool that is 10% of the dataset size.
Specific hosting features to look for
| Feature | Why it matters |
|---|---|
| HTTP/3 and Brotli | Faster page loads for product images |
| Isolated PHP-FPM workers | One bad customer request does not slow everyone |
| Automated daily backups | Order data is business-critical |
| Staging environment | Safe to test updates before releasing |
| SSH and WP-CLI access | Real debugging requires the command line |
| CDN integration (free) | Offloads product images globally |
The hosting types ranked
Shared hosting with WooCommerce-optimised config — fine for up to 100 products and low traffic. Not fine for sales events.
Managed WordPress with WooCommerce support — Kinsta, WP Engine, Flywheel. Good baseline, extra charges for multiple stores.
VPS with a decent control panel — Cloudways, ScalaHosting, or a Linode with RunCloud. You manage more, you get more performance.
Bare VPS or dedicated — only if you have a server admin on call. WooCommerce on a misconfigured LAMP stack is a slow site with mysterious database errors.
Signs the hosting is the bottleneck
- Admin panel is slow but the storefront is acceptable
- Database connections spike during sales events
- PHP-FPM workers maxing out at 100% CPU
wp cronevents backing up because the server cannot keep up
The quickest diagnostic:
wp eval 'echo json_encode([
"php" => PHP_VERSION,
"memory" => WP_MEMORY_LIMIT,
"mysql_version" => $wpdb->db_version(),
]);'