What the White Screen Means (Fatal Error)
A white screen means PHP hit a fatal error it could not recover from — the request dies mid-execution before any HTML renders. Production servers hide the error text from visitors, so everyone sees blank instead of a message. On WordPress 5.2 and later the same crash usually shows as "There has been a critical error on this website" with an email to the admin address; the cause and the fix path are identical.
Work the ladder in order — the log first, folder renames second:
- Enable WP_DEBUG — edit wp-config.php:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);then read wp-content/debug.log for the actual fatal. - Raise memory —
define('WP_MEMORY_LIMIT', '256M');in wp-config.php; exhaustion is the most common cause. - Disable plugins by rename — rename wp-content/plugins to plugins.old; site returns? Rename back and bisect.
- Switch theme — rename the active theme's folder; WordPress falls back to a default.
- Front-end only vs wp-admin — admin-only whites point at admin-specific plugins and functions.
The full error-reading discipline lives in the PHP error logs guide, and the sibling failure mode in the WordPress 500 error guide.
Step 1: Enable WP_DEBUG to See the Real Error
Debug mode turns the blank screen into a named file and line number. Open wp-config.php in the site root and add these lines above the "stop editing" comment: define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); — the last one keeps errors off the visitor-facing page while you work.
Reload the site, then open wp-content/debug.log and search for "Fatal error". The entry names the plugin file, theme file or memory ceiling that failed, which decides which step below applies. Turn debugging off once the site is fixed; leaving it on is a small information leak.

Step 2: Raise the PHP Memory Limit
Step two: raise the PHP memory limit when the log or the symptom pattern says exhaustion. WordPress works within PHP's memory_limit; busy plugins — page builders, importers, WooCommerce with large catalogs — exceed 64–128 MB defaults on ordinary days. Three places to raise it, in order of preference: wp-config.php with define('WP_MEMORY_LIMIT', '256M'); (WordPress-level), cPanel → MultiPHP INI Editor setting memory_limit (server-level, where the panel permits), or php.ini on VPS-class servers.
Verify the change landed via Site Health → Info → Server. If the white screen persists at 256M, memory was not the cause — return to the debug log, because guessing past this point wastes the afternoon the log would have saved.
Step 3: Disable Plugins via FTP Rename
This works without admin access. In the file manager, rename wp-content/plugins to plugins.old and reload the site. If it returns, a plugin caused the crash; rename the folder back — the site breaks again, which is expected — then rename individual plugin folders one at a time, reloading between each, until the culprit shows.
Check wp-content/mu-plugins too: must-use plugins load automatically, never appear in the plugins list, and crash sites just like ordinary ones. Rename every plugin back to active once the faulty one is identified.
Step 4: Switch to a Default Theme
If the plugins test came back clean, or the log points at a theme file, rename the active theme's folder inside wp-content/themes. WordPress falls back to an installed default theme automatically.
The usual culprit is a functions.php edit — a missing semicolon or bracket from a pasted snippet. Fix the syntax error named in the log, or restore the file from backup, before switching back. No default theme installed? Download one from wordpress.org and upload the folder first.
Front-end Only vs wp-admin White Screens
The split is diagnostic. Admin loads but the front end is blank: suspect the theme, because wp-admin renders without it. Both are blank: a plugin or memory problem, because plugins load for every request, admin included.
One blank page while the rest of the site works points at that page's content — usually a malformed shortcode or a template-level PHP error, not a site-wide fault. The debug log entry will name one file.
Prevention: Staging Updates and Backups
A backup you have never restored is a hope, not a backup. Keep a copy off the same server that hosts the site, and restore files and the database together so they match. On WebJi®, free migration of an existing site is available subject to terms and approval — open a ticket before the old host deletes the account.
Frequently Asked Questions
Why is my WordPress site showing a white screen?
PHP hit a fatal error — usually a plugin conflict, a syntax error in the theme's functions.php, or exhausted memory — and stopped before rendering any HTML. The server hides the error text from visitors, so you see a blank page instead of a message.
How do I fix the WordPress white screen of death?
Enable WP_DEBUG and WP_DEBUG_LOG in wp-config.php, read wp-content/debug.log for the fatal error, then apply the fix it names: raise memory to 256M, rename the plugins folder to deactivate all plugins, or rename the active theme to force a default fallback.
What causes the white screen of death?
In order of frequency: plugin conflicts after an update, syntax errors in theme or custom code, PHP memory exhaustion on busy sites, corrupted core files from an interrupted update, and a stuck .maintenance file after a failed upgrade.
How do I increase the WordPress memory limit?
Add define('WP_MEMORY_LIMIT', '256M'); to wp-config.php. If the host caps it, set memory_limit in cPanel's MultiPHP INI Editor or in php.ini. Verify the value landed under Site Health → Info → Server; if the white screen persists at 256M, memory was not the cause.
How do I disable plugins without wp-admin access?
Rename wp-content/plugins to plugins.old in the hosting file manager or over FTP — WordPress deactivates every plugin it cannot find. To find the culprit, rename the folder back and disable individual plugin folders one at a time.
Why is only one page blank?
A site-wide crash blanks every page, so a single blank page usually means broken content on that page — a malformed shortcode or a template-level PHP error. Check debug.log for an entry pointing at one file.
Is WebJi® an Indian company?
Yes. WebJi® is headquartered in Jaipur, Rajasthan and has operated since 2005. Billing, support and governance all run from India.
Do you provide GST invoices?
Every purchase and renewal gets a GST invoice with our GSTIN, and hosting prices are quoted exclusive of 18% GST. Claim input credit as applicable.

