Сообщение «На сайте возникла критическая ошибка» WordPress показывает, когда PHP-код сайта завершился с фатальной ошибкой. Вместо страницы посетитель видит одну строку текста, а владелец сайта теряет заявки. Хорошая новость: в большинстве случаев сайт можно вернуть без потери данных.
Почему возникает критическая ошибка
- Обновление плагина или темы. Новая версия несовместима с другим плагином или с версией PHP на хостинге.
- Смена версии PHP. Хостинг перевёл сайт на новую версию PHP, а старый плагин её не поддерживает.
- Нехватка памяти. Тяжёлые плагины и конструкторы упираются в лимит памяти PHP.
- Ошибка в коде. В functions.php или файлы темы внесли правку с опечаткой.
- Заражение сайта. Вредоносный код повреждает файлы ядра или плагинов.
Шаг 1. Проверьте почту администратора
При критической ошибке WordPress отправляет письмо на адрес администратора сайта. В нём указано, какой плагин или тема вызвали сбой, и есть ссылка для входа в режим восстановления. В этом режиме можно зайти в админку и отключить проблемный плагин.
Шаг 2. Включите запись ошибок в лог
Если письма нет, откройте файл wp-config.php через файловый менеджер хостинга и добавьте строки:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
После обновления страницы в папке wp-content появится файл debug.log. В последних строках будет путь к файлу с ошибкой — по нему понятно, какой плагин или тема виноваты. Когда разберётесь, верните WP_DEBUG в значение false.
Шаг 3. Отключите проблемный плагин
Если в админку не зайти, плагин можно отключить через файлы: в папке wp-content/plugins переименуйте папку нужного плагина, например elementor → elementor-off. WordPress перестанет его загружать, и сайт откроется. Если виновата тема, так же переименуйте её папку в wp-content/themes — WordPress переключится на стандартную тему.
Шаг 4. Проверьте версию PHP и память
Если ошибка появилась после смены версии PHP, временно верните прежнюю в панели хостинга и обновите плагины. Если в логе есть строка «Allowed memory size exhausted», увеличьте лимит памяти в wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );
Шаг 5. Восстановите резервную копию
Если найти причину не получается, восстановите копию сайта, сделанную до сбоя, — из панели хостинга или плагина резервного копирования. Но копия убирает последствия, а не причину: перед следующим обновлением её всё равно нужно найти.
Как не допустить ошибку в будущем
- Делайте резервную копию перед каждым обновлением.
- Обновляйте плагины по одному и проверяйте сайт после каждого.
- Не ставьте плагины из неофициальных источников.
- Следите за версией PHP: устаревшие версии перестают поддерживаться, а слишком новые бывают несовместимы со старыми плагинами.
Если сайт приносит заявки, каждый час простоя стоит денег. Напишите нам — найдём причину и вернём сайт, оценка бесплатная. Если сайт на Elementor, смотрите исправление ошибок в Elementor, а если подозреваете взлом — лечение сайта от вирусов.
Услуги по теме: исправление ошибок в Elementor, лечение сайта от вирусов, техническая поддержка сайтов.


