WordPress White Screen After a Plugin Update: How to Fix It in 10 Minutes (and When Not To)
September 15, 2026 0 commentsA white screen right after a plugin update is almost always that plugin throwing a PHP fatal error. The fix is to deactivate it without going through wp-admin (which you can’t reach anyway): click the recovery mode link WordPress emailed you, or rename the plugin’s folder over FTP. The site comes back. Then you decide what to do about the plugin.
So your site is a blank white page, wp-admin is a blank white page too, and the last thing you did was click Update on a plugin. I’m going to assume that’s you, because that’s who searches for this. You did not break anything permanent, and this is roughly a ten-minute job if you have hosting-panel or FTP access (or can get it from whoever set the site up).
Make sure it’s actually the plugin
It usually is. But “usually” has cost people an afternoon, so spend two minutes checking.
Look in the site admin’s inbox for an email from WordPress with a subject like “Your Site is Experiencing a Technical Issue.” WordPress has sent these since version 5.2 (that’s 2019, so unless your site is a museum piece, you have it). The email names the plugin that failed and includes a special login link. If it names the plugin you just updated, you’re done diagnosing. Skip to the fix.
No email? Check spam, then check the hosting error log. cPanel calls it “Errors”; on Hostinger it’s under the site’s PHP settings; on InMotion it’s a file called error_log sitting in your site root or in wp-admin. You’re looking for a line that starts with PHP Fatal error and contains a path with /wp-content/plugins/ in it. The folder name after that is your culprit.
If the log points at /wp-content/themes/ instead, it’s the theme (same fix, rename the theme folder). If it says “Allowed memory size exhausted,” the update tipped a tight PHP memory limit over the edge, and raising it in wp-config.php fixes that. Those are the other two suspects. This post is about the plugin case, which is by far the most common as far as I can tell from the tickets that reach us.
The fix, three ways, easiest first
Pick the first one you can do. You don’t need all three.
Way 1: the recovery mode link
This is the one WordPress built for exactly this situation, and almost nobody uses it, which I think is because the email goes to whatever address was typed into Settings, General back when the site was built, which was often the developer’s address, or a mailbox that was created for the launch and never opened again, so the link sits there unread while the owner is on a forum reading about FTP.
- Find the “technical issue” email and click the recovery mode link. It’s valid for 24 hours by default, so don’t sit on it.
- Log in as normal. You’ll see a “Recovery Mode Initialized” notice, and the broken plugin will be listed as paused.
- Go to Plugins, deactivate the paused one, then click “Exit Recovery Mode” in the admin bar.
The WordPress.org recovery mode page has screenshots if the admin screen looks unfamiliar.
Way 2: rename the plugin folder
No email, or the link expired. This is what I’d do anyway; it takes a minute and it’s hard to get wrong.
- Open your hosting file manager (cPanel, hPanel, whatever your host calls it) or connect with an FTP client like FileZilla.
- Go to
wp-content/plugins/and find the folder named after the plugin. It’s usually obvious:woocommerce,elementor,wordfence. - Rename it. Add
-offto the end, soelementorbecomeselementor-off. Reload the site.
WordPress can’t find the plugin’s main file anymore, so it quietly deactivates it and carries on. Your site is back. Once you’ve sorted the plugin out, rename the folder back and reactivate.
Way 3: WP-CLI
Only if you have SSH access and that sentence made sense to you. If it did:
|
1 2 3 |
cd /path/to/your/wordpress # the folder that contains wp-config.php wp plugin list --status=active wp plugin deactivate the-plugin-slug |
It’s back. Don’t walk away yet.
Clear every cache you have, in this order: the caching plugin (WP Rocket, LiteSpeed Cache, W3 Total Cache), then the hosting cache (most managed hosts have a purge button in the panel), then Cloudflare if the site runs through it. Skip this and you’ll get a call in an hour from someone still seeing the white page while you’re looking at a working site. Been there.
Then click three things. The homepage. One inner page that matters, a product page or a services page. The contact form, and actually send it. A site that renders but can’t take an inquiry is still down as far as your business is concerned.
Now the plugin. You have three options, and I’d rank them like this:
- Roll it back to the version that worked. The WP Rollback plugin does this from the Plugins screen for anything on WordPress.org. For a premium plugin, download the previous version from the vendor’s account area and upload it over FTP.
- Leave it deactivated and wait. If the update broke you, it broke a few hundred other people too, and there’s often a patch within days.
- Replace it. If this is the second or third time the same plugin has done this, that’s your answer.
When you shouldn’t do this yourself
This is the part I’d rather write honestly than write well. Everything above assumes a simple case: one plugin, one update, one error. Some white screens aren’t simple, and the DIY route makes them worse.
Stop and get a developer in if any of these is true: the error log names a different plugin from the one you updated (that’s a conflict, and deactivating the wrong one costs you a feature without fixing anything); the site is WooCommerce with orders coming in (a botched rollback can leave orders half-written in the database); there was no backup taken before the update; or the white screen arrived together with a “this site may be hacked” warning from Google or your host.
The last one is a different problem wearing the same symptom. Renaming a plugin folder won’t help, and poking around in the file system while a site is compromised can destroy the evidence someone needs to clean it properly. That’s a security cleanup, not a maintenance job, and it’s the one case where I’d say close the FTP window and pick up the phone.
On the WooCommerce one, I’ll admit I’m more cautious than most Reddit answers. A store that stays white for twenty more minutes while a developer checks the order tables is cheaper than a store that comes back with a broken checkout nobody notices until Monday.
So it doesn’t happen again
Three habits. Nothing clever. Test the update on a staging copy first; most hosts give you one for free now. Take a backup right before you click Update, not the nightly one from twelve hours ago. And update one plugin at a time, so when something breaks you know which one did it. That’s the whole prevention plan.
Quick questions
Will renaming the plugin folder delete my settings?
No. A plugin’s settings live in the database. The folder only holds its code. Rename it back, reactivate, and everything is where you left it.
I don’t have FTP or hosting access. What now?
Try the recovery mode email first, since that needs no FTP at all. Otherwise, whoever pays the hosting bill can log in to the host’s panel and either use the file manager or reset the FTP password. The hosting welcome email usually has the panel link.
Can I just delete the plugin folder instead of renaming it?
You can, and the site will come back the same way. But deleting throws away the code you might want to compare against the old version, and it makes the rollback harder. Renaming is reversible. Deleting isn’t.
Site white right now, or tired of holding your breath on every update?
We fix this same day and set up the staging-first process so it doesn’t recur. Send us the URL and the name of the plugin you updated.
Related Posts
-
December 17, 2024
WordPress database optimization – Why WordPress Developers Should Care About it?
Why Developers Should Care About WordPress Database Optimization? WordPress developers just install WordPress, build a site on top of it, install plugins and deliver the site to clients. They do not go beyond it. WordPress, with its user-friendly interface and vast plugin ecosystem, has democratized web development. It allows individuals
Content Management Systems, Databases, Web Development, Welcome, WordPress Development0 comments -
June 18, 2026
The Code Your AI Wants to Delete Is Load-Bearing
AI technical debt is what you get when an AI assistant refactors code it has never seen and deletes anything whose purpose isn't obvious, including the guards that quiet edge-case bugs. The clean diff hides the lost context: speed today, a production failure next quarter. The fix isn't banning AI.


