There has been a critical error on this website: критическая ошибка WordPress
Сообщение There has been a critical error on this website значит, что PHP-код плагина, темы или самого WordPress упал с ошибкой. Найти виновника помогут письмо от WordPress и журнал отладки.
Содержание 8
Что сделать прямо сейчас
- Проверьте почту администратора сайта, в том числе папку «Спам»: WordPress присылает письмо с именем плагина или темы — шаг 1.
- Если письма нет, включите журнал отладки и найдите строку с ошибкой — шаг 3.
- Отключите плагин или тему, на которые указывает письмо или журнал — шаг 4.
Что означает ошибка
Когда PHP-код падает с фатальной ошибкой, WordPress не показывает пустую страницу, а выводит своё сообщение с кодом ответа 500. Текст зависит от того, где вы его видите:
| Текст | Где появляется |
|---|---|
There has been a critical error on this website. | На страницах сайта |
… Please check your site admin email inbox for instructions. | В админке и на странице входа: WordPress отправил письмо администратору |
… putting it in recovery mode. | В режиме восстановления: сломанный плагин или тема для вас приостановлены |
… Please reach out to your site administrator … | На сети сайтов WordPress (multisite) |
Ниже сообщения — ссылка Learn more about troubleshooting WordPress на справку WordPress на английском.
Шаг 1. Найдите письмо от WordPress
Письмо приходит на адрес администратора из общих настроек WordPress. Если в wp-config.php задана настройка RECOVERY_MODE_EMAIL, — на адрес из неё. Тема письма — [название сайта] Your Site is Experiencing a Technical Issue, в русской версии — по-русски.
В письме написано, где WordPress поймал ошибку: в одном из плагинов или в теме, — и указано имя. Ниже — ссылка для входа в режим восстановления и раздел Error Details с файлом и строкой, где случилась ошибка. Повторное письмо WordPress отправит не раньше, чем через сутки.
Если на VPS не настроена отправка почты, письмо не придёт — переходите к шагу 3.
Шаг 2. Войдите в режим восстановления
Нажмите ссылку из письма и войдите в админку под своим логином. В режиме восстановления сломанный плагин или тема приостановлены только для вас — посетители по-прежнему видят ошибку. Откройте страницу плагинов — адрес https://example.com/wp-admin/plugins.php — и деактивируйте плагин из письма. Если виновата тема, включите другую на странице https://example.com/wp-admin/themes.php.
Откройте сайт в другом браузере, где вы не входили в админку. Если ошибки нет, причина найдена: обновите плагин или тему, когда выйдет исправление, или замените их другими.
Шаг 3. Если письма нет, включите журнал отладки
Журнал отладки — файл debug.log, куда WordPress записывает ошибки PHP. Как его включить и прочитать, рассказано по шагам на странице ошибки 500. Откройте сайт ещё раз, чтобы ошибка попала в журнал, и найдите строку со словами PHP Fatal error.
В строке указан путь к файлу. Если в нём есть wp-content/plugins/, после этих слов стоит имя папки плагина. Если wp-content/themes/ — имя папки темы. Если в пути wp-includes или wp-admin, ошибка в самом WordPress или в том, что его вызвало: смотрите строки ниже — там бывает указан плагин.
Если в строке есть слова Allowed memory size, дело не в ошибке кода, а в памяти — смотрите страницу Allowed memory size exhausted.
Шаг 4. Отключите плагин или тему
Если в админку не войти, плагин отключают переименованием его папки — WordPress перестанет его загружать. Как это сделать на хостинге и на VPS, рассказано на странице ошибки 500.
С темой — так же: переименуйте её папку в wp-content/themes. На VPS команды такие — вместо mytheme подставьте имя папки темы:
cd /var/www/example.com/wp-content/themessudo mv mytheme mytheme-offЗатем войдите в админку и на странице https://example.com/wp-admin/themes.php включите другую тему.
Когда сайт заработал, верните журнал отладки в исходное состояние — как это сделать, написано там же, на странице ошибки 500.
Тексты сообщений сверены с исходным кодом WordPress 7.1.3. В русской версии WordPress те же сообщения показаны по-русски — сравнивайте по смыслу.
Источники
- Исходный код WordPress 7.1.3: class-wp-fatal-error-handler.php — текст There has been a critical error on this website и его варианты.
- Исходный код WordPress 7.1.3: class-wp-recovery-mode-email-service.php — письмо о технической проблеме и адрес, на который оно приходит.
- Исходный код WordPress 7.1.3: class-wp-recovery-mode.php — повторное письмо уходит не раньше чем через сутки.
- Исходный код WordPress 7.1.3: default-constants.php — WP_DEBUG, WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT и COOKIE_DOMAIN.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026