Сайты

На сайте возникла критическая ошибка WordPress: как исправить

30 октября 2026 · 4 мин чтения · автор: Лев Даруев

Фраза «На сайте возникла критическая ошибка» – самое пугающее сообщение WordPress, но по сути оно значит одно: PHP остановился на фатальной ошибке, и WordPress не смог показать страницу. Хорошая новость: почти всегда виноват один плагин или тема, и найти его можно за 10–15 минут. Разберём по порядку.

Что именно произошло

Чаще всего причина одна из этих:

  • обновление плагина или темы, несовместимое с вашей версией WordPress или PHP;
  • конфликт двух плагинов;
  • нехватка памяти для PHP;
  • повреждённые файлы после неудачного обновления или переноса;
  • вредоносный код после взлома (реже, но проверить нужно).

Шаг 1: Проверьте почту администратора

WordPress сам пишет на почту, указанную в настройках, с темой «Ваш сайт испытывает технические проблемы». В письме есть ссылка на режим восстановления и название плагина или темы, из-за которой всё сломалось. Зайдите по ссылке, отключите этот компонент и проверьте сайт. Если письма нет, загляните в спам и сравните адрес в настройках.

Шаг 2: Включите журнал ошибок

В wp-config.php, выше строки «That’s all, stop editing», добавьте:

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

Откройте сайт ещё раз и посмотрите файл wp-content/debug.log. В последних строках будет путь к файлу и номер строки, где всё остановилось. По пути сразу видно, чей это код: wp-content/plugins/имя-плагина или wp-content/themes/имя-темы.

Шаг 3: Отключите плагины

Если журнал ничего не прояснил, зайдите через FTP или файловый менеджер хостинга и переименуйте папку wp-content/plugins в plugins_off. Если сайт открылся, причина в плагинах. Верните имя папки и переименовывайте плагины по одному, проверяя сайт, пока не найдёте виновника.

Шаг 4: Проверьте тему

Переименуйте папку активной темы. WordPress переключится на стандартную тему. Если ошибка ушла, проблема в вашей теме, часто в файле functions.php после недавней правки.

Как читать журнал ошибок

Что написано Что это значит
Allowed memory size exhausted PHP не хватило памяти. Увеличьте WP_MEMORY_LIMIT и посмотрите, какой плагин ест больше всего.
Call to undefined function Код вызывает функцию, которой нет: не хватает файла или плагин зависит от другого, который отключён.
Cannot redeclare function Одна функция объявлена дважды. Обычно две копии одного плагина или код вставлен в functions.php повторно.
Parse error: syntax error Ошибка синтаксиса после правки кода. Исправьте или откатите последнюю правку.
Class not found Плагин ожидает класс из другого плагина, который удалён или сменил версию.

Шаг 5: Версия PHP и память

Сравните версию PHP в панели хостинга с требованиями плагинов и темы. Если сайт сломался после смены версии, верните предыдущую и обновите несовместимые компоненты. Для нехватки памяти добавьте в wp-config.php строку define( 'WP_MEMORY_LIMIT', '256M' ); и проверьте лимит на самом хостинге.

Если в журнале незнакомые пути

Пути к файлам, которых вы не ставили, незнакомые администраторы и редиректы на чужие страницы – повод проверить сайт на взлом. Порядок действий описан в статье «WordPress взломали: что делать».

Если нет доступа по FTP

Доступ к файлам почти всегда можно получить через файловый менеджер в панели хостинга. Если и панели нет, напишите в поддержку: они помогут переименовать папку плагинов или вернуть доступ владельцу аккаунта. Не удаляйте ничего, переименовывайте: так можно вернуть всё как было.

Что передать специалисту, если вы не разработчик

Чтобы помощь пришла быстрее, подготовьте: адрес сайта, время, когда ошибка появилась, что вы делали перед этим (обновление, установка, правка), текст сообщения об ошибке и, если есть, последние строки журнала. Это экономит час диагностики.

Чтобы не повторилось

Обновляйте плагины на тестовой копии, а не на боевом сайте, делайте резервную копию перед обновлением и не вставляйте в functions.php код из случайных статей. Если сайт приносит заявки и простой дорог, я исправляю такие ошибки в день обращения: Правки и ремонт сайта на WordPress: мелкая правка от 5 000 ₽, срочная работа от 15 000 ₽.

Потеряю ли я данные?

Нет. Эта ошибка про исполнение кода, записи и настройки остаются в базе. Но перед правками всё равно сделайте копию.

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

Обновлённый компонент оказался несовместим с версией PHP, WordPress или другим плагином. Откатите его или обновите зависимые.

содержание 01Что именно произошло 02Шаг 1: Проверьте почту администратора 03Шаг 2: Включите журнал ошибок 04Шаг 3: Отключите плагины 05Шаг 4: Проверьте тему 06Как читать журнал ошибок 07Шаг 5: Версия PHP и память 08Если в журнале незнакомые пути 09Если нет доступа по FTP 10Что передать специалисту, если вы не разработчик 11Чтобы не повторилось
Лев Даруев
Лев Даруев инженер. Сайты на WordPress, системы под бизнес и автоматизация: от текста до кода и сервера. Вопросы по статье — в Telegram, отвечаю лично
@darulev
Сайт сломался или нужна правка? Опишите проблему, назову цену и срок до начала работ. Ответ в течение дня Описать задачу →

// читайте также

✈ ✎