UK web hosting · 24/7 live chat Open a ticket Client login

Guide

How to fix the WordPress white screen of death

By Limitless Hosting. Published 8 November 2026. Last updated 8 November 2026.

The WordPress white screen of death is almost always caused by a faulty plugin or theme, a PHP error or an exhausted memory limit. Turn on debugging to see the error, disable plugins by renaming their folder, switch to a default theme, and raise the memory limit. If nothing works, restore a recent backup. Our live chat can help at any hour.

See the plans

Diagnosis

Work through the causes in this order

  1. See the errorTurn on debug logging or read the error log
  2. Disable pluginsRename the plugins folder
  3. Switch themeFall back to a default theme
  4. Raise memoryIncrease the PHP memory limit
  5. RestoreReturn to a backup if all else fails

What it is

What the white screen of death actually means

The white screen of death, often shortened to WSoD, is what you see when WordPress hits a fatal error and gives up before it can display anything. The page is blank or shows only a brief message. Newer versions of WordPress often replace the blank page with a message saying there has been a critical error on the website, and send an email to the administrator with a link to recovery mode. Either way, the underlying cause is the same.

PHP, the language WordPress is written in, stops running when it meets something it cannot handle. That could be a function that does not exist, a file that failed to upload fully, code that is not compatible with your PHP version, or a script that tried to use more memory than it was allowed. Because errors are hidden from visitors by default, you see nothing at all. Our job in diagnosis is to make the hidden error visible.

The good news is that the data is nearly always safe. Your posts, pages and settings sit in the database, untouched. The fault is in the code that displays them. That is why the fixes below work by removing or replacing the broken piece of code, not by rebuilding your content.

Likely causes

Common causes and the quickest fix

CauseTypical clueQuickest fix
Plugin update or new pluginStarted right after installing or updatingRename the plugins folder, then re-enable one by one
Theme problemStarted after a theme change or editSwitch to a default theme
Memory limit reachedError mentions allowed memory size exhaustedRaise the PHP memory limit
PHP version mismatchAppears after a PHP version changeSwitch PHP back or update the plugin
Syntax error in edited codeYou edited functions.php or a plugin fileUndo the edit by SFTP or the file manager
Corrupt or incomplete updateUpdate was interruptedReinstall the core files or restore a backup
Full disk or quotaUploads and updates failFree space or review your plan

Stuck on a blank screen?

Live chat is open 24/7, send us your address and the time it started.

Contact us

Fix it

Step by step: bring your site back

Take a note of what changed

Think back. Did you install, update or edit something just before it broke? That is your prime suspect.

Check your email

WordPress may have sent a recovery mode link to the administrator email. It names the failing plugin or theme and lets you log in safely.

Turn on debugging

In wp-config.php, set WP_DEBUG to true and WP_DEBUG_LOG to true. The error is written to wp-content/debug.log. Turn debugging off afterwards.

Disable all plugins

Using the file manager or SFTP, rename wp-content/plugins to plugins-off. If the site returns, a plugin is at fault.

Re-enable plugins one by one

Rename the folder back, then rename individual plugin folders to deactivate them until you find the culprit.

Switch to a default theme

Rename your active theme folder in wp-content/themes. WordPress falls back to a default theme if one is installed.

Raise the memory limit

Add define('WP_MEMORY_LIMIT', '256M'); to wp-config.php, or raise PHP memory in the control panel.

Restore if needed

If none of this works, restore your latest backup, then update more carefully.

Read the clues

How to read the error message

Once debugging is on, open the debug log or reload the page. A typical fatal error names a file path and a line number. The path is the most useful part. If it contains wp-content/plugins/some-plugin, that plugin is the problem. If it contains wp-content/themes/your-theme, the theme is at fault. If it points into wp-includes, the core files may be damaged or an incompatible plugin is calling a core function wrongly.

Some messages are direct. "Allowed memory size of 134217728 bytes exhausted" means a script wanted more than 128 MB. "Call to undefined function" usually means a plugin expects something that is missing, perhaps because a companion plugin is disabled or the PHP version is too old. "Parse error" or "syntax error" means a typing mistake in code someone edited.

Do not leave debug output switched on for a live site. Displaying errors on screen can reveal file paths and other details to visitors. Log to a file, fix the issue and turn debugging off again. The file should also be deleted or kept private once you are done.

Quick wins

Safe first moves versus risky ones

Safe to try first

  • Checking the recovery email
  • Renaming a folder to disable a plugin
  • Switching to a default theme
  • Reading the error log
  • Clearing caches

Leave until you have a backup

  • Deleting plugin folders
  • Editing core WordPress files
  • Changing database tables by hand
  • Reinstalling over live files without a copy
  • Pasting code from unknown sites

Hosting causes

When the cause is the server, not WordPress

Sometimes the fault is outside WordPress. A full disk, an exhausted account quota or a PHP setting that was changed can all stop the site. If you cannot save files or the control panel reports a quota problem, free up space by removing old backups and unused files, or move to a larger plan. Our guide to bandwidth and disk space explains what counts towards your limits.

A PHP version change is another frequent trigger. Moving to a newer PHP version is good for speed and security, but an older theme or plugin may not support it. If the white screen appeared right after you changed PHP, switch back to the previous version in the control panel, then update or replace the plugin before trying again.

If you think the server itself is involved, ask us. Our live chat (open 24/7) can check the server error log for your account, which often shows the exact failing file within a minute or two. You do not need to be technical, just tell us your domain and when it started.

Prevention

How to avoid a white screen next time

  • Take a backup before every update
  • Update plugins one at a time
  • Use a staging site for risky changes
  • Never edit theme files on the live site without a copy
  • Keep PHP, WordPress and plugins in step
  • Remove plugins you no longer use
  • Choose well maintained plugins and themes
  • Keep the administrator email address current

Afterwards

What to do once the site is back

When the site returns, do not breathe out and move on. Work out what happened. If a plugin caused it, check whether there is a newer version, search its support forum and decide whether it is worth keeping. If it is essential, tell the developer what error you saw. If you can live without it, replace it with a better maintained alternative.

Take a fresh backup now that things are working, so you have a clean point to return to. Then read our guide on updating WordPress safely and consider a staging site, which lets you try updates away from your visitors.

FAQ

Common questions

Will I lose my content?

Almost certainly not. Content lives in the database, and the white screen comes from broken code. Restoring a backup is the last resort.

Why is only the admin area blank?

That usually points to a plugin or theme function used only in the admin. Disable plugins and test again.

How do I disable plugins without logging in?

Rename the plugins folder in wp-content using the file manager or SFTP.

Can my host fix it for me?

We can check server logs and restore a backup. Contact live chat or open a ticket with your domain and the time it started.

Is it a sign of a hack?

Usually not, but if you see unknown files or users, treat it seriously and follow our security guide.

Hosting with backups and live support

Weekly remote backups and 24/7 live chat on every plan.

See the plans .co.uk and .uk domains £9.99

From 84p a month, billed yearly
15-day money back
Get started