The WordPress White Screen of Death (WSOD) is exactly what it sounds like: you open your site or wp-admin and see a completely blank white page, with no error message and no clue. It is one of the most common WordPress problems I fix for clients, and the good news is that your content is almost always safe. This guide walks you through the 9 fixes I use, in the order that solves it fastest, including what to do when the white screen is only in wp-admin.
Key Takeaways
- The white screen of death is usually a hidden PHP error: a plugin, theme, memory limit or a broken code edit.
- First rule out caching: clear your browser, caching plugin and hosting cache, then check wp-admin and other pages.
- Turn on WP_DEBUG to turn the blank screen into a real error message that names the cause.
- You can fix most cases without wp-admin by renaming the plugins or theme folder in cPanel File Manager.
- A stuck .maintenance file or wrong file permissions can also cause a blank page.
Table of Contents
- What Is the WordPress White Screen of Death?
- Common Causes of the White Screen
- Fix 1: Clear Your Cache and Check Where It Happens
- Fix 2: Check the Recovery Mode Email
- Fix 3: Turn On Debugging to See the Real Error
- Fix 4: Disable All Plugins Without wp-admin
- Fix 5: Switch to a Default Theme
- Fix 6: Increase the PHP Memory Limit
- Fix 7: Undo a Recent Code Edit
- Fix 8: Remove a Stuck .maintenance File
- Fix 9: Check File Permissions or Restore a Backup
- Frequently Asked Questions
- Conclusion
Free presentation for students & teachers
16 slides Β· PowerPoint (.pptx), opens in Google Slides & Keynote Β· free to use with credit
What Is the WordPress White Screen of Death?
The white screen of death happens when PHP stops running before WordPress can output the page, and error messages are hidden from visitors. Instead of an error, you get an empty white page.
Newer WordPress versions often show “There has been a critical error on this website” instead, but a pure white screen still appears when the error happens very early, when memory runs out, or when a blank page has been cached.
Common Causes of the White Screen
| Cause | Typical sign | Fix |
|---|---|---|
| Plugin conflict or bad update | Started after installing or updating a plugin | Fix 4 |
| Theme problem | Started after a theme update or customization | Fix 5 |
| PHP memory limit reached | Debug log shows “Allowed memory size exhausted” | Fix 6 |
| Syntax error in edited code | Started right after editing functions.php or a snippet | Fix 7 |
| Failed update / stuck maintenance | Update was interrupted | Fix 8 |
| Wrong file permissions | Started after a migration or server change | Fix 9 |
| Cached blank page | Only some visitors see it, or it clears after a while | Fix 1 |
Fix 1: Clear Your Cache and Check Where It Happens
- Open the site in a private browser window to rule out your own browser cache.
- Clear your caching plugin (for example LiteSpeed Cache or WP Rocket) and any hosting or CDN cache, such as Cloudflare.
- Check three places: the homepage, another page, and /wp-admin/. If only wp-admin is white, a plugin is the most likely cause.
Fix 2: Check the Recovery Mode Email
WordPress may have emailed the site admin a message titled “Your Site is Experiencing a Technical Issue”, with a recovery link and the name of the plugin or theme causing the problem. Use the link to log in and deactivate it. If you did not get the email, continue with Fix 3.
Fix 3: Turn On Debugging to See the Real Error
In cPanel File Manager, edit wp-config.php and add these lines above “That’s all, stop editing!”:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Reload the white page, then open wp-content/debug.log. The last “PHP Fatal error” line shows the file and line number, which tells you whether a plugin, theme or code edit is to blame.
Tip: Turn debugging off again when you are done. Never leave errors displayed on a live site.
Fix 4: Disable All Plugins Without wp-admin
- In File Manager, open wp-content and rename the plugins folder to plugins-off.
- Reload your site. If it works, a plugin was the cause.
- Rename the folder back to plugins, then rename plugin folders one at a time until the white screen returns. That is the broken plugin.
- Update it, replace it or contact its developer.
Fix 5: Switch to a Default Theme
In wp-content/themes, rename your active theme folder (for example mytheme-off). WordPress falls back to a default theme such as Twenty Twenty-Five, if one is installed. If the site loads, the problem is in your theme or child theme.
Fix 6: Increase the PHP Memory Limit
Large themes, page builders and WooCommerce can run out of memory. Add this line to wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );If the white screen continues, ask your host to raise the PHP memory_limit, or change it under Select PHP Version β Options in cPanel.
Fix 7: Undo a Recent Code Edit
One missing semicolon or bracket in functions.php or a code snippet is enough to blank the whole site. Open the file you last edited in File Manager and remove or fix the new code, or restore the original file from a backup.
Tip: Add custom code through a child theme or a code snippets plugin, and test it on a staging site first.
Fix 8: Remove a Stuck .maintenance File
If an update was interrupted, WordPress can leave a .maintenance file in your site’s root folder. In File Manager, turn on Show Hidden Files, delete .maintenance, and run the update again from Dashboard β Updates.
Fix 9: Check File Permissions or Restore a Backup
- Folders should normally be 755 and files 644. wp-config.php can be 640 or 600 on many hosts.
- If nothing above works, re-upload fresh wp-admin and wp-includes folders from wordpress.org, without touching wp-content or wp-config.php.
- As a last step, restore your latest backup. See how to back up and restore your site in cPanel.
Frequently Asked Questions
What causes the WordPress white screen of death?
Usually a PHP error from a plugin, theme or custom code, or the site running out of PHP memory. Error messages are hidden, so you only see a blank white page. A stuck .maintenance file, wrong file permissions or a cached blank page can also cause it.
How do I fix the white screen of death if I can’t access wp-admin?
Use cPanel File Manager or FTP. Turn on WP_DEBUG_LOG in wp-config.php to find the cause, rename the plugins folder to disable all plugins, or rename your theme folder to switch to a default theme.
Why is only my wp-admin showing a white screen?
A plugin that runs only in the dashboard is the most common cause. Disable plugins through File Manager, then re-enable them one by one to find the culprit. Low PHP memory can also blank the admin area.
Is the white screen of death the same as a critical error?
They come from the same kind of problem, a PHP fatal error. Newer WordPress versions usually show “There has been a critical error on this website”, while a pure white screen appears when the error happens early or messages are hidden.
Will I lose my content?
No. Your posts and pages are stored in the database and are not deleted by these fixes. Still, take a backup before changing files.
Can someone fix it for me?
Yes. I fix WordPress white screens, critical errors and broken updates, and set up safe backups, at $5β7 per hour.
Conclusion
The WordPress white screen of death looks scary, but it nearly always has a simple cause. Clear the cache, turn on debugging to see the real error, then disable the plugin, theme or code that broke the site. With regular backups and careful updates, you can be back online in minutes.
WordPress Management
Need your site fixed today? See my WordPress management service.

About the Author
Rahana Islam
Virtual Assistant & E-commerce Specialist with 7+ years of remote experience supporting businesses in the United States, Denmark and worldwide with WordPress, Shopify, Amazon, Walmart and eBay operations. Level 2 Fiverr seller with a 5.0β rating from 167 reviews, an NSDA-certified trainer & assessor and the #1 LEDP earner of Dhaka district.
Still Staring at a White Screen?
I fix WordPress errors, plugin conflicts and broken updates at $5β7/hour.


