When your site returns HTTP 200 but displays nothing
The blank page, also called "White Screen of Death" (WSOD) by analogy with the Windows blue screen, is one of the most pernicious problems in web development. Your site typically returns an HTTP 200 code (success), but the browser displays nothing. No visible error, no message, just emptiness.
This problem is particularly insidious because classic monitoring tools don't detect it. They check the HTTP code, see a 200, and assume everything is fine. Meanwhile, your users see an empty page and think your site is broken. The SEO impact can also be catastrophic if Google crawls during the incident.
The cause is almost always a fatal server-side error (PHP Fatal Error, unhandled exception) that interrupts execution before any output is generated. The web server has nothing to send, so it sends an empty response with a 200 code. Diagnosis requires log access.
A blank page is almost always caused by an error that stops script execution before any output:
Diagnosing a blank page requires making errors visible:
Here's how to make errors visible to diagnose a blank page:
WARNING: never leave display_errors=On in production. Once the error is identified and fixed, disable error display. Error messages can reveal sensitive information (paths, partial credentials).
Classic HTTP monitoring isn't enough. Here's how MoniTao protects you:
Classic monitoring tools check the HTTP code. A blank page returns 200 (OK), so monitoring thinks everything is fine. Use MoniTao content verification to detect this type of problem.
Add at the beginning of your index.php: ini_set("display_errors", 1); error_reporting(E_ALL); Or create a .user.ini file with display_errors=On. Don't forget to disable after debugging.
The fatal error is probably in code specific to those pages (controller, template, conditionally activated plugin). Analyze logs to find the faulty file.
Comprehensive automated tests, staging environment, progressive deployments, monitoring with content verification, and most importantly: never deploy on Friday afternoon.
Via FTP, rename wp-content/plugins/ to plugins_old/ to disable all plugins. If the site comes back, the culprit is a plugin. Otherwise, test the theme by renaming wp-content/themes/your-theme/.
A 500 error displays a server error page. A blank page is an empty response with code 200. Both can have the same causes (fatal PHP error), but server configuration determines the behavior.
The blank page is a sneaky problem that escapes traditional monitoring. It can persist for hours before a user reports it, causing revenue loss and SEO impact. The key is smarter monitoring that checks actual content, not just the HTTP code.
MoniTao with its content verification feature lets you detect blank pages immediately. Configure a keyword that must be present on each critical page, and receive an alert if that keyword disappears. Combined with well-configured logs, you can diagnose and resolve a blank page in minutes.
Start free, no credit card required.