Краткий ответ
Критическая ошибка в WordPress чаще всего возникает из-за несовместимого плагина, темы или повреждённого файла. Решение: включить WP_DEBUG, найти виновника и отключить его, затем восстановить работу сайта.
Как проявляется проблема
- Сайт показывает сообщение «На этом сайте возникла критическая ошибка»
- Админпанель недоступна или отображаются белые страницы
- Ошибка появилась после обновления плагина или темы
- На почту пришло уведомление о критической ошибке
- Сайт работает, но некоторые страницы показывают ошибку
Частые причины
Несовместимый плагин
Плагин, который не обновлён или несовместим с новой версией WordPress, может вызвать фатальную ошибку.
Повреждённая тема
Ошибка в коде темы или несовместимость с плагином часто приводит к критической ошибке.
Повреждённые файлы ядра
Неудачное обновление или прерывание передачи файлов может повредить ядро WordPress.
Недостаточно памяти
Если лимит памяти PHP недостаточен, WordPress может сообщить о критической ошибке.
Конфликт на уровне версии PHP
Тема или плагин могут быть несовместимы с версией PHP на сервере.
Пошаговое решение
- 1
Включите отображение ошибок
Откройте
wp-config.phpи временно установитеdefine('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);иdefine('WP_DEBUG_DISPLAY', false);. Ошибки будут записываться вwp-content/debug.log. Не оставляйте эти изменения навсегда. - 2
Просмотрите debug.log
Откройте
wp-content/debug.logи найдите последнюю фатальную ошибку. В ней указано, какой файл и какая строка вызвали проблему, что направит вас к плагину или теме. - 3
Отключите все плагины
Если вы не можете войти в админпанель, через FTP или файловый менеджер переименуйте папку
wp-content/pluginsвwp-content/plugins_off. Затем войдите в админпанель. Если вход выполнен, проблема в каком-то плагине: верните название папки и сразу отключите все плагины в менюПлагины. Если ошибка вернётся до того, как вы успеете это сделать, через FTP переименуйте папки отдельных плагинов. - 4
Найдите проблемный плагин
Активируйте плагины по одному и проверяйте сайт. Когда ошибка появится снова, последний активированный плагин будет виновником. Отключите его и замените актуальной версией; если удаляете, сначала сделайте резервную копию.
- 5
Проверьте тему
Если ошибка остаётся и при отключённых плагинах, переименуйте папку активной темы внутри
wp-content/themes(например, вtema_off). WordPress чаще всего переключится на тему по умолчанию. Если сайт заработает, свяжитесь с автором темы или замените её. - 6
Увеличьте память PHP
В
wp-config.phpдобавьтеdefine('WP_MEMORY_LIMIT', '256M');. При необходимости попросите поддержку хостинга увеличитьmemory_limitдо 256M или больше. - 7
Проверьте версию PHP
В админпанели перейдите в
Инструменты > Здоровье сайта > Информация, в разделеСерверпосмотрите версию PHP. Если она старше 8.2, попросите хостинг обновить её, но сначала сделайте резервную копию. - 8
Восстановите резервную копию
Если ничего не помогает, восстановите сайт из последней резервной копии. Восстановление перезапишет текущее состояние, поэтому сначала сделайте копию текущего сайта, если это возможно. Используйте резервную копию, сделанную до изменений, или ту, которую хранит хостинг.
- 9
Отключите режим отладки
Когда сайт стабилен, в
wp-config.phpустановитеdefine('WP_DEBUG', false);и удалите остальные строки отладки. Удалитеdebug.log, если он не нужен.
Если ничего не помогает
Если вы отключили все плагины и тему, а ошибка остаётся, проблема, вероятно, в ядре WordPress или на сервере. Перед удалением файлов обязательно сделайте резервную копию сайта и базы данных. Скачайте свежую версию WordPress, удалите папки wp-admin и wp-includes (не трогайте wp-content и wp-config.php) и через FTP загрузите новые файлы. Если и это не поможет, обратитесь в поддержку хостинга и попросите предоставить доступ к журналу ошибок PHP на сервере.
Как избежать повторения
- Регулярно обновляйте WordPress, темы и плагины
- Используйте только проверенные плагины и темы
- Делайте резервную копию перед каждым обновлением
- Следите за версией PHP и требованиями хостинга
Когда лучше обратиться к специалисту
Если вы не можете получить доступ к файлам или базе данных, или ошибка повторяется даже после восстановления резервной копии, обратитесь в IT-поддержку, чтобы избежать потери данных.
Создание сайтов · Быстрые, SEO-оптимизированные многоязычные сайтыЧастые вопросы
Как узнать, какой плагин вызывает критическую ошибку?
Включите WP_DEBUG и просмотрите `debug.log` или отключите все плагины и активируйте их по одному. Последний активированный плагин перед появлением ошибки является наиболее вероятным виновником.
Можно ли исправить сайт без доступа к админпанели?
Да, через FTP или файловый менеджер на хостинге. Вы можете переименовать папку плагина или темы и таким образом отключить проблемный компонент.
Что означает сообщение «На этом сайте возникла критическая ошибка»?
Это сообщение WordPress, которое появляется, когда PHP сталкивается с фатальной ошибкой. Детали могут быть скрыты от посетителей, но записываются в лог-файл, если включён WP_DEBUG.