WooCommerce Server Recommendations

This document covers the server requirements and recommendations for running WooCommerce. Use it to verify that your hosting environment meets the minimum specifications for WordPress and WooCommerce to function correctly and securely.

Server requirements

↑ Back to top

Before you install WordPress and WooCommerce, verify that your hosting environment meets the following requirements. If your server does not meet these specifications, your site may experience security vulnerabilities and poor performance.

Your host should support the following:

Apache or Nginx is recommended as a robust server for running WooCommerce, but any server that supports PHP and MySQL works. You can also (descriptive link text describing the destination) about the WordPress server requirements.

Note: If you are in a legacy environment with only older PHP or MySQL versions, WooCommerce also works with PHP 7.4+ and MySQL version 5.6 or greater (or MariaDB version 10.4 or greater). However, these versions have reached their official End of Life and may expose your site to security vulnerabilities.

Optional items

↑ Back to top

Depending on your store’s needs, your server may also require the following optional components:

  • cURL or fsockopen support, used by WooCommerce and several integrations such as PayPal IPN
  • SOAP support, required by some WooCommerce.com extensions
  • Multibyte String support, required if you run a non-English store
  • Additional requirements listed in Using permalinks, if you want WordPress “pretty” permalinks
  • Global SQL mode options: ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION, NO_ZERO_DATE, NO_ZERO_IN_DATE, STRICT_ALL_TABLES

After you install WooCommerce, verify whether your server has these items by checking the WooCommerce System Status page.

Change server settings

↑ Back to top

If your server does not meet the requirements listed above, you may need to update your server settings. Back up your site and files before making any changes, because modifications to the server environment can affect your site’s performance and functionality.

Start by contacting your hosting provider. They can update these settings for you or guide you through using their tools to make changes yourself.

You can also manually adjust PHP settings such as post_max_size, max_input_vars, and max_execution_time in the .htaccess file. Access this file through your hosting provider’s file manager or through an FTP client such as FileZilla. For assistance accessing or modifying this file, contact your hosting provider.

If you need a new host that meets the WooCommerce server recommendations, review the WooCommerce hosting partners or the dedicated WordPress web hosts recommended by WordPress.org.

Questions and support

↑ Back to top

Do you still have questions and need assistance? 

This documentation is about the free, core WooCommerce plugin, for which support is provided in our community forums on WordPress.org. By searching this forum, you’ll often find that your question has been asked and answered before.

If you haven’t created a WordPress.org account to use the forums, here’s how.

  • If you’re looking to extend the core functionality shown here, we recommend reviewing available extensions in the WooCommerce Marketplace.
  • Need ongoing advanced support or a customization built for WooCommerce? Hire a Woo Agency Partner.
  • Are you a developer building your own WooCommerce integration or extension? Check our Developer Resources.

If you weren’t able to find the information you need, please use the feedback thumbs below to let us know.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.