Ошибка E_ERROR — CMS и хостинг
Что это значит
E_ERROR — это фатальная ошибка времени выполнения в PHP, которая останавливает выполнение скрипта. Система регистрирует ошибку в логах, а пользователь видит пустую страницу или сообщение о внутренней ошибке сервера (500). В CMS, таких как WordPress или Joomla, это часто приводит к «белому экрану смерти» (WSOD).
Вероятные причины
- Несовместимость версий PHP и CMS или плагина
- Ошибка в коде темы или плагина (синтаксическая или логическая)
- Исчерпание лимита памяти PHP (memory_limit)
- Повреждение файлов ядра CMS после обновления
- Конфликт между плагинами или модулями
- Неправильные права доступа к файлам или папкам
- Проблемы с кодировкой файлов (BOM, неверный charset)
- Использование устаревших функций PHP, удалённых в новой версии
Что делать — по порядку
- Включить отображение ошибок PHP: добавить в wp-config.php (для WordPress) define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true);
- Проверить логи ошибок сервера (error_log) или панели хостинга
- Отключить все плагины: переименовать папку plugins через FTP или файловый менеджер
- Временно переключить тему на стандартную (например, Twenty Twenty-Four)
- Увеличить лимит памяти PHP: добавить в wp-config.php define('WP_MEMORY_LIMIT', '256M');
- Проверить права доступа: файлы 644, папки 755 (рекурсивно через chmod)
- Обновить PHP до рекомендованной версии CMS (например, 8.1 для WordPress 6.4)
- Восстановить файлы ядра 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?
Если ошибка связана с нехваткой памяти — да. Но если причина в синтаксической ошибке — нет.
Источники
- PHP: Predefined Constants — E_ERROR проверено 28.07.2026
- WordPress: Debugging in WordPress проверено 28.07.2026
Где встречается
PHP-скрипты, CMS (WordPress, Joomla, Drupal), фреймворки (Laravel, Symfony), любой хостинг с PHP