What Is the WordPress White Screen of Death?
You open your WordPress site and instead of your homepage, you see… nothing. A completely blank, white page. No error message. No clue about what went wrong. This is what the WordPress community calls the White Screen of Death (WSoD).
The good news? The white screen of death is fixable. In the vast majority of cases, it is caused by a plugin conflict, a theme problem, or a PHP memory limit issue. You do not need to hire a developer to fix it. This guide will walk you through every common cause and show you exactly how to fix the WordPress white screen of death, step by step.
Whether your entire site is blank or only your wp-admin dashboard is affected, the instructions below will help you diagnose the root cause and get your site back online quickly.
Quick Overview: Most Common Causes
Before we dive into the fixes, here is a summary of what typically triggers the WordPress white screen of death:
| Cause | Likelihood | Difficulty to Fix |
|---|---|---|
| Plugin conflict or faulty plugin | Very High | Easy |
| Theme compatibility issue | High | Easy |
| PHP memory limit exhausted | High | Easy |
| PHP syntax error in custom code | Medium | Moderate |
| Corrupted WordPress core files | Low | Moderate |
| Server or hosting issue | Low | Varies |
| Database connection problem | Low | Moderate |
Now let us work through each fix in a logical order, starting with the easiest and most effective solutions.
Step 1: Check if the Problem Is on the Front End, Back End, or Both
Before changing anything, take 30 seconds to figure out the scope of the problem:
- Visit your site’s homepage (e.g.,
yourdomain.com). Is it blank? - Visit your admin dashboard (e.g.,
yourdomain.com/wp-admin). Is it blank? - Try a different browser or an incognito/private window to rule out browser caching.
Why this matters: If only wp-admin shows a white screen but the front end works, the cause is often a plugin that runs primarily in the dashboard. If the entire site is down, it is more likely a theme issue, a memory limit, or a core PHP error.
Step 2: Enable WordPress Debug Mode
The white screen is blank because WordPress is hiding the actual error. The fastest way to turn that blank screen into a specific, actionable error message is to enable WordPress debugging.
How to enable debug mode
- Connect to your site using an FTP client (like FileZilla) or your hosting provider’s File Manager.
- Navigate to your WordPress root directory (the folder that contains
wp-config.php). - Open
wp-config.phpin a text editor. - Find the line that says:
define( 'WP_DEBUG', false ); - Change it to:
define( 'WP_DEBUG', true ); - Add this line right below it to log errors to a file:
define( 'WP_DEBUG_LOG', true ); - Save the file and reload your site.
Now instead of a white screen, you should see a PHP error message on the page. This message will tell you exactly which file and which line of code is causing the problem. For example, you might see something like:
Fatal error: Allowed memory size of 67108864 bytes exhausted in /home/user/public_html/wp-includes/plugin.php on line 148
or
Fatal error: Uncaught Error in /home/user/public_html/wp-content/plugins/some-plugin/main.php on line 52
Read the error carefully. It almost always points you to the exact cause. If you see a plugin name in the file path, that plugin is the problem. If you see a theme folder name, the theme is the issue. If you see a memory error, jump to Step 5.
Important: Remember to set WP_DEBUG back to false after you fix the issue. You do not want error messages visible on a live site.
Step 3: Disable All Plugins
Plugin conflicts are the number one cause of the WordPress white screen of death. A recently updated plugin, a newly installed plugin, or two plugins that do not play well together can crash your entire site.
If you can access wp-admin
- Go to Plugins > Installed Plugins.
- Select all plugins using the checkbox at the top.
- Choose Deactivate from the Bulk Actions dropdown and click Apply.
- Check your site. If it loads, one of those plugins was the problem.
- Reactivate plugins one at a time, checking your site after each one, until the white screen returns. The last plugin you activated is the culprit.
If you cannot access wp-admin (locked out)
- Connect to your site via FTP or File Manager.
- Navigate to
wp-content/. - Find the folder named
plugins. - Rename it to something like
plugins-disabled. - Reload your site. WordPress will automatically deactivate all plugins because it can no longer find the folder.
- If your site loads, rename the folder back to
plugins. - Now go into the
pluginsfolder and rename each individual plugin folder one by one, checking your site each time, to identify the problematic plugin.
Once you find the faulty plugin, you can:
- Delete it and look for an alternative.
- Check if a newer version is available that fixes the bug.
- Contact the plugin developer for support.
Step 4: Switch to a Default WordPress Theme
If disabling plugins did not fix the white screen, your active theme might be the problem. This is especially likely if you recently updated your theme, edited theme files, or switched to a new theme right before the error appeared.
If you can access wp-admin
- Go to Appearance > Themes.
- Activate a default WordPress theme such as Twenty Twenty-Five or Twenty Twenty-Four.
- Check your site.
If you cannot access wp-admin
- Connect via FTP or File Manager.
- Navigate to
wp-content/themes/. - Rename your currently active theme’s folder (e.g., rename
my-themetomy-theme-disabled). - Make sure a default WordPress theme like
twentytwentyfiveexists in thethemesfolder. If it does not, download it from WordPress.org and upload it. - Reload your site. WordPress will automatically fall back to the default theme.
If switching themes fixes the white screen, the issue is in your theme. You can then:
- Reinstall a fresh copy of the theme.
- Check if a theme update is available.
- Revert any recent code changes you made to theme files.
Step 5: Increase the PHP Memory Limit
WordPress and its plugins need a certain amount of PHP memory to run. If your site runs out of memory, it crashes and shows a white screen. This is one of the most common causes, and the fix takes about 60 seconds.
How to increase the PHP memory limit
There are several methods. Try them in this order:
Method A: Edit wp-config.php
- Open
wp-config.phpvia FTP or File Manager. - Add this line before the line that says
/* That's all, stop editing! */:define( 'WP_MEMORY_LIMIT', '256M' ); - Save the file and reload your site.
Method B: Edit .htaccess
- Open the
.htaccessfile in your WordPress root directory. - Add this line at the top:
php_value memory_limit 256M - Save and reload.
Method C: Edit php.ini or contact your host
If neither of the above works, your hosting provider may restrict memory overrides. In that case:
- Look for a
php.inifile in your root directory. If it exists, find thememory_limitline and change it to256M. - If you cannot find or edit
php.ini, contact your hosting provider and ask them to increase the PHP memory limit to at least 256MB.
Pro tip: If you need more than 256MB of memory just to load your site, that is a sign something is inefficient. After your site is back online, audit your plugins and consider removing ones you do not actively use.
Step 6: Check for PHP Syntax Errors in Custom Code
Did you (or someone else) recently edit a theme file, add a code snippet to functions.php, or paste code from a tutorial? A single missing semicolon, bracket, or quotation mark in PHP will crash your site.
If you enabled debug mode in Step 2, the error message should point to the exact file and line number. Here is what to do:
- Connect via FTP.
- Navigate to the file mentioned in the error message.
- Open it and go to the line number indicated.
- Fix the syntax error, or simply remove the code you recently added.
- Save the file and reload.
If you are not comfortable reviewing PHP code, the safest approach is to undo your most recent changes. If you have a backup, restore the file from before the edit.
Step 7: Re-upload WordPress Core Files
In rare cases, the WordPress core files themselves become corrupted. This can happen after a failed update, a server crash, or even a security breach.
- Download a fresh copy of WordPress from wordpress.org/download.
- Extract the ZIP file on your computer.
- Using FTP, upload the
wp-adminandwp-includesfolders from the fresh download to your server, overwriting the existing files. - Do NOT overwrite the
wp-contentfolder (that is where your themes, plugins, and uploads live) orwp-config.php. - Reload your site.
This replaces all core files with clean versions without affecting your content, settings, or customizations.
Step 8: Clear Your Cache
Sometimes the white screen is caused by a stale or corrupted cache. If you use a caching plugin (like WP Super Cache, W3 Total Cache, or LiteSpeed Cache) or your hosting provider has server-side caching, clearing the cache can resolve the issue.
- If you can access wp-admin: Go to your caching plugin settings and purge/clear all caches.
- If you cannot access wp-admin: Connect via FTP and delete the contents of the
wp-content/cache/folder (if it exists). You can also disable the caching plugin by renaming its folder inwp-content/plugins/. - Server-side cache: Log into your hosting control panel and look for a “Purge Cache” or “Clear Cache” option. Or ask your host to do it.
- Browser cache: Press
Ctrl + Shift + R(Windows) orCmd + Shift + R(Mac) to do a hard refresh.
Step 9: Check File Permissions
Incorrect file permissions can prevent WordPress from reading its own files, which leads to a white screen. The correct permissions are:
| File/Folder Type | Recommended Permission |
|---|---|
| Folders | 755 |
| Files | 644 |
| wp-config.php | 640 or 644 |
You can check and change file permissions using your FTP client. In FileZilla, right-click a file or folder, select “File Permissions,” and enter the numeric value.
Step 10: Restore a Backup
If none of the above steps resolve the issue, restoring a recent backup is the fastest way to get your site back online.
- Check your hosting control panel for automatic backups (many hosts offer daily backups).
- If you use a backup plugin like UpdraftPlus, Jetpack Backup, or BlogVault, restore from the most recent clean backup.
- After restoring, avoid making the same change that triggered the problem.
This is a strong reminder to always keep regular backups. If you do not have a backup solution in place, set one up as soon as your site is back online.
Step 11: Contact Your Hosting Provider
If you have tried every step above and your site still shows a white screen, the problem may be on the server side. Your hosting provider can check:
- Server error logs for details you cannot see.
- Whether the server is experiencing downtime or resource limits.
- PHP version compatibility (make sure you are running a supported PHP version; as of 2026, PHP 8.2 or 8.3 is recommended for WordPress).
- Database connection issues.
Do not hesitate to reach out to their support team. This is what they are there for.
How to Prevent the White Screen of Death in the Future
Once your site is back, take these steps to reduce the risk of it happening again:
- Keep WordPress, themes, and plugins updated regularly, but not all at once. Update one at a time and check your site after each update.
- Use a staging environment to test updates and new plugins before applying them to your live site.
- Remove plugins and themes you are not using. Deactivated plugins can still pose risks.
- Set up automated backups so you always have a recent restore point.
- Choose reliable, well-reviewed plugins from reputable developers.
- Monitor your site with an uptime monitoring service so you are alerted immediately if your site goes down.
- Avoid editing theme files directly. Use a child theme for customizations.
Frequently Asked Questions
Is the white screen of death fixable?
Yes, in almost every case. The WordPress white screen of death is usually caused by a plugin conflict, a theme error, or a PHP memory limit issue. All of these can be resolved by following the troubleshooting steps in this guide, even if you have no developer experience.
Why is my WordPress admin showing a white screen but the front end works?
This typically means a plugin that runs in the admin dashboard is causing the problem. Follow the steps to disable all plugins via FTP (by renaming the plugins folder), then reactivate them one by one to find the culprit.
What causes the WordPress white screen of death?
The most common causes are:
- A faulty or conflicting plugin
- A broken or incompatible theme
- PHP memory limit exhaustion
- A PHP syntax error in custom code
- Corrupted WordPress core files
- Server-side issues or database connection failures
How do I fix the white screen if I cannot access wp-admin at all?
Use FTP or your hosting provider’s File Manager to make changes directly on the server. You can disable plugins by renaming the plugins folder, switch themes by renaming your active theme folder, enable debug mode by editing wp-config.php, and increase the memory limit. All of these steps are detailed above.
Will I lose my content if I fix the white screen of death?
No. Your content (posts, pages, media) is stored in the WordPress database. The steps in this guide involve disabling plugins, switching themes, and editing configuration files. None of these actions delete your content. However, it is always wise to back up your site before making any changes.
How long does it take to fix the WordPress white screen of death?
In most cases, you can identify and fix the problem in 15 to 30 minutes using this guide. The most time-consuming part is usually identifying which specific plugin is causing the conflict, since you need to reactivate them one at a time.
Final Thoughts
The WordPress white screen of death looks scary, but it is one of the most common WordPress issues and almost always fixable. Start with debug mode to get a clear error message, then work through plugins, themes, and memory limits. In the vast majority of cases, one of the first five steps in this guide will solve the problem completely.
If you found this guide helpful and want to make sure your WordPress site stays healthy and online, consider a managed hosting solution that handles updates, backups, and monitoring for you. At kelio-host.net, we are here to help you keep your site running smoothly.