White screen of death: A blank page with no error

PHP hit a fatal error with display_errors off, so the page rendered as blank white with an HTTP 200 or 500. Nothing is visibly broken to a status-only monitor, which is what makes it dangerous.

Short answer

PHP hit a fatal error with display_errors off, so the page rendered as blank white with an HTTP 200 or 500. Nothing is visibly broken to a status-only monitor, which is what makes it dangerous.

What White screen of death means

The server responded, so basic uptime checks pass. But the response body is empty or near-empty. The real error is in the PHP error log, not on the page.

Causes and fixes, most likely first

  1. A PHP fatal error in a plugin or theme after an update. Read the PHP error log for the fatal at that timestamp, then deactivate the named plugin by renaming its folder over SFTP.
  2. The PHP memory limit was exhausted. Raise the memory limit, then find what consumed it. A raised limit that fills again is a leak, not a capacity problem.
  3. A syntax error introduced by editing a theme file directly. Restore the previous version of the file. Never edit theme or plugin PHP through the admin editor on a live site.

White screen of death on specific platforms

How to stop it happening again

Check your own domain

The probe records both the status code and the response size. A 200 with a near-empty body is the exact signature of this failure and is invisible to status-only checks.

Frequently asked questions

Why did my uptime monitor not catch the white screen?

Because the server returned a 200. Status-only monitoring cannot see an empty body. You need a content or page-size check to catch it.

How do I find the plugin causing it?

Rename the plugins folder over SFTP to disable everything at once. If the site returns, rename it back and disable plugins one at a time until the blank page reappears.