WordPress emergency guide · Updated 25 July 2026

How to fix "There has been a critical error on this website"

Your whole site replaced by one grey sentence. Here is what it actually means, how to find the real cause in minutes, and how to get your site back, step by step. No jargon assumed.

Free diagnosis · Fixed quote before any work · No fix, no fee
yourbusiness.co.uk
There has been a critical error on this website. Learn more about troubleshooting WordPress.
The message every visitor now sees. The good news: your content is almost certainly intact, and the cause is usually one misbehaving plugin.
What it means

The WordPress critical error, in plain English

"There has been a critical error on this website" is WordPress's polite cover for a PHP fatal error: some piece of code, nearly always a plugin or theme, crashed while the page was loading, and WordPress stopped rather than show a broken page.

Your pages, posts, orders and images are still in the database. Nothing is lost. The site simply refuses to load until the crashing code is switched off or repaired. Typical triggers: a plugin or theme update that conflicts with something else, a PHP version change on your hosting, an exhausted memory limit, or corrupted core files.

WordPress usually tells the site owner exactly what failed. It just does it somewhere most people never look: the admin email inbox. That is step 1.

Quick answer

Check the site admin's inbox for an email titled "Your Site is Experiencing a Technical Issue". It names the failing plugin and contains a special login link. Log in through that link and deactivate the plugin it names. For most sites, that is the whole fix.

No email? The error log or an FTP rename of the plugins folder gets you the same result: steps 2 to 6 below.

Step by step

Six steps to get your site back

Work from the top. Most sites are fixed by step 3. Before you change anything on the server, take a backup or ask your host to snapshot the site.

1

Check the admin inbox for the recovery mode email

When this error appears, WordPress emails the site's admin address with the subject "Your Site is Experiencing a Technical Issue". The email names the plugin or theme that crashed and includes a recovery mode link.

Click the link, log in as usual, and WordPress opens with the broken plugin paused. Go to Plugins, deactivate the one it flagged, and your site is back. Check the spam folder too, and remember the link expires after a few days.

Not sure which address is the admin one? It is the email under Settings, General, and often it is whoever built the site years ago. That is a common reason the email "never arrives".

2

Try the admin login directly

Open yoursite.co.uk/wp-admin. Sometimes the error only breaks the public side of the site and the dashboard still works. If you can log in, go straight to Plugins and deactivate whatever you updated or installed most recently.

If the dashboard shows the same critical error, move on to the logs.

3

Read the error log to name the culprit

Your hosting control panel (cPanel, Plesk or your host's own panel) has an Errors or Logs section. Open it and find the most recent line starting with PHP Fatal error. It will include a file path like:

.../wp-content/plugins/some-plugin-name/includes/init.php

The folder name after plugins/ is your culprit. If the path says wp-content/themes/ instead, your theme is the problem: see step 5.

No log access? Add these three lines to wp-config.php just above the line that says "That's all, stop editing", reload the broken page once, then read wp-content/debug.log:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Remove the lines again when you are done.

4

Deactivate the plugin without the dashboard

Connect over FTP or open the hosting File Manager, go to wp-content/plugins/ and rename the culprit's folder, for example some-plugin-name to some-plugin-name.off. WordPress instantly deactivates a plugin it cannot find, and the site should load again.

Could not identify a single culprit? Rename the whole plugins folder to plugins.off. If the site comes back, rename it back, then reactivate plugins one at a time in the dashboard until the error reappears: the last one you activated is the offender. Replace it, or roll it back to its previous version.

5

If the theme is to blame, switch to a default theme

When the fatal error path points at wp-content/themes/your-theme/, make sure a default WordPress theme (for example Twenty Twenty-Four, free from wordpress.org) is present in the themes folder, then rename your broken theme's folder. WordPress falls back to the default theme and the site comes back up, unstyled but alive, so you can fix or replace the theme calmly.

6

Still down? PHP version, memory, or core files

PHP version: if your host recently upgraded PHP (say to 8.3) and the log complains about deprecated or undefined functions, switch the site back to the previous PHP version in the hosting panel. That buys you time; the real fix is updating the outdated plugin or theme.

Memory: if the log says "Allowed memory size exhausted", add this to wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

Corrupted core: if the failing path is in wp-admin/ or wp-includes/, download the same WordPress version from wordpress.org and re-upload those two folders. Never overwrite wp-content or wp-config.php.

And if none of that holds: restore the most recent backup from before the error, then update carefully.

Before you dig further

Take a backup before changing files, even a quick snapshot from the hosting panel. Do not delete plugin folders, rename them. Do not reinstall WordPress from scratch, your content lives in the database and wp-content. And do not leave the site down for days while you research: visitors bounce, and Google notices an unreachable site surprisingly fast.

No fix, no fee

Rather not spend your evening in FTP?

Send us your site address and what happened just before it broke. We diagnose free of charge, quote a fixed price before touching anything, and usually have critical errors fixed the same day. If we can't fix it, you pay nothing.

Get your site back today
Typical first reply within the hour on business days. EU team, English support.
Questions

The WordPress critical error, answered

Is the WordPress critical error serious?
It looks worse than it usually is. The message means a PHP fatal error stopped WordPress from loading the page. Your content and database are almost always intact. The site stays down until the cause, most often a plugin or theme, is found and disabled, which is usually a job of hours, not days.
What causes "There has been a critical error on this website"?
The most common causes are a plugin or theme update that conflicts with something else, a PHP version change on your hosting, an exhausted memory limit, or corrupted core files. In most cases the error log names the exact plugin or theme file that failed.
How do I find out which plugin caused it?
Check the admin email inbox for a message titled "Your Site is Experiencing a Technical Issue". WordPress names the failing plugin or theme in that email and includes a recovery mode login link. If there is no email, read the PHP error log on your hosting: the last "PHP Fatal error" line contains a file path, and the folder name after wp-content/plugins/ is the culprit.
I never received the recovery mode email. What now?
Check the spam folder of the site admin email address first, and check which address is actually set under Settings, General. If the site cannot send mail at all, the email never leaves the server. You can still fix it: read the error log through your hosting control panel, or deactivate all plugins by renaming the wp-content/plugins folder over FTP or the hosting file manager.
Can someone just fix it for me?
Yes. We fix WordPress critical errors for UK businesses, usually the same day. Diagnosis is free, you get a fixed quote before any work starts, and if we cannot fix it you pay nothing. Send the details through the form below.
Emergency help

Send us the broken site

Tell us the address and what happened right before the error appeared (an update, a new plugin, a hosting email). We reply fast, in English.

Straight to a human. Your enquiry lands on the duty engineer's phone the moment you press send, with no ticket queue and no bots.
No fix, no fee. Free diagnosis, a fixed quote before any work, and nothing touched until you approve.
Please don't send passwords here. Once we agree on the work, we'll send you a secure one-time link to share access safely.
By sending, you agree to our Privacy Policy.