Estimated reading time: 8 minutes | Last updated: April 2025
The Problem That Keeps Site Owners Awake
The White Screen of Death (WSOD). One minute your site is fine. The next? Nothing. Just white.
As someone who’s fixed hundreds of these over 10+ years, I can tell you: it’s fixable. But the “turn it off and on again” approach won’t work here.
This guide walks you through the exact diagnostic process I use—starting with the quickest fixes and escalating only when necessary.
What Causes the White Screen of Death?
Before fixing, understand the enemy:
- Plugin conflicts (60% of cases) – Two plugins fighting
- Theme issues (20%) – Bad update or custom code
- Memory exhaustion (15%) – PHP hitting its limit
- Database corruption (5%) – Rare but serious
Method 1: Enable Debug Mode (2 Minutes)
This is where most site owners should start. It tells you exactly what’s wrong.
Step-by-step:
- Access your site via FTP or File Manager – Use your hosting control panel or an FTP client like FileZilla
- Find wp-config.php in your WordPress root directory
- Add this code before the stop editing comment: define(‘WP_DEBUG’, true); define(‘WP_DEBUG_LOG’, true); define(‘WP_DEBUG_DISPLAY’, false);
- Refresh your site (it will still be white)
- Check the log file at /wp-content/debug.log
What you’re looking for: Plugin name mentioned means deactivate that plugin. Theme path mentioned means switch themes. Memory size error means increase PHP memory. Database connection error means check wp-config credentials.
Method 2: Disable All Plugins via FTP (5 Minutes)
If debug mode isn’t revealing anything, force-disable everything.
- Navigate to /wp-content/plugins/ via FTP
- Rename the folder from plugins to plugins-old
- Create a new empty folder called plugins
- Refresh your site
- If the site loads, rename plugins-old back, then reactivate one by one
Method 3: Switch to Default Theme (3 Minutes)
Your theme might be the problem—especially after an update.
- Navigate to /wp-content/themes/ via FTP
- Rename your active theme folder (add -old to the name)
- WordPress will automatically fall back to a default theme
- Refresh your site
Method 4: Increase PHP Memory Limit (5 Minutes)
Sometimes your site is just starved of resources. Add this to wp-config.php: define(‘WP_MEMORY_LIMIT’, ‘256M’); Or via .htaccess: php_value memory_limit 256M
Method 5: Check File Permissions (5 Minutes)
Wrong permissions can break WordPress silently. Correct permissions: All files 644, All directories 755, wp-config.php 640.
Method 6: Database Repair (10 Minutes)
If none of the above worked, your database might be corrupted. Access phpMyAdmin, select your database, click Check all, then choose Repair table.
When to Call a Professional
I’ve given you the DIY fixes. But here’s when you should stop and hire help: You’ve tried everything above and still see white. You see database connection errors. The site was hacked. You’re on a deadline and can’t afford to break something.
How I Fix WSOD Differently
AI-Powered Diagnostics: I use custom scripts to scan error logs, plugin conflicts, and database integrity in seconds—not minutes.
Root Cause Analysis: I don’t just fix the symptom. I identify why it happened and patch the vulnerability.
Prevention Systems: After the fix, I set up monitoring so you know about problems before your visitors do.
FAQ
Will I lose my content if I rename plugins/themes? No. Your content is in the database. These steps only affect code files.
What if I can’t access FTP? Contact your host. They can provide credentials or make the changes for you.
How do I know if I’ve been hacked? Signs include: redirects to spam sites, unfamiliar admin users, new files you didn’t upload, or Google flagging your site.
About Edric Martinez
Lead Developer at a San Antonio marketing agency with 10+ years specializing in WordPress. I’ve built custom themes, integrated third-party APIs, and developed AI-driven automations for clients across industries. When I’m not troubleshooting WordPress, you’ll find me at the movies, traveling, or spending time with my family.


