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

You open your WordPress website — and there's nothing. No error message. No content. Just a blank, white page staring back at you.

This terrifying experience is known as the WordPress White Screen of Death (WSOD). It's one of the most common WordPress errors, and it can affect your entire site, just the admin dashboard, or only specific pages.

The good news? It's almost always fixable. In this guide, we'll walk you through every known cause of the WordPress White Screen of Death and give you step-by-step solutions to get your site back online quickly.

What Is the WordPress White Screen of Death?

The WordPress White Screen of Death is an error state where your website displays a completely blank white page with no visible content or error message. It's called the "White Screen of Death" — inspired by Windows' famous Blue Screen of Death — because it gives you almost no information to work with.

This error can appear:

  • On the entire front-end of your website
  • Only in the WordPress admin dashboard (/wp-admin)
  • On specific pages or posts
  • After a plugin update, theme change, or WordPress core update

In older versions of WordPress, WSOD was very common because PHP errors were silently suppressed. Since WordPress 5.2, a built-in fatal error protection feature now tries to catch these errors and show a recovery email to admins — but the white screen can still appear in many scenarios.

What Causes the WordPress White Screen of Death?

Before jumping to fixes, it helps to understand what's actually going wrong under the hood. The WSOD is almost never caused by one specific thing — it's a symptom of an underlying PHP or server error. The most common causes include:

  1. A faulty plugin — A plugin update or a newly installed plugin introduces a PHP error that crashes WordPress before it can render any output.
  2. A broken theme — A theme with a syntax error or incompatibility with your PHP version can cause the white screen.
  3. PHP memory limit exhausted — WordPress runs out of memory mid-execution and fails silently.
  4. PHP version incompatibility — A plugin or theme coded for an older PHP version may break on newer servers (or vice versa).
  5. Corrupted WordPress core files — If core files are damaged due to a failed update or malware, WordPress can't load properly.
  6. Syntax error in functions.php — Even a single missing semicolon in your theme's functions.php file can bring down the entire site.
  7. Server-side issues — Timeout errors, resource limits on shared hosting, or a misconfigured server can also cause blank screens.

How to Fix the WordPress White Screen of Death

Work through these fixes in order. Start with the simplest ones — you'll often solve the problem before reaching the more advanced steps.

01
Check If It's a Plugin Issue

Plugins are the #1 cause of WSOD. The fastest way to rule them out is to deactivate all plugins at once.

If you can still access wp-admin:

  1. Go to Plugins → Installed Plugins
  2. Select all plugins using the checkbox at the top
  3. Choose Deactivate from the Bulk Actions dropdown
  4. Click Apply
  5. Reload your site — if it loads, a plugin was the culprit

Now reactivate plugins one by one, reloading after each, until the white screen returns. That last reactivated plugin is your problem.

If you cannot access wp-admin:

  1. Connect to your server via FTP or your hosting file manager
  2. Navigate to /wp-content/plugins/
  3. Rename the entire plugins folder to something like plugins_disabled
  4. Reload your site — WordPress will deactivate all plugins
  5. If the site loads, rename the folder back to plugins
  6. Then disable plugins one by one from wp-admin to find the bad one
02
Switch to a Default WordPress Theme

If deactivating plugins didn't help, your active theme may be the cause.

Via FTP or file manager:

  1. Navigate to /wp-content/themes/
  2. Rename your active theme's folder (e.g., rename mytheme to mytheme_old)
  3. WordPress will automatically fall back to a default theme like Twenty Twenty-Four
  4. Reload your site

If your site loads, the theme was the problem. Either update the theme, contact the theme developer, or switch to a different theme.

03
Increase the PHP Memory Limit

If your site has enough plugins and content, it may simply be running out of memory. WordPress defaults to 32MB or 64MB of PHP memory, which is often not enough.

Method 1: Edit wp-config.php

  1. Access your server via FTP or file manager
  2. Open the wp-config.php file in your WordPress root folder
  3. Add this line just before /* That's all, stop editing! */:
PHP
define('WP_MEMORY_LIMIT', '256M');

Save the file and reload your site

Method 2: Edit .htaccess (Apache servers only)

Add this line to your .htaccess file:

HTACCESS
php_value memory_limit 256M

Method 3: Edit php.ini

If the above methods don't work, ask your hosting provider to increase the PHP memory limit directly in php.ini.

04
Enable WordPress Debug Mode

If the above fixes haven't solved the problem, it's time to find out exactly what error is occurring. WordPress has a built-in debug mode that reveals hidden PHP errors.

  1. Open wp-config.php via FTP
  2. Find this line:
PHP
define('WP_DEBUG', false);

Replace it with:

PHP
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
@ini_set('display_errors', 1);

Save the file and reload your site

Instead of a white screen, you should now see an actual error message — this tells you exactly which file and line is causing the problem

