FlowAlert
All posts
"There Has Been a Critical Error on This Website" — What It Means and How to Fix It in 15 Minutes
guidewordpresstroubleshootingfatal-error

"There Has Been a Critical Error on This Website" — What It Means and How to Fix It in 15 Minutes

WordPress's most-searched sentence is a PHP fatal error with a polite face. What recovery mode actually does, the 15-minute fix when the email never arrives, and how to hear about the next one before a customer does.

FlowAlert TeamSeptember 3, 2026 4 min read

"There Has Been a Critical Error on This Website" — What It Means and How to Fix It in 15 Minutes

It's the most-searched sentence in WordPress. Your site — the one that worked an hour ago — now shows a blank page with one line of text and a suggestion to "learn more about troubleshooting." Customers see it too. Nothing in the message says what broke.

Here's what the error actually is, the fastest path back to a working site, and how to make sure the next one reaches your phone before it reaches a customer.


What the message means

"Critical error" is WordPress's polite name for a PHP fatal error: some piece of code — almost always a plugin or theme, occasionally PHP itself — crashed hard enough that WordPress couldn't finish building the page. Since WordPress 5.2, instead of a raw white screen you get this sentence, and the site tries to protect you two ways:

  1. Recovery mode. WordPress emails the site's admin address a special login link. Through it you can log in even though the front of the site is broken, with the crashing plugin or theme temporarily paused, and deactivate it properly.
  2. Fatal error protection. If the crash is inside a plugin, WordPress may keep serving pages with that plugin paused rather than taking the whole site down.

The email is the important part — and the reason it fails people: it goes to the admin address, which is often an old inbox, a developer who left, or a mailbox WordPress can't reach because the site's mail was already broken (fatal errors and broken mail love to travel together).

The 15-minute fix, in order

  1. Check your inbox for the recovery email (including spam). Click the link, log in, and WordPress will show you which plugin or theme crashed. Deactivate it. Done in three minutes — this is the path the feature was built for.
  2. No email? Rename the suspect. Connect over SFTP or your host's file manager, open wp-content/plugins/, and rename the folder of whatever you most recently updated or installed. WordPress treats a renamed plugin as deactivated. Reload. If the site returns, you found it. If you don't know which plugin, rename the whole plugins folder to plugins-off — the site comes back plugin-less, and you re-enable them one by one.
  3. Theme crash? Same trick in wp-content/themes/ — rename the active theme's folder and WordPress falls back to a default theme.
  4. Nothing changed recently? Suspect the environment: a PHP version bump by your host (old plugins break on new PHP), or a memory limit hit. Your host's error log names the exact file and line; send that to whoever maintains the site.
  5. Once it's back, turn on WP_DEBUG_LOG briefly if the cause is still unclear, and update or replace the offending plugin. Never just reactivate it and hope.

The part that decides how long this hurt

Notice the gap in every version of this story: the time between the crash and someone noticing. The recovery email is a fine mechanism if a human is watching that inbox. At 9 p.m. on a Friday, nobody is — and the site stays down until a customer says something.

The FlowAlert WordPress plugin hooks the exact moment WordPress prepares that recovery email and pushes a fatal-error alert to your phone instead — always urgent, always requiring acknowledgement, routed to whoever should be fixing it and escalated to a backup if they don't respond. It deliberately does not include the recovery link itself (that's a sensitive login key — it stays in the email); it's the alarm that makes you go read the email now instead of Monday. Pair it with an uptime check and you're covered from both sides: the crash pages you from the inside, and if the site stops answering entirely, the outside probe pages you too.

Fatal errors happen to every WordPress site eventually. The fifteen-minute fix is the easy part — knowing about it in the first minute is the difference between an incident and an apology.

Get alerts where you’ll actually see them.

Everything in these guides works on the free plan — connect a source, add a routing rule, and the right person’s phone knows in under two minutes.

No card required · Free plan forever · 1,000 events/month