WooCommerce fixes / white screen after update

WooCommerce White Screen After Update? Causes & Fix

You updated WooCommerce and the store went white — no error, no admin, nothing. That blank page is a PHP fatal error, and the log almost always names the file that caused it. Here's how to read it and get the store back.

Last updated: 16 Jul 2026 · ~7 min read

Quick answer

The usual cause is a PHP fatal in an extension that can't run on the WooCommerce version you just installed — it calls a class or method that release removed. Turn on WP_DEBUG_LOG, reload the broken page, and read the last entry in wp-content/debug.log. It names the file. Rename that plugin's folder over SFTP and the store comes back.

What a white screen after a WooCommerce update means

PHP hit an error it could not continue past, stopped, and sent an empty response. WordPress normally catches that and shows "There has been a critical error on your website" instead. A truly blank page means the fatal happened somewhere the handler couldn't help — very early in the load, in a must-use plugin or drop-in, or on a site where the fatal-error handler is switched off. Same underlying event, less helpful presentation.

The important part: your database is fine. Orders, products, customers and settings are all still there. One PHP file is throwing, and until you find it nothing renders. This is recoverable, and you usually don't need to restore a backup.

The most common causes (most likely first)

  1. An extension fataled on the new WooCommerce versionThe log shows Uncaught Error: Call to undefined method or Call to undefined function, pointing at a file inside wp-content/plugins/ — a WooCommerce extension, not WooCommerce itself. The release you just installed removed or renamed something that extension still calls. This is the one to check first.
  2. Your theme's WooCommerce template overrides are out of dateThe fatal points at a file inside your theme — often a woocommerce/ folder in the theme directory, or functions.php. The theme copied a WooCommerce template years ago and it still calls a function the new version dropped. Tell-tale: the shop is white but non-Woo pages sometimes still load.
  3. PHP ran out of memory during or after the updateThe log says Allowed memory size of X bytes exhausted. Nothing is broken in code — the process simply couldn't finish. Common on hosts with a low memory_limit, and often intermittent: some pages load, some don't.
  4. The store's PHP version is below what this WooCommerce release needsThe log shows a PHP Parse error: syntax error inside a WooCommerce file rather than an uncaught error — PHP literally can't read the new code. WordPress blocks updates your PHP can't run, so this usually means the update was done manually over FTP or with WP-CLI, or the host changed the PHP version separately.
  5. The update didn't finish, or PHP is running stale cached codeThe log says Failed opening required, or names a class as not found when the file is plainly there on disk. Either the update was interrupted and files are half-copied, or OPcache is still serving the old compiled version. Re-upload WooCommerce from a fresh zip and restart PHP.

Where to look first

Store white and no idea which extension did it?

Reading a fatal by SFTP under pressure is grim work — edit wp-config, reload, find the log, decode the trace, rename folders one at a time while the store is down. DiagnosticIQ's free dashboard keeps watching WooCommerce and its extensions and flags version trouble on the money path, and the AI pinpoint diagnosis names the exact break and the safe fix rather than leaving you to read a stack trace. It also means the next update is less of a coin toss.

Get the free plugin

Made by Prima Digital — the team behind this guide. Free forever; no card to install.

How to know you fixed it

Verify

The front end and /wp-admin both load, you can open WooCommerce → Status without an error, and reloading the page that was white writes no new fatal to wp-content/debug.log.

Frequently asked

Have I lost orders or products?

No. A PHP fatal stops code from running — it doesn't touch the database. Everything is intact and returns the moment the store loads again.

I can't reach wp-admin to deactivate the plugin. Now what?

Deactivate it from the file system. Over SFTP or your host's file manager, rename the plugin's folder inside wp-content/plugins/. WordPress deactivates plugins whose files it can't find, and the site comes back.

Should I just roll WooCommerce back?

As a stopgap, yes — it gets you selling again. But read the log first, because you need to know which extension broke; otherwise the same thing happens the next time you update, and running an outdated WooCommerce is its own risk.

Why did WordPress not show the usual "critical error" page?

The fatal-error handler needs to be loaded to catch anything. If the error fires very early, in a must-use plugin, or the handler is disabled, PHP just returns nothing and you get a plain white page.

>_
John O'Keane — Founder, Prima Digital · LinkedIn
Contributions by David Zhang · LinkedIn
I build DiagnosticIQ, the WooCommerce diagnostic plugin, and I've talked more than one store owner down from a white screen that turned out to be a single extension calling a WooCommerce method that had just been removed.