Как отключить сообщения об ошибках в Joomla 5 и 6

Как отключить сообщения об ошибках в Joomla 5 и 6

После обновления Joomla, PHP или стороннего расширения на сайте иногда появляются предупреждения, уведомления об устаревшем коде или другие сообщения PHP. На рабочем сайте такие диагностические данные лучше не показывать посетителям, но важно понимать: отключение вывода ошибок не устраняет саму причину проблемы.

В Joomla 5 и 6 уровень отображения ошибок можно изменить штатно через общие настройки. Если административная панель недоступна, остаётся резервный способ через файл configuration.php.

Как отключить сообщения об ошибках через админ-панель Joomla

В панели управления откройте раздел Система и в блоке «Настройки» выберите Общие настройки.

Система — Общие настройки в Joomla 5

Далее перейдите на вкладку «Сервер». В группе параметров сервера находится поле «Сообщения об ошибках» (Error Reporting).

Настройка сообщений об ошибках в Joomla 5 и 6

Что означают уровни Error Reporting

В Joomla 5 доступны четыре основных варианта:

  • По умолчанию для системы (System Default) — Joomla использует уровень вывода ошибок, заданный на сервере.
  • Нет (None) — вывод PHP-ошибок на страницах сайта отключается.
  • Простой (Simple) — включается базовый уровень сообщений.
  • Максимум (Maximum) — показываются все ошибки, которые Joomla может вывести для диагностики.

Для обычной работы сайта чаще всего достаточно System Default, если сервер настроен корректно и не показывает технические сообщения посетителям. Если ошибки уже видны на публичных страницах, можно временно выбрать None, а затем заняться устранением их причины.

Maximum имеет смысл включать только на время диагностики. После поиска и исправления проблемы полный вывод ошибок на рабочем сайте лучше отключить.

Почему сообщения об ошибках вообще появляются

Самые частые причины:

  • обновление версии PHP;
  • устаревшее или несовместимое расширение Joomla;
  • ошибка в шаблоне или его override-файлах;
  • устаревший PHP-код, который начинает выводить предупреждения Deprecated;
  • ошибка после обновления Joomla или стороннего компонента;
  • неправильная конфигурация сервера.

Поэтому скрытие сообщений стоит рассматривать как способ не показывать посетителям технические данные, а не как полноценное исправление неисправности.

Как изменить Error Reporting через configuration.php

Если из-за ошибки невозможно войти в административную панель Joomla, параметр можно изменить вручную в корневом файле configuration.php.

Чтобы отключить вывод сообщений, найдите строку с параметром $error_reporting и установите значение:

public $error_reporting = 'none';

Если, наоборот, нужно получить максимум информации для диагностики, используется:

public $error_reporting = 'maximum';

Перед редактированием обязательно сделайте резервную копию файла. Если configuration.php недоступен для записи, не выдавайте ему права 777. О безопасной работе с правами 444 и 644 подробнее рассказано в статье «Файл configuration.php недоступен для записи в Joomla 5 и 6».

Стоит ли отключать ошибки на уровне хостинга

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

Но сначала стоит использовать штатный параметр Joomla. Изменение глобальных настроек PHP на сервере может затронуть не только Joomla, но и другие сайты или приложения в том же окружении.

Что делать после отключения сообщений

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

Особенно внимательно стоит относиться к сообщениям Fatal error, Uncaught Error и повторяющимся предупреждениям после обновления PHP: простого скрытия вывода в таких случаях недостаточно.

Итог

Чтобы отключить сообщения об ошибках в Joomla 5 и 6, откройте Система → Общие настройки → Сервер и измените параметр «Сообщения об ошибках». Для скрытия PHP-диагностики используется значение None, а для временной диагностики — Maximum.

Если админ-панель недоступна, тот же параметр можно изменить через configuration.php. После этого всё равно стоит найти и устранить причину ошибки, а не ограничиваться только скрытием сообщения.

Комментарии  
+1
Здравствуйте! Всё верно говорите. Получилась небольшая опечатка. Спасибо, исправил :-)
>>> Измените значение «none» на «maximum».
Зачем на максимум, если нужно выключить? none или 0.
Добавить комментарий

Нашли ошибку или неточность?

Выделите фрагмент текста и нажмите Ctrl + Enter. Также можно воспользоваться кнопкой ниже.

Нашли ошибку или неточность?

Выделенный фрагмент будет добавлен в сообщение автоматически. При необходимости добавьте пояснение.

Форма защищена от автоматических отправок

Данные используются только для проверки и исправления материала.