WordPress White Screen of Death: How to Diagnose and Fix a Blank WordPress Site

Introduction

A blank white page on a WordPress website usually means something has
stopped WordPress from completing the process of loading a page. You may
see a blank homepage, lose access to wp-admin, or find that only a
specific page has stopped working.

This issue is known as the WordPress White Screen of Death (WSoD).

The white screen is not the error itself. It is a symptom of an
underlying problem, such as a plugin conflict, theme issue, PHP error,
memory limitation, failed update, corrupted file, or server
configuration problem.

The fastest way to recover your website is to identify what failed
before making changes.

What Is the WordPress White Screen of Death?

The WordPress White Screen of Death occurs when WordPress cannot
generate the normal output required to display a webpage.

Instead of loading your content, visitors see a blank screen. The
problem may affect:

  • The entire website
  • The WordPress dashboard
  • A single post or page
  • A page builder editor
  • A WooCommerce checkout page

Common causes include:

  • Plugin conflicts
  • Theme errors
  • PHP fatal errors
  • PHP memory exhaustion
  • PHP version incompatibility
  • Failed WordPress updates
  • Corrupted WordPress files
  • Incorrect file permissions
  • Database or server issues

Identify What Is Actually Broken

Before troubleshooting, check which parts of your website are still
working.

Website and wp-admin Are Both Blank

If both your website and dashboard are unavailable, possible causes
include:

  • Fatal PHP errors
  • Plugin loading failures
  • Theme problems
  • Server-level PHP issues
  • Corrupted files

You may need FTP, SFTP, File Manager, or SSH access.

Website Works but wp-admin Is Blank

If visitors can view your website but you cannot access the dashboard,
check:

  • Admin plugins
  • Dashboard extensions
  • Editor-related plugins
  • Browser or session issues

wp-admin Works but Website Is Blank

This often points to:

  • Theme problems
  • Front-end plugins
  • Template errors
  • Cache or CDN issues

Only One Page Is Blank

If only one URL is affected, investigate:

  • Page templates
  • Shortcodes
  • Page builders
  • Custom code
  • Page-specific plugins

Before Fixing WordPress White Screen of Death

Check Recent Changes

Think about what happened immediately before the issue appeared:

  • A plugin update
  • A new theme installation
  • A WordPress update
  • A PHP version change
  • A website migration
  • A functions.php edit
  • New custom code
  • Cache changes

The last change is often the best place to start.

Create a Backup

Before modifying files:

  • Confirm a recent backup exists
  • Save important files
  • Avoid deleting anything immediately

Important files include:

  • wp-config.php
  • .htaccess
  • Theme files
  • Plugin folders

Enable WordPress Debug Mode

WordPress debugging can help reveal the cause of the failure.

Avoid showing errors publicly on a live website because error messages
may expose technical details.

Add the following to wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Then check:

wp-content/debug.log

The log may identify the failed plugin, theme file, PHP error, or exact
location causing the problem.

Plugins are one of the most common causes of WordPress blank page
errors.

A plugin may fail because of:

  • An update
  • PHP incompatibility
  • A conflict with another plugin
  • Missing dependencies

Disable Plugins From wp-admin

  1. Open Plugins.
  2. Deactivate plugins.
  3. Test the website.
  4. Reactivate plugins one at a time.

Disable Plugins Without Dashboard Access

Use FTP, SFTP, or your hosting File Manager.

Open:

wp-content/plugins/

Rename:

plugins

to:

plugins-disabled

WordPress will stop loading the plugins.

Themes can trigger a white screen because of:

  • Broken functions.php code
  • Failed updates
  • Child theme issues
  • Template errors

If wp-admin works, switch temporarily to a default WordPress theme.

If the dashboard is unavailable, rename the active theme folder inside:

wp-content/themes/

Fix PHP Memory Problems

A common error message is:

Allowed memory size exhausted

This means PHP has reached its available memory limit.

Possible causes include:

  • Large imports
  • Image processing
  • Heavy plugins
  • Page builders
  • Poorly optimized code

Increasing memory may help temporarily, but the underlying cause should
still be identified.

Check PHP Version Compatibility

A PHP upgrade can break older WordPress components.

Common errors include:

Call to undefined function

and:

Class not found

Check:

  • Your PHP version
  • Plugin compatibility
  • Theme compatibility

Fix WordPress White Screen After Updates or Migration

Updates may fail because of:

  • Plugin conflicts
  • Theme incompatibility
  • Interrupted updates
  • Dependency problems

Migration-related issues often involve:

  • Database settings
  • PHP versions
  • File permissions
  • Server configuration
  • Cache systems

Check wp-config.php, PHP settings, ownership, and server logs.

Check File Permissions

Recommended WordPress permissions:

  • Files: 644
  • Directories: 755

Avoid using 777 as a general solution.

Repair WordPress Core Files

If core files are damaged:

  1. Create a backup.
  2. Keep wp-config.php.
  3. Keep wp-content.
  4. Replace only verified WordPress core files.

WP-CLI Recovery Commands

Advanced users can use:

wp plugin deactivate --all
wp core verify-checksums
wp maintenance-mode deactivate

Elementor and WooCommerce White Screen Issues

Page builders such as Elementor may fail because of:

  • Add-on conflicts
  • Memory limitations
  • PHP compatibility problems
  • Theme integration issues

WooCommerce websites need extra care because a white screen may affect:

  • Product pages
  • Cart
  • Checkout
  • Customer accounts

After recovery, test:

  • Checkout
  • Payment gateways
  • Orders
  • Emails
  • Customer login

When to Contact Hosting Support

Contact your hosting provider if the problem involves:

  • PHP-FPM errors
  • Server resource limits
  • Database problems
  • Missing server logs
  • Security blocks

Provide:

  • The affected URL
  • When the problem started
  • Recent changes
  • PHP version
  • Error logs

How to Prevent WordPress White Screen of Death

Keep Regular Backups

Maintain tested backups, including offsite copies when possible.

Use a Staging Website

Test plugin updates, theme changes, PHP upgrades, and custom code before
applying them to your live website.

Update Carefully

Update one component at a time and test after each change.

Monitor Website Errors

Monitoring can help identify problems before they become major failures.

Frequently Asked Questions

What causes WordPress White Screen of Death?

Common causes include plugin conflicts, theme errors, PHP problems,
memory limits, failed updates, corrupted files, and server issues.

How do I fix WordPress White Screen of Death?

Find what changed, check error logs, isolate the failing plugin or
theme, and apply the correct fix.

Can a plugin cause WordPress white screen?

Yes. Plugin conflicts and incompatible updates are common causes.

How do I fix WordPress white screen without wp-admin access?

Use FTP, SFTP, or File Manager to disable plugins or themes manually.

Why is wp-admin blank but my website works?

This usually points to an admin-side plugin, dashboard extension, or
editor problem.

Final Thoughts

The WordPress White Screen of Death can appear serious, but a structured
troubleshooting process can usually identify the cause.

Start by checking what still works, review recent changes, find the
error, make one change at a time, and test after every step.

Careful updates, backups, staging websites, and monitoring can make
future WordPress problems much easier to recover from.