WordPress “critical error” after an update: three ways back in, no developer needed

You pressed Update, like you were told to. This morning your site is a white page with one line on it. Here are three ways back in you can do yourself, shown on a real WordPress site.

The three fixes are written out below.

Read the steps

Captions available — press CC · Also on YouTube

It's seven in the morning and your website is a white page. One line: There has been a critical error on this website. Last night you updated a plugin, because the dashboard told you to. The pages are gone, the admin login shows the same white page, and the first customer of the day has already noticed.

Don't ring a developer yet. Most of the time this is one plugin that no longer agrees with the rest of your site, and there are three ways back in that you can do yourself. The first one takes about two minutes. Everything in it, and in the film above, was done on a real WordPress site.

✦

What actually happened

A WordPress site is a core, a theme and a stack of plugins, written by different people who have never met. An update changes one of them, and if the new version now expects something the others don't give it, the whole page stops: not just the bit the plugin drew, but every page, including the dashboard. Hosts moving sites to a newer version of PHP in 2026 have made this more common, because an old plugin that was fine for years suddenly isn't.

Two things are worth knowing before you touch anything. It isn't you. And your pages are still there. Nothing has been deleted; the site just isn't being shown while the broken piece is in the way. All three solutions below do the same thing in the end: they get that one piece out of the way.

Solution 1: the recovery email

Since version 5.2, WordPress has a built-in way out of exactly this. When a plugin or theme causes a fatal error, it emails the site's admin address a link to "recovery mode". But there is a catch almost nobody mentions: the email is only sent when the error happens on the login or admin side, not when a visitor sees the white page. So the first thing to do is to be that person.

  1. Open your site's address with /wp-admin on the end. For example yoursite.com/wp-admin. You will see the same error, but with one extra sentence: Please check your site admin email inbox for instructions. That visit is what makes WordPress send the email.
  2. Find the email. It is called [Your site] Your Site is Experiencing a Technical Issue, from WordPress at your own domain. Check spam. It names the plugin that broke ("WordPress caught an error with one of your plugins, …") and, near the bottom, has a link to recovery mode. The link works for one day; if it has expired, repeat step 1 and a new one is sent.
  3. Open the link and log in as usual. You land in a safe version of your dashboard with a notice: "You are in recovery mode." The broken plugin has been paused, so everything else works.
  4. Go to Plugins, find the one with the notice, and press Deactivate. The paused plugin is marked "This plugin failed to load properly and is paused during recovery mode", with the error underneath. Deactivate it.
  5. Press Exit Recovery Mode (top right), then open your site. It's back.
The WordPress critical error page as seen at /wp-admin, with the sentence 'Please check your site admin email inbox for instructions.'
The error at /wp-admin has one more sentence than the one your visitors see. Opening this page is what sends the email.
The Plugins page in recovery mode: the broken plugin is marked as paused, with Deactivate underneath
Recovery mode pauses the plugin that failed and tells you which one it was. Deactivate, then Exit Recovery Mode.

If the email never arrives, don't wait on it. Some hosts don't deliver mail from WordPress at all, which is the same reason contact forms go quiet. Go to solution 2.

Solution 2: rename the plugin folder

This is what the recovery email does for you, done by hand. You need your hosting account login (the company you pay for hosting, not WordPress itself), because the files live there.

  1. Log in to your hosting account and open the file manager. Every host has one; it is usually called File Manager and sits next to Domains and Email. (If you have ever used FTP, that works too.)
  2. Go into the folder called wp-content, then plugins. Your site's files are usually in a folder called public_html or www or named after your domain; wp-content is inside it. Inside plugins, each plugin is a folder.
  3. Find the plugin you updated and rename its folder: add -off on the end, so some-plugin becomes some-plugin-off. Renaming is enough; don't delete anything. Reload your site.
  4. Still broken, or not sure which one it was? Go up one level and rename the whole plugins folder to plugins-off. Every plugin switches off at once and the site comes back. Rename it back to plugins, then in your dashboard switch the plugins on one at a time, reloading your site after each, until you find the culprit.

Your contact form or gallery will be missing while its plugin is off. That is the trade: a site that works without one feature, instead of no site. Once you are in, the next section is about what to do with the plugin you found.

Solution 3: restore a backup

Nearly every host keeps a nightly backup of your site, and restoring one is the way back in that needs the least from you.

  1. In your hosting panel, look for Backups. Choose the one from before you pressed Update (the night before, not the one taken after the site broke), and restore it. Most hosts do this in a few minutes.
  2. Can't find it? Message your host's support and use the exact words: critical error after a plugin update. They see this every day and can restore a backup, or turn the plugin off for you, in a few minutes.

One caveat with a restore: anything you changed on the site after that backup (a new post, a price) goes back too, and the plugin that broke is restored to the version that worked, so the update will be offered again. Which brings us to the part that stops this happening next month.

✦

Before you switch the plugin back on

Your site was never gone. It was waiting behind one plugin that stopped agreeing with the rest.
The fix, in short
  • Solution 1: open yoursite.com/wp-admin to trigger the recovery email, follow its link, deactivate the paused plugin, exit recovery mode.
  • Solution 2: in your host's file manager, rename the plugin's folder in wp-content/plugins (add -off), or rename the whole plugins folder and switch them back on one by one.
  • Solution 3: restore last night's backup from your hosting panel, or ask support with the words "critical error after a plugin update".
  • Then: check for a fixed version before reactivating, update one plugin at a time, back up first, delete what you don't use.
✦

Or, there is another way

Everything above gets you back in. None of it stops the next update doing the same thing, because a WordPress site is a stack of plugins from different authors, and keeping it safe means pressing Update on all of them, forever. If your site is a few pages, a contact form and some photos, it doesn't need plugins at all.

Ullbek is an AI website builder. You give it your WordPress site's address, and it builds a new, custom website from your pages and photos: the same pages, your wording and pictures, a fresh design, the form wired to your inbox. There are no plugins and nothing to update, so there is nothing left for an update to break: no critical error, no recovery email, no file manager. When something needs to change, you say what should be different, and it's done.

A WordPress cake-shop site on the left and the new custom site Ullbek built from its address on the right
Left: a public WordPress demo site. Right: what Ullbek built from its address, filmed for the video above.
  1. Give it your old site's address. "Rebuild [your address] as a new site. It's my current WordPress website. Keep every page and bring across the photos." It reads every page and downloads your pictures.
  2. Answer a few questions in one go. Usually the business name, what to do with any placeholder text, and your real contact details.
  3. Look it over, publish, then move your domain. Your WordPress site stays up until the new one is live, and your old page addresses can be kept so links and search results still work. The move guide walks through every step, including what to collect from your old host first.

In our tests, a six-page business site moved from its address in about seventeen minutes of building, with one round of questions. After that, there is nothing to maintain: no updates to run, no plugins to check, and no critical error to come back to.

Leave the plugins behind

See how moving a WordPress site to Ullbek works, step by step.