How to Fix the WordPress White Screen of Death
What the White Screen of Death means
You open your WordPress site and get nothing — a totally blank white page. No "Error 500", no warning, no login screen, just white. That blankness is itself the diagnosis: WordPress encountered a fatal PHP error while building the page, couldn't complete it, and couldn't show an error page either, so it handed you an empty response. This is the infamous White Screen of Death, and it usually strikes right after a plugin, theme, or core update.
The good news is that your content is almost certainly intact. Posts, pages, and settings live in the database, and the database is rarely the problem — the white screen comes from the code that tries to render the page. A plugin whose new version clashes with your PHP version, a theme with a bad line in functions.php, a request that blows past PHP's memory limit, or core files corrupted by a half-finished update — all of them produce exactly this silence. The fix is systematic elimination: disable the suspects one by one until the site reappears, then replace or update the guilty party.
Common causes
- Plugin conflict or bad update: a plugin's new code is incompatible with your WordPress version, PHP version, or another plugin — the single most common cause, and it often appears minutes after an update.
- Broken theme code: a fatal error in the active theme, usually in functions.php after a manual edit or a theme update — this can white-screen the front end and wp-admin together.
- PHP memory limit exhaustion: a resource-hungry plugin or theme requests more memory than PHP allows, and the request dies before it can output anything.
- Corrupted WordPress core files: a failed or interrupted core update leaves damaged files in wp-admin or wp-includes that crash every page load.
- Hosting or PHP version changes: your host upgrades PHP to a version that old plugins or themes don't support, and everything built on them breaks silently at once.
How to fix the White Screen of Death — step by step
Work through these in order. Stop as soon as the site reappears — whatever step fixed it identified your culprit.
- Rule out caches and your browser. Before touching anything, make sure the blank page is real. Hard-refresh with Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac), open the site in a private or incognito window, and try a different browser. Then purge every cache layer: your caching plugin's cache from the admin (if you can reach it), the host's server-side or CDN cache from the hosting control panel, and Cloudflare's cache if one is active. Stale cached copies of a broken page are a common false alarm, and this check takes two minutes.
- Disable all plugins by renaming the plugins folder. A bad or incompatible plugin is the number-one cause of the White Screen of Death, especially after an update. Connect with FTP or your host's file manager and open /wp-content/. Rename the plugins folder to plugins_old — WordPress then fails to find any plugins and deactivates them all at once. Reload the site. If it appears, you confirmed a plugin conflict. Rename the folder back to plugins and then rename each plugin's own folder one by one, reloading after each, until the white screen returns and you have your culprit.
- Switch to a default WordPress theme. If plugins are not the problem, the active theme is next. In /wp-content/themes/, look for a default theme like Twenty Twenty-Five or Twenty Twenty-Four — most installs still have one. Rename your active theme's folder (for example theme-name to theme-name_old) and WordPress will fall back to the default theme. If the site loads, the white screen lives in your theme's code, often in functions.php after an edit or update. Either restore the theme from a known-good backup or replace its files with a fresh download from the theme vendor.
- Raise the PHP memory limit. Memory exhaustion is a classic WSOD trigger: a plugin or theme asks for more memory than PHP allows, and the request dies silently. Open wp-config.php in the site root and add this line just above the "That's all, stop editing!" comment: define('WP_MEMORY_LIMIT', '256M'); If you cannot edit wp-config.php, try your host's PHP settings panel or add php_value memory_limit 256M to .htaccess on Apache hosts. Reload the site — a white screen caused by an exhausted memory limit clears immediately once the limit is raised.
- Enable WordPress debug mode to find the fatal error. If the screen is still white, stop guessing and make WordPress show you the error. In wp-config.php, find define('WP_DEBUG', false); and change it to define('WP_DEBUG', true); then add these two lines below it: define('WP_DEBUG_LOG', true); and define('WP_DEBUG_DISPLAY', false); Reload the page, then open /wp-content/debug.log. The bottom entry is usually the fatal error with the exact file and line number — a plugin file, the theme's functions.php, or a core file. That line tells you precisely what to fix, revert, or replace.
- Reinstall WordPress core files. When the debug log points at a core file, or nothing else has worked, replace the WordPress core files. Download a fresh copy of WordPress from wordpress.org, extract it, and upload everything EXCEPT the wp-content folder and wp-config.php — you want fresh wp-admin, wp-includes, and root files without touching your content, themes, plugins, or settings. This wipes out corrupted or hacked core files that cause silent fatal errors. Reload the site afterward; if the white screen persists past fresh core files, fresh plugins, and a default theme, contact your host — it may be a server-side PHP or opcache issue.
Did this fix it? Quick checklist
- A hard refresh in an incognito window shows the site (it was a cache)
- Renaming the plugins folder brought the site back (plugin conflict — now find the guilty plugin)
- Falling back to a default theme cleared the white screen (theme issue)
- The memory limit is at 256M or higher and debug.log shows no fatal errors
If only some pages are white while others work — for instance, the homepage loads but individual posts don't — the problem is narrower than a full WSOD: suspect a shortcode or block from one specific plugin used on those pages, or a corrupt post meta value. Narrow it down by testing a plain default post and disabling plugins used only on the affected templates. And once the site is back, don't skip the follow-up: take a backup, update everything that was outdated, and keep a staging copy so the next update happens there first instead of on the live site.
Frequently asked questions
What is the WordPress White Screen of Death?
The White Screen of Death (WSOD) is a completely blank white page — no error message, no content, nothing — that appears when WordPress hits a fatal PHP error it cannot recover from and display. The rest of your site often vanishes too, including the admin dashboard, which is what makes it so alarming. In nearly every case it is caused by something you installed or updated: a plugin conflict, a broken theme, a PHP memory limit being exceeded, or corrupted files.
What causes the White Screen of Death most often?
The most common cause by far is a plugin conflict — a plugin updated into an incompatible state with your WordPress version, PHP version, or another plugin. After that come theme problems (bad code in functions.php or an incompatible update), PHP memory exhaustion from a resource-hungry plugin, corrupted WordPress core files after a failed update, and hosting-side issues like a PHP version upgrade that breaks old code. Almost all WSOD cases are software conflicts, not hardware failures.
Why does my site show a white screen after updating a plugin?
Plugin updates sometimes introduce code that is incompatible with your WordPress version, your PHP version, or another installed plugin. When the updated code hits a fatal error during page generation, WordPress cannot complete the page and returns nothing at all — the white screen. Rename that plugin's folder inside /wp-content/plugins/ via FTP to deactivate it, and the site will come back. Then update the plugin again, contact its developer, or find a replacement.
How do I access my WordPress admin if the White Screen of Death blocks wp-admin too?
Use FTP or your hosting control panel's file manager instead of the dashboard. The two fastest recovery moves need no admin access: rename /wp-content/plugins/ to deactivate all plugins at once, and rename your active theme's folder in /wp-content/themes/ to force a fallback to a default theme. You can also edit wp-config.php to raise the memory limit or enable debug logging. Once the site loads again, log into wp-admin normally.
Will reinstalling WordPress delete my posts and pages?
No — as long as you reinstall correctly. Your content, users, and settings live in the database and in /wp-content/, neither of which should be touched. Download a fresh WordPress copy and upload everything except the wp-content folder and wp-config.php. That replaces only the core files (wp-admin, wp-includes, and root files). Still, take a full backup of both files and database before you start, because a failed-upload or a misstep with wp-config.php could lock you out.