This is a research guide based on cited documentation. It is not a report of firsthand testing. Our editorial method

The official requirements, line by line

WooCommerce's server requirements page lists the following for WooCommerce 10.8 and later. It also says WooCommerce still works on PHP 7.4+ and MySQL 5.6+ or MariaDB 10.4+, but that these versions are past end of life. Notice that WooCommerce's database floor (MariaDB 10.6) sits below WordPress.org's recommendation (MariaDB 10.11), while its 256 MB memory floor is well above some host defaults, such as WP Engine's 40 MB.

ComponentWooCommerce requirementWhat it doesHow to check on a plan
WordPress6.9 or greaterThe platform WooCommerce extendsDashboard, Updates
PHP8.3 or greater, tested up to 8.4Runs every uncached page, cart and checkoutHost panel PHP selector
DatabaseMySQL 8.0+ or MariaDB 10.6+Stores orders, customers and subscriptionsWooCommerce, Status, or ask the host
MemoryWordPress memory limit of 256 MB or moreHeadroom for checkout, reports and importsWooCommerce, Status, WordPress memory limit
HTTPSRequiredProtects logins and payment pagesCertificate active on the domain
Web serverApache or Nginx recommendedServes requests and pretty permalinksAsk the host
Optional: cURL or fsockopenUsed by WooCommerce and integrationsPayment gateway and API callsWooCommerce, Status
Optional: Multibyte StringNeeded for non-English storesCorrect handling of non-Latin textWooCommerce, Status

Memory: the requirement most often missed

The 256 MB figure is the WordPress memory limit, set by WP_MEMORY_LIMIT, and it cannot exceed what the host allows PHP. Host defaults vary a lot. WP Engine's platform settings list a 40 MB default for single sites, raisable in wp-config.php up to 512 MB. Kinsta's PHP documentation sets memory per PHP thread at 256 MB on lower plans and 512 MB on higher tiers.

After installing, open WooCommerce, Status: WooCommerce says to verify the optional items on its System Status page, and it is the natural place to check the memory limit too. If it reads below 256 MB, raise it before importing products or running reports.

What subscriptions and memberships add

Action Scheduler is the queue behind scheduled work in WooCommerce Subscriptions. Its FAQ says it processes millions of payments a month for WooCommerce Subscriptions and is initiated by default by WP-Cron and the shutdown hook on admin requests, though it has no hard dependency on WP-Cron. WooCommerce's renewal documentation ties renewals to the woocommerce_scheduled_subscription_payment action.

That makes the scheduler a hidden requirement. The WordPress plugin handbook notes that WP-Cron only runs on page load, so a low-traffic store can process renewals late. Managed hosts offer a server-side alternative: Kinsta runs a server cron on all sites every 15 minutes, WP Engine's alternate cron checks every minute once enabled in the User Portal, and SiteGround documents adding a real cron job in Site Tools and suggests every 30 minutes.

Extra needWhy a course store has itPlan feature to look for
Reliable schedulerRenewals, expiry and emails run from Action SchedulerServer cron or a user-configurable cron job
Cache exclusionsCart, checkout and account pages must be dynamicDocumented default WooCommerce exclusions
ConcurrencyLogged-in buyers and learners bypass cachePublished PHP worker or thread counts
Execution timeBulk imports, exports and reportsA documented limit you can work within
StagingTesting renewals without charging real customersOne-click staging on the plan

How three managed hosts document the WooCommerce extras

Figures below are from each host's documentation and plan pages on 30 October 2026. They describe what is documented, not measured performance.

ItemSiteGroundKinstaWP Engine
WooCommerce cache bypassCart, checkout, my-account, add-to-cart URLs and WooCommerce cart and session cookies bypass Dynamic CachingDynamic pages such as checkout are not cached; support adds custom exclusionsCart, checkout and store pages plus WooCommerce paths, arguments and cookies excluded when WooCommerce is detected
SchedulerReal cron job via Site Tools, 30 minutes suggestedServer cron every 15 minutes on all sitesAlternate cron every minute, enabled in the User Portal
Concurrency figure publishedServer resources labelled Essential, Premium and Geeky, with no published specsPHP threads per plan, from 2 upwardNot published per plan on the pages reviewed
MemoryNot stated on the plan page256 MB per thread on lower plans40 MB default, raisable to 512 MB
Execution limitNot stated on the pages reviewedNot stated on the pages reviewed60 seconds; can only be decreased
Entry priceStartUp $2.99/mo first invoice, renews $17.99Single 35k $35/mo ($30 annual)Essential $28/mo billed annually

Worked example: a course store with monthly subscriptions

A creator sells three courses and a monthly membership through WooCommerce and WooCommerce Subscriptions, with about 400 active subscribers. Most renewals fall on the 1st of the month because of a launch.

