Learn how to set up, customize, and expand the functionality of your WooCommerce products with our library of documentation and tutorials.
  1. Documentation /
  2. WooCommerce /
  3. Get Help /
  4. Troubleshooting

Troubleshooting

Not sure where to start? Check out our Troubleshooting Guide to read about common issues and their solutions.


Documents

  • Updating free WooCommerce Plugins

    Updating Free Plugins Our free WooCommerce extensions do not require a subscription to be active to get updates. You may see subscriptions for free extensions on the My Subscriptions page in your WP Admin (WP Admin → WooCommerce → Extensions → My Subscriptions), however they will not have a toggle to activate the subscription. To […]

  • WooCommerce Pages not Displaying

    If you are having trouble with pages not installing properly or not displaying content, you can fix this: *Note that this doc doesn’t cover every imaginable case. We recommend using the Troubleshooting Guide to determine if there is a conflict on your site. 2.1 WooCommerce Pages Update Prior to WooCommerce 2.1, there were individual pages […]

  • Completed Order Email doesn’t Contain Download Links

    On some WooCommerce installs you can experience the following issue: when a customer purchases a downloadable product, the Complete Order Email doesn’t contain any download link for the customer to download purchased products. Here is how the email looks like in that case: While it should look like this: Missing SQL Table This happens because a […]

  • Troubleshooting a Slow Site

    The first step is to determine the root cause. Cache and CDN Using a caching plugin is one way to optimize site performance: WP Super Cache With a caching plugin, you can also use a Content Delivery Network (CDN) and/or Cloudflare, Jetpack Photon, to further speed up your site. Be careful though. Caching plugins also have the potential […]

  • Internal Server 500 Error – Getting more information

    Error message A common error in WordPress is an HTTP 500 error and will look something like the image below. 500 errors are general server errors and can often be temporary. Generally the output shown is not descriptive and will not help narrow down the cause of the issue. In production sites, it is best practice […]

  • Endless loading/spinner on the checkout page

    The ‘review order’ page loads the payment methods/totals via ajax – this display a loading spinner briefly. If there are problems, this section may fail to load or the spinner may remain. First you should check WooCommerce > System Status for errors – often errors will be highlighted. Still having problems? Common causes and resolutions […]

  • SSL and HTTPS and WooCommerce

    This document gives an overview of SSL (Secure Sockets Layer) and HTTPS, explaining their importance for securing your WooCommerce store. You’ll learn why SSL is essential for protecting customer data and boosting consumer trust, as well as where to look to set up SSL on your site, including both free and paid options. Additionally, we […]

  • Increasing the WordPress Memory Limit

    To address memory limit issues, there are two paths: Adjust yourself Contact your hosting company Do It Yourself To adjust on your own, here are some methods to try. Be aware that this section requires advanced knowledge; it is not basic. Edit your wp-config.php file Add this to the top, before the line that says, “Happy […]

  • Problems with large amounts of data not saving (variations, rates etc)

    If you notice product variations, tax rates and other large data sets not saving, Suhosin (a security module in PHP) may be preventing the POST data from being saved. This issue can also be caused by servers with version PHP 5.3.9+ and servers running mod_security. Configuring Suhosin If enabled, Suhosin may need to be configured […]

  • Multiple installs on one domain + SESSIONS (conflict/session sharing workaround)

    If you are running multiple installs of WordPress on the same domain, and SESSIONS are being shared between your installs you can add the following to your wp-config.php file to prevent this from occurring: if ( ! session_id() ) { session_name( 'PHPSESSID_1' ); } You can change the name to something unique for each install.