WooCommerce is a plugin that integrates easily with your existing WordPress site. It is the best E-commerce platform to create your online store. Its combination with WordPress offers one in all the foremost wide used online shopping and eCommerce platform which is extremely simple to use, and currently, it powers over 99% of WordPress e-commerce websites in the countries like Canada, UK and USA. Though this plugin is not errorless and we may encounter different types of errors, sometimes which is okay. You may face issues if your plugins and themes are outdated or if there’s any conflict between then and so on..
But first, you need to understand what’s the reason behind slowing down your WooCommerce store. What factors are responsible for common technical issues?
Sometimes we encounter this issue because of the extensive database on our online store, which eventually affects the performance of the website, causing a delay in loading time. You can use advanced-cache technologies like NGINX, Varnish and Memcached as these server-side cache technologies can help boost your store.
Let’s get started!
We can solve some of the WooCommerce error issues quickly by merely updating plugins or by checking theme compatibility or else, by updating WooCommerce. Also, make sure your API and permalinks are enabled.
If you still encounter this issue, then this might be because of something else.
Let’s see what the common errors and their possible solutions to fix this issue are!
Table Of Contents
- 1 Fatal Error- Call to undefined function: is_woocommerce_active()
- 2 Plugin Theme Conflict
- 3 No Download link in Email
- 4 PHP fatal errors
- 5 Server Errors
- 6 Conflicting Session
- 7 Session_Start Warning
- 8 Final Words
Fatal Error- Call to undefined function: is_woocommerce_active()
Well, this type of Issue is unrelated to WooCommerce settings as it is a compatibility issue.
It happens if the Plugins are outdated or there are third-party themes.
Plugins Are Outdated
For better WooCommerce Experience, it is very advantageous to keep the WooCommerce Plugins updated. It will result in better site security and overall performance.
There are two ways to update your plugins as follows:
- Manually updating plugins using FTP: You can do this if your keys are activated. You don’t have to deactivate the plugin or delete any files.
Note: If your keys are updated, you automatically will receive a notification. In case if your keys are de-activated, you can activate them by upgrading your active WooThemes plugins by checking the System Status page in your WordPress admin as follows:
To manually update the plugin, you need to unzip the download file. After unzipping, load those files via FTP, and then you need to overwrite the existing files.
- Else, you can do this by deactivating plugins and again, activating them once at a time to see which one of the plugins is the cause of this error.
Sometimes we use a theme which is made by third-party. We must check if that third party theme is compatible or not. To fix this, change your theme to default theme and check whether the problem still exists. Is the problem doesn’t exist; this means that theme is not compatible with WooCommerce, and you need to choose a WooCommerce compatible theme.
Plugin Theme Conflict
If you encounter any error after updating your plugins and themes, then your Plugin is not compatible with your theme. So to fix this issue try disabling all plugins and then activate them one by one. If the WooCommerce error doesn’t exist, it means there was a compatibility issue.
When the customer purchases a downloadable product, but unfortunately the Complete Order Email doesn’t contain any download link instead of showing a downloadable link like this.
The downloadable link doesn’t appear in completed email order.
It is basically because of a missing SQL table in your database, which is wp_woocommerce_downloadable_product_permissions. To fix this issue, rename the WordPress SQL table prefix. Use Change Table Prefix, or you can also do this manually using phpMyAdmin. To update the prefix value, you need to go to wp-config.php. After that deactivate your WooCommerce and then again re-activate it.
Note: No data will be lost, and also, re-enabling WooCommerce will result in creating missing SQL tables.
PHP fatal errors
These type of errors terminate the script instantaneously, and this kind of error is by default shown to the user so that it can be corrected timely. It is basically because of your PHP memory limit is exhausted or your execution time exceeds.
PHP memory size exceeded
The error indicates that the PHP memory limit has been exhausted and to fix this, the following steps can help you increase your PHP memory limit:
- Open your wp-config.php file in the WordPress root directory and search if WP_MEMORY_LIMIT exists or you can create a blank text file named php.ini.
- Now define memory limit and Paste this code in there: memory=256MB
- Save the file
- Open your root directory and Upload this file to your /wp-admin/ folder using FTP.
If this doesn’t work, then contact your host anytime.
Maximum execution time exceeded
Another reason for this WooCommerce error is faulty of some plugin which signifies that one of your plugins could be running a script that’s taking too long to execute and you’re running out of execution time. To fix this, you need to increase your website’s maximum execution time.
Step1: Connect with your remote files via FTP and right-click on the .htaccess file and choose View/Edit as we did earlier in case of Expanding memory limit.
Step 2: Edit .htaccess file and open up this file notepad and add this line of code
“php_value max_execution_time 300” to the file.
Hence, this will Increase maximum execution time, and the error will fix within this time increment.
You encounter server errors when your WooCommerce stores don’t get any response from the server. Let’s dig into what causes this issue and how we can fix it.
500 Internal Server Error
It appears suddenly and doesn’t even tell you what the problem is and how to resolve it. The internal server error is caused by corrupted ‘.htaccess file’ in the central directory. The files exceed the PHP memory limit, etc. However, two common fixes are
- Check if the .htaccess file is corrupt
- Uploading a clean copy of core files
To fix this issue refer to the article, 500 internal server error in WordPress
404 Server Error: Not Found
It causes by a broken link, incorrect or nonexistent. To fix this issue, you need to write your permalink settings, and you can do this as follows:
- Login to your admin dashboard. Click on Settings >> Permalinks. Check the Post name radio button and Save Changes.
- go to settings, permalinks and then to post name as shown below
Important Note: Your Permalink structure can break all external links to your website. To fix this, use a simple 301 Redirects Plugin.
Service unavailable may be a rather tricky error that happens once the server doesn’t receive any PHP responses. To fix this, you should switch to a default theme. If the error still exists, contact your internet hosting supplier because they got more tools to resolve this.
When on a single domain, we host multiple WordPress sites, then the sessions may conflict. To resolve this, add the given code to your “wp-config.php” file, as shown below:
We hope this article helped you fix the common WooCommerce errors. Always consider talking to your host if nothing worked as they have far more sophisticated tools than you do to locate and resolve issues. If you have any further questions, then please don’t hesitate to reach us out.