Important: Always turn debug mode OFF after you've fixed the issue by setting WP_DEBUG back to false. Never leave it enabled on a live site.
05
Check and Fix functions.php

If your white screen appeared right after you edited your theme's functions.php file, a syntax error is the likely cause. Even a misplaced comma or missing bracket will break the entire site.

  1. Connect via FTP and navigate to /wp-content/themes/your-theme/
  2. Open functions.php and look for your recent edits
  3. Check for missing semicolons, unmatched brackets {}, or unclosed quotes
  4. Fix the error, save, and reload your site

If you're not sure what's wrong, replace the file entirely with a backup copy if you have one.

06
Re-upload WordPress Core Files

Sometimes core WordPress files get corrupted — especially after a failed update. Re-uploading fresh copies can fix the issue without touching your content or settings.

  1. Download the latest version of WordPress from wordpress.org
  2. Unzip the file on your computer
  3. Delete the wp-content folder from the unzipped download — you don't want to overwrite your existing content
  4. Connect via FTP and upload everything else (overwriting existing files) to your server's root WordPress directory
  5. Reload your site

This replaces all core files while leaving your themes, plugins, uploads, and database intact.

07
Check for PHP Version Compatibility

Some plugins and themes require a specific PHP version. If your hosting provider recently upgraded your PHP version, older code may break.

  1. Log in to your hosting control panel (cPanel, Plesk, etc.)
  2. Find the PHP version selector (often under "Software" or "PHP Manager")
  3. Try switching to a different PHP version (e.g., from PHP 8.2 to PHP 8.1 or 7.4)
  4. Reload your site after each change

Also check your plugins' and theme's documentation for their minimum PHP version requirements.

08
Increase the PHP Execution Time Limit

If your server is timing out while running WordPress, a white screen can appear. This is especially common on slower hosting with resource-heavy plugins.

Add this to your .htaccess file:

HTACCESS
php_value max_execution_time 300

Or add it to wp-config.php:

PHP
set_time_limit(300);
09
Contact Your Hosting Provider

If none of the above fixes have worked, the problem may be on the server side — not WordPress. Your hosting provider can check:

  • Server error logs for PHP fatal errors
  • Whether your account is hitting resource limits (CPU, RAM)
  • Whether a recent server-side change caused the issue

Most managed WordPress hosts have 24/7 support and can often identify the problem faster than manual troubleshooting.

How to Prevent the WordPress White Screen of Death

Fixing WSOD is great — preventing it is even better. Here are best practices to avoid ever seeing the white screen again:

  • Always use a staging environment before updating plugins, themes, or WordPress core on your live site. Test changes there first.
  • Take regular backups using a plugin like UpdraftPlus or BlogVault. If something goes wrong, you can restore your site in minutes.
  • Keep everything updated — outdated plugins are one of the biggest security and stability risks in WordPress.
  • Only install reputable plugins and themes from wordpress.org or trusted premium marketplaces. Avoid nulled (pirated) themes and plugins — they often contain malware and broken code.
  • Monitor your PHP memory usage using a plugin like Query Monitor so you can spot memory problems before they cause a crash.
  • Enable automatic backups with your host so you always have a recent copy of your site ready to restore.

Summary: Quick Reference Table

Cause Fix
Faulty pluginDeactivate all plugins, reactivate one by one
Broken themeSwitch to default theme via FTP
PHP memory limitAdd define('WP_MEMORY_LIMIT', '256M') to wp-config.php
Syntax error in functions.phpEdit or restore the file via FTP
Corrupted core filesRe-upload fresh WordPress core files
PHP version mismatchChange PHP version in hosting control panel
Unknown errorEnable WP_DEBUG to reveal the actual error
Server-side issueContact your hosting provider

Frequently Asked Questions

Q: Why is my WordPress site showing a white screen only in the admin area?
A: This usually points to a plugin conflict or a theme issue affecting the dashboard specifically. Try deactivating plugins via FTP first.
Q: Can a WordPress update cause the White Screen of Death?
A: Yes. A major WordPress update can occasionally be incompatible with an older plugin or theme. Always test updates on a staging site first.
Q: Will fixing WSOD delete my content?
A: No. All the fixes in this guide only affect PHP files and settings. Your posts, pages, media, and database remain untouched.
Q: How long does it take to fix the WordPress White Screen of Death?
A: In most cases, 15–30 minutes. If the cause is a faulty plugin or theme, it can be fixed in under 5 minutes.

Final Thoughts

The WordPress White Screen of Death looks catastrophic — but it rarely is. In almost every case, a systematic approach (plugin → theme → memory → debug mode) will get your site back online within minutes.

If you've tried everything and your site is still showing a blank screen, it may be time to call in a professional. As a WordPress development company, we've seen and fixed every variation of WSOD imaginable. Get in touch with us and we'll have your site back online fast.

Get in Touch with Us
Views: 150