Обсудить проект

Критическая ошибка WordPress — There has been a critical error on this website

Сообщение "There has been a critical error on this website" означает, что WordPress столкнулся с фатальной ошибкой PHP и не может продолжить выполнение кода.

Ошибка чаще всего появляется после обновления плагина, темы или версии PHP. Сайт может полностью перестать открываться, а доступ к админке становится невозможным.

Что означает критическая ошибка WordPress

Начиная с версии WordPress 5.2, система показывает сообщение о критической ошибке вместо белого экрана. Это более «дружелюбная» форма фатальной ошибки PHP.

На самом деле это может быть:

  • Fatal error
  • Parse error
  • Uncaught Error
  • Memory exhausted

Как проявляется проблема

  • Сайт полностью не открывается
  • Админка wp-admin недоступна
  • После обновления появился экран с сообщением об ошибке
  • Появляется ссылка на письмо администратору

Иногда WordPress отправляет письмо с технической информацией об ошибке.

Основные причины критической ошибки

1. Конфликт плагинов

После обновления плагин может стать несовместимым с текущей версией PHP или WordPress.

2. Ошибка в коде темы

Неверный код в functions.php или файлах шаблона вызывает фатальную ошибку.

3. Несовместимая версия PHP

Если хостинг обновил PHP до 8.1 или 8.2, старые плагины могут перестать работать.

4. Нехватка памяти

Ошибка типа "Allowed memory size exhausted" вызывает остановку выполнения скрипта.

5. Ошибка REST API

Некорректная работа REST API может приводить к критической ошибке.

6. Повреждённые файлы WordPress

Неполное обновление ядра может привести к конфликту версий файлов.

7. Вирус или вредоносный код

Иногда заражённый файл вызывает фатальную ошибку PHP.

Как исправить критическую ошибку — пошаговая инструкция

Шаг 1. Включите режим отладки


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

После включения ошибки будут записываться в файл:

/wp-content/debug.log

Шаг 2. Проверьте письмо от WordPress

Система может отправить письмо администратору с указанием проблемного файла.

Шаг 3. Отключите плагины через FTP

Переименуйте папку:

/wp-content/plugins

Если сайт заработал — проблема в одном из плагинов.

Шаг 4. Переключитесь на стандартную тему

Переименуйте папку активной темы в:

/wp-content/themes

Шаг 5. Увеличьте лимит памяти


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

Шаг 6. Проверьте версию PHP

Рекомендуемая версия — PHP 8.1 или 8.2.

Шаг 7. Переустановите ядро WordPress

Скачайте последнюю версию WordPress и замените папки wp-admin и wp-includes.

Если ошибка появляется в WooCommerce

Интернет-магазины особенно чувствительны к фатальным ошибкам. Проблема может возникать при:

  • оформлении заказа
  • работе платёжного модуля
  • обработке AJAX-запросов

Смотрите также: WooCommerce не оформляет заказ.

Если вместо текста — белый экран

Это может быть разновидность той же проблемы. Подробнее: Белый экран WordPress.

Можно ли потерять данные?

Нет. Критическая ошибка не удаляет базу данных. Это ошибка выполнения кода.

Сколько времени занимает восстановление

Обычно от 30 минут до 2 часов. В сложных случаях — до одного рабочего дня.

Когда стоит обратиться к специалисту

  • Сайт коммерческий и приносит заявки
  • Нет доступа к FTP
  • Ошибка возникла после обновления
  • Вы не понимаете причину по логам

Можно обратиться за поддержкой WordPress. В большинстве случаев проблема устраняется в течение одного рабочего дня.

Связанные статьи

Часто задаваемые вопросы

Почему ошибка появилась после обновления?

Чаще всего из-за несовместимости плагинов или версии PHP.

Нужно ли удалять WordPress полностью?

Нет. В большинстве случаев достаточно отключить проблемный модуль.

Можно ли исправить без резервной копии?

Да, если файлы и база данных не повреждены.

Полный список ошибок WordPress и WooCommerce смотрите здесь:
Все ошибки WordPress →

Обсудим ваш проект?

Обычно отвечаю в течение 15–30 минут в рабочее время.

Бесплатно проведу первичную оценку и подскажу, какие доработки действительно нужны.

Или просто отправьте сообщение в Telegram - я всегда на связи.