Requirements check: PHP 8.3, MariaDB 10.11, memory raised to 256 MB, HTTPS active. Scheduler: renewals queued in Action Scheduler need a server cron, because the store is quiet at night and WP-Cron would wait for visitors. Cache: confirm the host's WooCommerce exclusions cover the account page used for subscription management. Concurrency: renewal emails send members back to the site on the same morning, so pick a plan with a published worker or thread count rather than the cheapest tier. Staging: test a renewal on staging with the payment gateway in test mode before the 1st.

Questions to send a host before buying

  • Which PHP versions can I select, and is 8.3 or 8.4 available today?
  • Which MySQL or MariaDB version runs on this plan?
  • What is the maximum PHP memory limit I can set?
  • Do you exclude WooCommerce cart, checkout and account pages from page cache by default?
  • Is there a server cron, how often does it run, and can I change it?
  • How many PHP workers or threads does this plan have?
  • What is the maximum execution time, and can it be raised?
  • Is staging included, and does pushing staging to live overwrite orders?

Questions before you decide

What PHP version does WooCommerce require?

WooCommerce's requirements page lists PHP 8.3 or greater for WooCommerce 10.8+, tested up to PHP 8.4. It says PHP 7.4+ still works but is past end of life.

How much memory does WooCommerce need?

WooCommerce asks for a WordPress memory limit of 256 MB or greater. Check the effective value under WooCommerce, Status, because host defaults differ; WP Engine's default is 40 MB until raised.

Does WooCommerce need cron?

The requirements page does not list it, but Action Scheduler, which runs Subscriptions renewals, is initiated by WP-Cron by default. Because WP-Cron only runs on page loads, use a host's server cron on a subscription store.

Sources & verification

Product details and prices can change. Check the linked provider before buying.

  1. WooCommerce Docs: Server requirements Accessed 30 Oct 2026
  2. WordPress.org: Requirements Accessed 30 Oct 2026
  3. Action Scheduler: FAQ Accessed 30 Oct 2026
  4. WooCommerce Docs: Subscriptions renewal process Accessed 30 Oct 2026
  5. WordPress Plugin Handbook: Cron Accessed 30 Oct 2026
  6. SiteGround KB: Dynamic Caching configuration Accessed 30 Oct 2026
  7. SiteGround Tutorials: Replace WP-Cron with a real cron job Accessed 30 Oct 2026
  8. SiteGround: Shared hosting features Accessed 30 Oct 2026
  9. Kinsta Docs: PHP settings and PHP threads Accessed 30 Oct 2026
  10. Kinsta Docs: Server caching Accessed 30 Oct 2026
  11. Kinsta Knowledge Base: Disable WP-Cron Accessed 30 Oct 2026
  12. Kinsta: Pricing Accessed 30 Oct 2026
  13. WP Engine Support: Cache Accessed 30 Oct 2026
  14. WP Engine Support: Platform settings Accessed 30 Oct 2026
  15. WP Engine Support: WP-Cron and alternate cron Accessed 30 Oct 2026
  16. WP Engine: Plans Accessed 30 Oct 2026

Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.

Your decision at a glance

Compare the options

Full comparison

Documentation-based guidance. No tested ranking or performance score.

Managed WordPress

Kinsta

Consider it for
Use Kinsta Single 20GB, listed at $35/month, when a WordPress course site needs published PHP-capacity controls and a staging rehearsal.
Starting cost
Single 20GB listed $35/month on 2026-09-15; first-month promotions and annual billing change the cash invoice
Before you choose
Do not treat visitor allowances as class concurrency. No plan here is verified for a specific learner count.

Checked 15 Sep 2026 · Pricing source

View Kinsta plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Managed WordPress

WP Engine

Consider it for
Use WP Engine Essential when the quoted plan covers your plugin stack, membership cache rules, and an isolated staging copy.
Starting cost
Essential 1-site card displayed $336/year on 2026-09-15 with promotional first-year pricing; confirm undiscounted checkout
Before you choose
Skip if you cannot rehearse membership access and payments at the destination. No measured speed advantage is claimed.

Checked 15 Sep 2026 · Pricing source

View WP Engine plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Shared hosting

SiteGround

Consider it for
Use SiteGround StartUp, advertised at $2.99/month for a prepaid first 12 months then $17.99/month, when one WordPress site needs shared hosting rather than a server you administer.
Starting cost
StartUp first-term $2.99/mo prepaid 12 months, renews $17.99/mo on 2026-09-15 (world page: ex. VAT); 1 website, 10GB, ~10,000 visits marketing estimate
Before you choose
Visit marketing estimates are not class concurrency. Renewal is $17.99/mo after the prepaid term. No course-capacity test is claimed.

Checked 15 Sep 2026 · Pricing source

View SiteGround plans

Affiliate link: we may earn a commission on an eligible purchase. Link disclosure