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
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)
- An extension fataled on the new WooCommerce versionThe log shows
Uncaught Error: Call to undefined methodorCall to undefined function, pointing at a file insidewp-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. - 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, orfunctions.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. - 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 lowmemory_limit, and often intermittent: some pages load, some don't. - The store's PHP version is below what this WooCommerce release needsThe log shows a
PHP Parse error: syntax errorinside 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. - 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
- Turn on logging first — don't guess. Over SFTP, edit
wp-config.phpand setWP_DEBUGtotrue,WP_DEBUG_LOGtotrueandWP_DEBUG_DISPLAYtofalse, above the "stop editing" line. Reload the white page, then openwp-content/debug.logand read the last entry. - Path inside
wp-content/plugins/? That's cause 1. Over SFTP, rename that plugin's folder (add-offto the end) — WordPress deactivates what it can't find, and the store should come straight back. - Path inside your theme? That's cause 2. Rename the theme's
woocommerce/override folder so WooCommerce falls back to its own templates, or temporarily switch to a default theme by renaming the theme folder. - "Memory exhausted" or a parse error? That's cause 3 or 4 — raise
memory_limit, or check your host's PHP version against what this WooCommerce release requires. - Store back up? Update the offending extension to a version that supports your WooCommerce release, or roll WooCommerce back until its author ships one. Don't leave it renamed and forget.
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
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.