Incident Operations

Fatal Error Recovery

White screen. No error message. No admin access. We find the cause and fix it.

The WordPress White Screen of Death occurs when WordPress encounters a fatal PHP error but is correctly configured to not display it publicly. The blank white screen isn't a mystery, the cause is written in detail in your server's error log. We read the log, identify the exact line of failing code, and fix it.

4hrurgent acknowledgement target
7+years WordPress reliability
Humanspecialist diagnosis

WSOD Diagnosis and Recovery

- **Enable WP_DEBUG to error log:** If the error log isn't already capturing the error, we enable debug logging in `wp-config.php`, writing errors to a log file rather than displaying them publicly.

Enable WP_DEBUG to error log

If the error log isn't already capturing the error, we enable debug logging in `wp-config.php`, writing errors to a log file rather than displaying them publicly.

Error log review

We read the error log to identify the exact PHP fatal error, file, line number, and function. This takes approximately 5 minutes and immediately narrows the scope to a single plugin, theme, or core file.

Targeted intervention

Based on the error, we take the minimum necessary action, disabling the specific plugin via database or renaming only that plugin's folder via SFTP.

Recovery verification

We verify the site loads correctly after the intervention, then assess whether an update, a patch, or a plugin replacement resolves the underlying issue.

Root cause resolution

We don't leave your site running without the disabled plugin, we identify a resolution path and implement it before closing the engagement.

Post-Mortem Report

Case Study: The Membership Site WSOD on Renewal Day

SymptomA subscription community's WordPress site went completely white on the first of the month, the day their membership plugin processed subscription renewals. 300 members received renewal notifications but couldn't access the site.
ResolutionThe error log showed a fatal error in the membership plugin: a function it was calling had been removed in the current version of PHP. The hosting company had automatically updated to PHP 8.2 overnight. The membership plugin wasn't compatible with PHP 8.2 and threw a fatal error when it attempted to process the first renewal.
Business Impact
We rolled the PHP version back to PHP 8.1 (a two-click change in the hosting control panel) to immediately restore the site, then worked with the membership plugin's support team to confirm when their PHP 8.2 compatibility update would be available. The site was restored within 25 minutes of the emergency request. Members processed their renewals without incident.

Common questions

Questions answered.

My site shows a white screen only on some pages, not all. Is that still a WSOD?

Not necessarily, partial white screens are typically caused by a plugin or shortcode conflict on those specific pages rather than a PHP fatal error. We diagnose both scenarios using the same error log approach.

Can I fix a WSOD without server access?

Access to `wp-config.php` via SFTP (for enabling debug logging) and the error log file is the fastest path. If you have no server access, we can work through your hosting control panel's File Manager, though this is slower.

Is the WSOD ever caused by hacking?

Yes, malicious code injected into theme files or plugins can cause PHP fatal errors that produce a WSOD. If we identify injected code as the cause of the error, we extend our work to a full malware cleanup.

My hosting company enabled automatic PHP updates. How do I prevent this causing future issues?

We configure PHP version pinning in your hosting environment and test major PHP version updates in staging before applying them to production.

Submit an Incident Report.

Whether it's an active emergency or a request for managed operations, submit your URL and symptom. Reviewed by human specialists, acknowledged within 4 hours.

Initialize Diagnostic