It’s the ultimate nightmare for any WordPress website owner. You open your browser to check your site, or you click “Update” on a plugin, and suddenly… nothing. No error message, no dashboard, no content. Just a blank, stark, white screen.
In the web development world, this is affectionately (and terrifyingly) known as the White Screen of Death (WSD).
The good news? It is incredibly common, and your website’s data isn’t gone. The White Screen of Death is usually just WordPress’s way of locking down because a PHP script ran out of memory or a code conflict occurred.
Here is a step-by-step guide to diagnosing the issue and bringing your website back to life.
Step 1: Check for WordPress’s Built-In Recovery Mode
In recent versions, WordPress has built-in protection against fatal errors. If a critical error happens, you might see a message saying, “The site is experiencing technical difficulties.”
- Check your inbox: WordPress will often automatically email the site administrator a special link to a secure Recovery Mode.
- The Fix: Click that link, log in to your dashboard, and WordPress will point out exactly which plugin or theme caused the crash. You can then deactivate it safely.
Step 2: Increase Your PHP Memory Limit
A very frequent culprit behind the WSD is a background script running out of memory while trying to process a heavy layout builder or data-heavy plugin.
- To fix this, you need to access your site’s files using an FTP client (like FileZilla) or through your hosting account’s File Manager.
- Open your
wp-config.phpfile located in the root directory. - Add the following line of code right before the line that says
/* That's all, stop editing! Happy publishing. */:
PHP
define( 'WP_MEMORY_LIMIT', '256M' );
- Save the file and refresh your site. If a memory ceiling was the issue, your site should be right back up.
Step 3: Deactivate Your Plugins via FTP
If you didn’t get a Recovery Mode email, a plugin conflict is the next most likely suspect. Because you can’t access your admin dashboard, you’ll need to bypass it:
- Log into your site via FTP or File Manager.
- Navigate to the
wp-contentfolder. - Locate the folder named
pluginsand rename it to something likeplugins_old. (This tricks WordPress into safely deactivating all plugins at once). - Check your website. If it loads, a plugin was definitely the issue! Rename the folder back to
plugins, go inside the folder, and rename individual plugin folders one by one until you find the exact one that triggers the white screen again.
Step 4: Switch to a Default Theme
If plugins weren’t the issue, your theme might have a corrupt file or a conflict following a recent update.
- Similar to the plugin trick, use FTP to navigate to
wp-content/themes. - Find your active theme’s folder and rename it (e.g.,
mytheme_old). - WordPress will automatically try to fall back to a default core theme (like Twenty-Twenty-Four). If your site loads now, you know your theme needs an update or a roll-back.
Step 5: Turn On WordPress Debug Mode
If you’ve tried the steps above and you are still staring at a blank screen, it’s time to make WordPress tell you exactly what is wrong.
- Open your
wp-config.phpfile again. - Look for the line that says
define( 'WP_DEBUG', false );and change it to:
PHP
define( 'WP_DEBUG', true );
- Refresh your blank webpage. Instead of a white screen, you will now see a line of code explaining the exact path and file causing the error. It will look something like:
Fatal error: Call to undefined function... in /wp-content/plugins/broken-plugin/file.php on line 42.
Now you know exactly which file to fix or remove! (Don’t forget to change true back to false when you’re done, as you don’t want everyday visitors seeing raw code errors).
Still Stuck? Let a Friendly Professional Handle It
Dealing with code and backend FTP files can feel a bit daunting if you aren’t doing it every day. If you’ve hit a wall or don’t want to risk changing the wrong line of code, the team at FriendlyWebsites is always here to help optimize, secure, and debug your WordPress infrastructure.
Have an evergreen WordPress issue you want us to cover next? Let us know in the comments, or explore our web management services at friendlywebsites.net!