#Что означает ошибка
500 — Произошла ошибка Whitescreen
Ошибка 500 или белая страница в Joomla возникает из-за фатальной ошибки PHP, чаще всего после обновления, установки расширения или смены версии PHP. Сообщение скрыто настройками; найти причину можно через журнал ошибок.
Не удаляйте файлы без резервной копии. Сначала включите отладку и посмотрите ошибку.
Во многих случаях проблему решает отключение конфликтного расширения или шаблона.
Joomla скрывает подробности ошибки от посетителей. Журналы и режим отладки показывают источник.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Несовместимое расширение или шаблонОшибка после установки или обновления. | В журнале путь к файлу расширения. | Отключите расширение (переименуйте папку). |
| Версия PHP не подходитPHP новее или старее требуемого. | Ошибка после смены PHP. | Установите поддерживаемую версию PHP. |
| Ошибка в .htaccess или правахНеверные правила или права. | Ошибка 500 сразу для всех страниц. | Проверьте .htaccess (переименуйте на время), права 755/644. |
| Нехватка памяти или повреждена БДЛимит памяти, ошибки базы. | В журнале Allowed memory size или SQL-ошибки. | Увеличьте лимит, проверьте БД. |
#Пошаговое решение
- Включите отладкуЕсли Joomla выдаёт 500/белую страницу, откройте журнал ошибок веб-сервера и PHP в панели хостинга и найдите PHP Fatal error в момент запроса. На публичном сайте не включайте подробный вывод ошибок: он может раскрыть пути, параметры БД и модули. Для тестового окружения диагностику можно включить в штатных настройках Joomla.
- Прочитайте журналПрочитайте конкретное сообщение и путь файла: ошибка класса/функции часто связана с несовместимым расширением или версией PHP. Через SSH администратор проверяет журнал нужного PHP-FPM и установленную веб-версию PHP, а не только
php -vв CLI. - Отключите расширениеЕсли сбой возник после установки расширения, восстановите резервную копию и на тестовом сайте отключите именно это расширение через «Система → Управление → Расширения» (названия отличаются в Joomla 3/4/5). При недоступности панели применяйте документированное для версии отключение, не удаляйте таблицы расширения наугад.
- Проверьте версию PHPСравните установленную версию Joomla и расширений с поддерживаемой версией PHP в официальных системных требованиях. Если хостинг недавно переключил PHP, верните прежнюю поддерживаемую версию для проверки после сохранения сайта; без совместимости ядра и расширений повышение версии PHP может лишь повторить ошибку.
- Очистите кэшПосле исправления очистите кэш только штатным средством Joomla, когда админка доступна, и проверьте главную, статьи, вход в панель и меню. Если 500 осталась, сохраните ошибку PHP, список обновлений и версию CMS для разработчика вместо удаления кеша и компонентов вслепую.
#Если не помогло
После диагностики верните сообщения об ошибках на «Нет» или «По умолчанию». Перед обновлением Joomla делайте резервную копию сайта и базы.
#Как увидеть ошибку
В configuration.php задайте public $error_reporting = 'maximum'; и public $debug = '1';. Журналы: /administrator/logs/ и error_log в корне сайта либо /var/log/apache2/error.log. Включите отображение ошибок PHP на время диагностики: display_errors = On.
#Отключение конфликтного расширения
Если админка недоступна, переименуйте папку плагина или шаблона: /plugins/группа/имя либо /templates/имя. Либо отключите расширение в базе: UPDATE #__extensions SET enabled=0 WHERE element='имя';. Вернуть шаблон по умолчанию можно, поменяв значение в таблице #__template_styles (home=1 для protostar/cassiopeia).
#Версия PHP и память
Проверьте совместимость версии Joomla с PHP: для Joomla 4 нужен PHP 7.2.5+, для Joomla 5 — PHP 8.1+. Увеличьте memory_limit до 256M. Очистите кэш: удалите содержимое /cache и /administrator/cache.