The White Screen of Death
What Is the White Screen of Death?
The White Screen of Death (WSOD) displays a blank white page instead of your WordPress website. Users see no content, error messages, or admin panel.
Detailed Causes and Solutions
1. PHP Memory Limit Issues
Symptoms:
- Site loads blank white page
- Admin dashboard inaccessible
- Resource-heavy plugins stop working
Solutions:
- Increase PHP memory limit:
// Add to wp-config.php
define(‘WP_MEMORY_LIMIT’, ‘256M’);
- Ask hosting provider to increase server memory
- Remove unused plugins to free memory
2. Plugin Conflicts
Symptoms:
- WSOD appears after plugin installation
- Site crashes after plugin update
- Specific pages show white screen
Solutions:
- Access via FTP and rename plugins folder:
/wp-content/plugins/ → /wp-content/plugins_old/
- If site recovers, enable plugins one by one:
- Rename folder back
- Move plugins individually to test
- Identify problematic plugin
3. Theme Problems
Symptoms:
- WSOD after theme update
- White screen after customization
- Template errors in logs
Solutions:
- Switch to default theme via FTP:
- Rename current theme folder
- Site will default to basic theme
- Check theme compatibility
- Review custom code changes
- Update theme files
4. PHP Errors
Symptoms:
- Silent failures
- No error display
- Server logs show PHP errors
Solutions:
- Enable WordPress debug mode:
// Add to wp-config.php
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
- Check debug.log file
- Fix syntax errors
- Update PHP version
5. Corrupted Core Files
Symptoms:
- WSOD after WordPress update
- Missing core functions
- Partial site functionality
Solutions:
- Download fresh WordPress copy
- Replace wp-admin and wp-includes folders
- Verify file permissions:
- Directories: 755
- Files: 644
- Check file integrity
6. Database Connection Issues
Symptoms:
- Intermittent white screens
- Database connection errors
- Slow page loads before WSOD
Solutions:
- Verify wp-config.php settings:
define(‘DB_NAME’, ‘database_name’);
define(‘DB_USER’, ‘database_user’);
define(‘DB_PASSWORD’, ‘database_password’);
define(‘DB_HOST’, ‘localhost’);
- Check database server status
- Repair database tables
- Optimize database
Prevention Steps
- Regular backups:
- Full site backup
- Database backup
- File system backup
- Maintenance routine:
- Update WordPress core
- Update plugins and themes
- Monitor error logs
- Check site health
- Testing protocol:
- Use staging environment
- Test updates before deployment
- Monitor site performance
Emergency Recovery Steps
- Access site files via FTP
- Enable error logging
- Check server logs
- Restore from backup
- Contact host support
When to Seek Help
Contact professional help if:
- No backup available
- Database corruption
- Server configuration issues
- Custom code problems