Перейти к содержимому
EVI Solutions

Критическая ошибка на сайте WordPress: причина и решение

Средне 20 мин Обновлено:

Краткий ответ

Критическая ошибка в WordPress чаще всего возникает из-за несовместимого плагина, темы или повреждённого файла. Решение: включить WP_DEBUG, найти виновника и отключить его, затем восстановить работу сайта.

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

  • Сайт показывает сообщение «На этом сайте возникла критическая ошибка»
  • Админпанель недоступна или отображаются белые страницы
  • Ошибка появилась после обновления плагина или темы
  • На почту пришло уведомление о критической ошибке
  • Сайт работает, но некоторые страницы показывают ошибку

Частые причины

Несовместимый плагин

Плагин, который не обновлён или несовместим с новой версией WordPress, может вызвать фатальную ошибку.

Повреждённая тема

Ошибка в коде темы или несовместимость с плагином часто приводит к критической ошибке.

Повреждённые файлы ядра

Неудачное обновление или прерывание передачи файлов может повредить ядро WordPress.

Недостаточно памяти

Если лимит памяти PHP недостаточен, WordPress может сообщить о критической ошибке.

Конфликт на уровне версии PHP

Тема или плагин могут быть несовместимы с версией PHP на сервере.

Пошаговое решение

  1. 1

    Включите отображение ошибок

    Откройте wp-config.php и временно установите define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); и define('WP_DEBUG_DISPLAY', false);. Ошибки будут записываться в wp-content/debug.log. Не оставляйте эти изменения навсегда.

  2. 2

    Просмотрите debug.log

    Откройте wp-content/debug.log и найдите последнюю фатальную ошибку. В ней указано, какой файл и какая строка вызвали проблему, что направит вас к плагину или теме.

  3. 3

    Отключите все плагины

    Если вы не можете войти в админпанель, через FTP или файловый менеджер переименуйте папку wp-content/plugins в wp-content/plugins_off. Затем войдите в админпанель. Если вход выполнен, проблема в каком-то плагине: верните название папки и сразу отключите все плагины в меню Плагины. Если ошибка вернётся до того, как вы успеете это сделать, через FTP переименуйте папки отдельных плагинов.

  4. 4

    Найдите проблемный плагин

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

  5. 5

    Проверьте тему

    Если ошибка остаётся и при отключённых плагинах, переименуйте папку активной темы внутри wp-content/themes (например, в tema_off). WordPress чаще всего переключится на тему по умолчанию. Если сайт заработает, свяжитесь с автором темы или замените её.

  6. 6

    Увеличьте память PHP

    В wp-config.php добавьте define('WP_MEMORY_LIMIT', '256M');. При необходимости попросите поддержку хостинга увеличить memory_limit до 256M или больше.

  7. 7

    Проверьте версию PHP

    В админпанели перейдите в Инструменты > Здоровье сайта > Информация, в разделе Сервер посмотрите версию PHP. Если она старше 8.2, попросите хостинг обновить её, но сначала сделайте резервную копию.

  8. 8

    Восстановите резервную копию

    Если ничего не помогает, восстановите сайт из последней резервной копии. Восстановление перезапишет текущее состояние, поэтому сначала сделайте копию текущего сайта, если это возможно. Используйте резервную копию, сделанную до изменений, или ту, которую хранит хостинг.

  9. 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.

Поделиться
Не нашли решение?ИИ-помощник работает 24/7. Опишите проблему или отправьте скриншот ошибки и получите инструкцию для вашего случая.Спросить ИИ-помощника