E_ERROR
Критично — не откладывайте

Ошибка E_ERROR — CMS и хостинг

Что это значит

E_ERROR — это фатальная ошибка времени выполнения в PHP, которая останавливает выполнение скрипта. Система регистрирует ошибку в логах, а пользователь видит пустую страницу или сообщение о внутренней ошибке сервера (500). В CMS, таких как WordPress или Joomla, это часто приводит к «белому экрану смерти» (WSOD).

Вероятные причины

  • Несовместимость версий PHP и CMS или плагина
  • Ошибка в коде темы или плагина (синтаксическая или логическая)
  • Исчерпание лимита памяти PHP (memory_limit)
  • Повреждение файлов ядра CMS после обновления
  • Конфликт между плагинами или модулями
  • Неправильные права доступа к файлам или папкам
  • Проблемы с кодировкой файлов (BOM, неверный charset)
  • Использование устаревших функций PHP, удалённых в новой версии

Что делать — по порядку

  1. Включить отображение ошибок PHP: добавить в wp-config.php (для WordPress) define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true);
  2. Проверить логи ошибок сервера (error_log) или панели хостинга
  3. Отключить все плагины: переименовать папку plugins через FTP или файловый менеджер
  4. Временно переключить тему на стандартную (например, Twenty Twenty-Four)
  5. Увеличить лимит памяти PHP: добавить в wp-config.php define('WP_MEMORY_LIMIT', '256M');
  6. Проверить права доступа: файлы 644, папки 755 (рекурсивно через chmod)
  7. Обновить PHP до рекомендованной версии CMS (например, 8.1 для WordPress 6.4)
  8. Восстановить файлы ядра CMS из резервной копии или переустановить

Нажимайте на пункты, чтобы отмечать выполненные.

Частые вопросы

Что делать, если после включения WP_DEBUG сайт всё равно пустой?

Проверьте логи PHP-ошибок на сервере. Если логов нет — обратитесь в поддержку хостинга.

Может ли E_ERROR быть вызван неправильным файлом .htaccess?

Нет, .htaccess не вызывает E_ERROR, но может вызвать 500 Internal Server Error. E_ERROR — это ошибка PHP, а не сервера.

Как найти, какой именно плагин вызывает ошибку?

Поочерёдно включайте плагины, отслеживая появление ошибки. Или используйте инструмент отладки, например, Query Monitor.

Ошибка E_ERROR появляется только в админке — что делать?

Проверьте тему админки, отключите плагины, связанные с админ-панелью. Также проверьте права на папку wp-admin.

Поможет ли увеличение memory_limit?

Если ошибка связана с нехваткой памяти — да. Но если причина в синтаксической ошибке — нет.

Источники