July 17, 2026 · Guides

WordPress White Screen of Death: Causes and How to Fix It

The WordPress white screen of death is exactly what it sounds like: you load your site and get a blank white page. No content, no error message, no clue about what went wrong. It’s one of the most unsettling WordPress problems precisely because it tells you nothing.

Site still broken? Skip the troubleshooting and get emergency WordPress support now. A developer responds within 6 hours, flat $67.

The good news is that the white screen of death (WSOD for short) comes from a short list of causes, and most of them are fixable without a developer. This guide explains what causes it, how to find which one you’re dealing with, and how to get your site back, in order from the safest fix to the last resort.

If your site is showing something other than a blank page, an error message or a scrambled layout, start with our wider guide to fixing a crashed WordPress site instead, which covers every crash type.

What the WordPress white screen of death actually is

The white screen of death is what you see when WordPress hits a fatal PHP error and can’t finish loading the page, but also can’t show you a message about it. PHP, the language WordPress runs on, stops executing. Older WordPress versions handled this by showing nothing at all, which is where the blank white page comes from.

Newer versions often replace the blank screen with a “There has been a critical error on this website” message and email the site admin. So if you’re seeing that message instead of pure white, you’re really dealing with the WordPress critical error, which is the same underlying problem with a friendlier face. The fixes overlap almost entirely.

Why you’re seeing a blank white screen

Almost every white screen traces back to one of these:

A plugin conflict or bug. The most common cause by far. A plugin update, or two plugins clashing, throws a fatal error and the page dies.

A theme problem. A theme bug, or a theme that isn’t compatible with your version of WordPress or PHP, can take the whole site down.

Exhausted memory. WordPress runs within a PHP memory limit. A heavy plugin, a large import, or a traffic spike can push past it, and PHP simply stops.

A PHP version mismatch. Your host upgrades PHP, and older theme or plugin code that relied on the previous version breaks.

A corrupted core file. Rare, but a failed update or a bad upload can leave a WordPress core file damaged.

Notice the pattern: plugins and themes cause the large majority. That’s where your troubleshooting starts.

First, confirm it’s really the white screen of death

Spend a minute ruling out simpler explanations before you change anything.

Open your site in an incognito window, and on a second device using mobile data. If it loads somewhere, the blank page is a caching or local issue, not a true WSOD. Clear your browser cache, your caching plugin, and any CDN, and you may be done.

Also check whether the white screen is everywhere or only on part of your site. A blank front end with a working wp-admin, or the reverse, is a useful clue we’ll come back to.

If it’s genuinely blank for everyone, everywhere, keep going.

How to fix the white screen of death, step by step

Work through these in order and stop the moment your site returns.

1. Clear every cache. Browser, caching plugin, host cache, CDN. You and your visitors can be served a stale, broken copy long after the real problem is gone. This never makes things worse, so it’s always first.

2. Deactivate your plugins. Since plugins are the usual culprit, this is the highest-value step. If you can still reach wp-admin, go to Plugins, deactivate all of them, and check the site. If it comes back, reactivate them one at a time, loading the site after each, until it breaks again. The one that breaks it is your cause.

If you can’t reach wp-admin because the white screen covers the dashboard too, you do this through your host’s file manager or FTP. Find the wp-content folder and rename the “plugins” folder to something like “plugins-off.” That deactivates every plugin at once. If the site returns, rename it back and disable plugins individually to find the offender.

3. Switch to a default theme. If plugins aren’t it, suspect the theme. Rename your active theme’s folder in wp-content/themes, or switch themes in the dashboard if you can reach it. WordPress falls back to a default theme like Twenty Twenty-Four. If that fixes it, your theme is the problem.

4. Turn on debugging to see the real error. This is the step that turns guesswork into an answer. WordPress can show you the exact error behind the blank page. In your wp-config.php file, set WP_DEBUG to true. The white screen is usually replaced by the specific error, naming the file and line at fault. This edits a core config file, so it’s the point where DIY starts getting technical. Change it back to false when you’re done, because you don’t want errors showing to visitors.

5. Increase the PHP memory limit. If the error mentions “allowed memory size exhausted,” WordPress ran out of memory. You can raise the limit by adding a line to wp-config.php that sets WP_MEMORY_LIMIT to something like 256M. If that’s beyond your comfort with editing files, it’s a fast fix for someone who does it routinely.

White screen only in wp-admin, or only on the front end

Where the blank page appears narrows the cause.

If the front end is white but you can still log into wp-admin, you’re in luck, because you can deactivate plugins and switch themes from inside the dashboard without touching any files.

If wp-admin itself is white, the dashboard is unreachable and everything has to happen through the file manager or FTP: renaming folders, editing wp-config. This is the harder side of the problem and the more common point to hand it over.

If only one specific page is blank while the rest of the site works, the problem is usually that page’s content or a shortcode on it, not the whole site.

The one code fix, done carefully

Most of the steps above are safe. Editing wp-config.php to enable debugging or raise the memory limit is the exception, because it’s a core file and a single wrong character can break more than it fixes.

If you’re going to do it, download a copy of wp-config.php first so you can restore it, make the one change, save, and reload the site. If anything looks worse, put the original back. If that paragraph made you nervous, that nervousness is useful information. This is the safe moment to stop and get help, before a one-plugin problem becomes a whole-site one.

When to stop and call someone

The white screen has a clear line where doing it yourself stops paying off. Hand it over when:

  • wp-admin is also blank and you’re not comfortable working in a file manager.
  • Debugging points to a core or database error rather than a named plugin.
  • You’ve spent more than an hour and the cause is still unclear.
  • There’s any sign of malware or a hack.

Past that line, the cheap move is someone who fixes these daily. Ongoing WordPress support means the fix and the prevention come from the same team.

How to prevent the white screen of death

You can make the WSOD rare:

  • Test plugin and theme updates on a staging site before pushing them live.
  • Keep automatic, off-site backups so you can roll back instantly.
  • Stay on a supported PHP version and update on a schedule, not in a rush.
  • Give your site enough memory for what it actually does.

Most white screens are update accidents. Steady WordPress maintenance is what turns them from a monthly scare into a non-event.

Frequently asked questions

What causes the WordPress white screen of death?

Almost always a fatal PHP error, most often from a plugin conflict or bug, sometimes a theme problem, exhausted memory, or a PHP version mismatch. Plugins and themes are behind the large majority of cases, which is why deactivating plugins and switching themes are the first real fixes.

How do I fix the white screen of death if I can’t log in?

Use your host’s file manager or FTP. Rename the wp-content/plugins folder to deactivate all plugins at once; if the site returns, a plugin was the cause. If not, rename your active theme’s folder to force a default theme. Both changes undo cleanly, so they’re safe to try.

Is the white screen of death the same as the WordPress critical error?

They’re the same underlying fatal error. Older WordPress showed a blank white page; newer versions usually show “There has been a critical error on this website” and email the admin. The causes and fixes are the same, and your admin email often names the plugin at fault.

Can the white screen of death mean my site was hacked?

Sometimes, though it’s not the most common cause. If deactivating plugins and switching themes doesn’t help, and especially if you see unfamiliar files or admin users, treat it as a possible hack and get it checked, since malware cleanup is not a DIY job.

How do I stop the white screen from happening again?

Test updates on staging before they go live, keep frequent off-site backups, stay on a supported PHP version, and give your site enough memory. Most white screens come from updates applied without testing, so a little process prevents most of them.

Get your white screen fixed risk-free with a 7-day money-back guarantee →