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_size should 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

FeatureWhy it matters
HTTP/3 and BrotliFaster page loads for product images
Isolated PHP-FPM workersOne bad customer request does not slow everyone
Automated daily backupsOrder data is business-critical
Staging environmentSafe to test updates before releasing
SSH and WP-CLI accessReal 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 cron events 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(),
]);'