The WordPress white screen of death is exactly what it sounds like: you visit your site and get a completely blank white page. No error message, no clue, nothing. It’s one of the most searched WordPress problems for a reason. Here’s what’s actually happening behind that blank page and how to get your site back.
What causes the white screen of death?
A white screen means PHP crashed and WordPress couldn’t even display an error message. The two most common causes are a fatal error from a plugin or theme conflict, and PHP running out of memory. Interrupted updates, corrupted core files, and syntax errors in custom code snippets round out the list. Sometimes only part of your site white-screens, like the admin dashboard or a single page, which is actually a helpful clue about where the problem lives.
Step 1: Clear every cache first
Before doing anything drastic, clear your browser cache, your caching plugin’s cache if you can reach the dashboard, and any server-side cache your host provides. A stale cached copy of a crashed page can keep showing you a white screen even after the underlying problem is gone.
Step 2: Deactivate plugins and switch themes
If you can still log in to wp-admin, deactivate all plugins at once, then reactivate them one by one until the white screen returns. The last one you activated is your culprit. If the dashboard is also white-screened, connect through your host’s file manager or FTP, and rename the wp-content/plugins folder to disable everything at once. Still blank? Rename your active theme’s folder so WordPress falls back to a default theme. Plugin and theme conflicts cause the majority of white screens, so these two steps solve most cases.
Step 3: Raise the PHP memory limit
If your site runs a page builder, WooCommerce, or lots of plugins, it may simply be running out of memory. Add this line to wp-config.php just above the “stop editing” comment: define(‘WP_MEMORY_LIMIT’, ‘256M’); If the white screen clears, memory was your problem, and it’s worth asking whether one of your plugins is being wasteful.
Step 4: Turn on debugging to see the real error
WordPress hides errors from visitors by default. Temporarily setting WP_DEBUG to true in wp-config.php replaces the blank screen with the actual error message, including the file and line that failed. That message usually names the plugin or theme responsible. Just remember to turn debugging back off when you’re done, since error messages on a live site can reveal information you’d rather keep private.
Frequently asked questions
No. The white screen looks catastrophic because it gives you nothing to work with, but the underlying cause is usually a plugin conflict, a theme problem, or exhausted PHP memory, all of which are fixable. Your content is stored safely in the database and is not affected by the crash. Nearly every white screen we have worked on came back fully intact once the failing code was identified and corrected.
Yes, plugin and theme conflicts are the most common cause. A plugin update that clashes with another plugin, your theme, or your PHP version can produce a fatal error, and WordPress responds with a blank page. Deactivating plugins one at a time, or all at once through the file manager, is the standard way to confirm which one is responsible.
A partial white screen, like a blank admin dashboard or one broken page, means the failing code only runs in that spot. An admin-only white screen often points to a backend plugin or a memory limit, while a single blank page usually points to something used only on that page, like a specific block, form, or template. That detail narrows the search considerably.
Still staring at a blank screen?
Some white screens are stubborn: corrupted core files, database problems, and hosting issues all look identical from the outside. If you’ve worked through these steps and your site is still down, we can take it from here. Penner Web Design offers WordPress troubleshooting and repair for businesses in the Triangle and beyond, with a full backup taken before any fix. Tell us what you’re seeing and we’ll get you back online.

