More fixes

Your WordPress site shows a blank white page

A completely white page, with no message at all, almost always means PHP stopped with an error and the server is set not to show errors to visitors (which is the right setting). WordPress normally catches this and shows "There has been a critical error on this website"; you get plain white when the error happens before WordPress can step in, when that safety net is switched off, or when a cache stored the blank page. Your posts, pages and orders are still in the database. Below is a rebuilt example (not a real client), then the safe order of steps.

What visitors see

yourbusiness.com

What the checks found


  

First: where is it white, and since when?

The safe order of steps

  1. Back up the files and the database (host's backup tool, or the file manager plus phpMyAdmin export) before changing anything.
  2. Read the error instead of guessing. Your host's control panel usually has a PHP "Errors" or "Logs" page. If it shows nothing, open wp-config.php and, above the line that says "That's all, stop editing", add define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); and define('WP_DEBUG_DISPLAY', false);. Load the white page once, then open wp-content/debug.log. The last "PHP Fatal error" line names the file, and the folder in its path names the plugin or theme.
  3. If it names a plugin, rename that plugin's folder in wp-content/plugins (add -off). WordPress switches it off and keeps its settings. If you cannot tell which one, rename the whole plugins folder, log in, rename it back, then switch plugins on one at a time until the white page returns.
  4. If it names the theme (often its functions.php after an edit), undo the edit from your backup, or rename the active theme's folder in wp-content/themes so WordPress falls back to a default theme such as Twenty Twenty-Five. That only works if a default theme is still installed.
  5. If it says "Allowed memory size ... exhausted", the site ran out of PHP memory. Add define('WP_MEMORY_LIMIT', '256M'); to wp-config.php, and if that does not hold, ask the host to raise the PHP memory limit. Then find what is using it, usually one heavy plugin.
  6. If the white page started when the host changed PHP version, an old plugin or theme is not written for the new version. Update it, or replace it; switching PHP back in the host's PHP selector is a stopgap for a day, not a fix.
  7. Switch debugging off again: set WP_DEBUG back to false and delete wp-content/debug.log. That file sits at a public address and can show your folder layout to anyone who asks for it.
  8. Test the home page, an inner page, the contact or order form and the dashboard login in a private window, then purge every cache so no visitor is served the stored blank page.

Common causes and what each one needs

What you findWhat it meansUsual fix
Log names a file in wp-content/plugins/...That plugin crashed, often right after an updateRename its folder, then update, replace or roll it back
Log names the theme's functions.phpAn edit or a snippet broke the themeUndo the edit from a backup; use a child theme or a snippets plugin next time
"Allowed memory size of ... bytes exhausted"PHP ran out of memoryRaise WP_MEMORY_LIMIT or the host's limit; find the heavy plugin
Started when the host moved to a newer PHPOld code that the new PHP refuses to runUpdate or replace the plugin or theme the log names
Only the dashboard is whiteA plugin that runs only in the admin areaRename plugin folders one at a time until it returns
Only you see white; a private window shows the siteA cache kept the blank pageClear the browser cache, purge the caching plugin and CDN

What not to do

If you can reach the host's file manager and the error log, the steps above are usually enough. If the site earns you money every hour it is blank, that is what the box below is for. Related: "There has been a critical error on this website" is the same kind of crash with WordPress's message on it.