You try to load your WordPress website and see nothing — just a blank white page. No error message, no explanation, no way to know where to start. This is the WordPress White Screen of Death (WSOD), and it affects every version of WordPress. The good news: it's almost always fixable without data loss. The bad news: diagnosing it without error messages requires a methodical approach.
What causes the WordPress White Screen of Death?
The white screen happens when PHP throws a fatal error before WordPress can render any output. Because WordPress catches that error silently by default, you get nothing — not even an error message. The most common causes are:
- →A recently installed or updated plugin with a PHP compatibility conflict
- →A theme that calls a function that no longer exists (usually after a WordPress core update)
- →Your site hitting the PHP memory limit — WordPress ran out of memory mid-execution
- →A corrupted WordPress core file, usually from a failed automatic update
- →A syntax error in your theme's functions.php file
Step 1: Enable WordPress debug mode
The first step is turning on error reporting so WordPress tells you what's wrong. Connect to your site via FTP or your hosting file manager, open wp-config.php, and find the line that says WP_DEBUG. Change it to:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Now reload the page. If WP_DEBUG_DISPLAY is false, the error goes into /wp-content/debug.log — open that file and you'll see the specific PHP fatal error with the file name and line number. That's your diagnosis.
Step 2: Deactivate all plugins
If the error points to a plugin (or if you can't access wp-config.php), deactivate all plugins at once via FTP. Rename the /wp-content/plugins folder to /wp-content/plugins-disabled. Reload the site. If it comes back, the problem is a plugin conflict. Re-enable plugins one at a time (rename the folder back, then deactivate individual plugins from your dashboard) until the white screen returns — that's your culprit.
WordPress maintenance plans — expert support for site-breaking issues →Step 3: Switch to a default theme
If disabling plugins doesn't fix it, the problem is likely your theme. Via FTP, rename your active theme's folder inside /wp-content/themes/ — WordPress will fall back to the default Twenty Twenty-Four theme. If the white screen disappears, your theme has a PHP error. Update the theme, check for a newer version, or contact the theme developer.
Step 4: Increase the PHP memory limit
If you're seeing "Allowed memory size exhausted" in your debug log, add this line to wp-config.php:
define('WP_MEMORY_LIMIT', '256M');If the white screen only affects the admin dashboard (but the front end works), the problem is specific to the admin. Add this line instead:
define('WP_MAX_MEMORY_LIMIT', '256M');Step 5: Re-upload WordPress core files
If none of the above works, download a fresh copy of WordPress from wordpress.org and re-upload the wp-admin and wp-includes folders via FTP — overwriting the existing ones. Do not delete or overwrite wp-content. This replaces any corrupted core files without touching your content, themes or plugins.
ImportantImportant: Once you've fixed the problem, turn WP_DEBUG back to false and remove or secure your debug.log file. Leaving debug mode on in production exposes file paths and PHP version information that can help attackers.