
Після оновлення Joomla, PHP або стороннього розширення на сайті іноді з’являються попередження, повідомлення про застарілий код або інші повідомлення PHP. На робочому сайті такі діагностичні дані краще не показувати відвідувачам, але важливо розуміти: вимкнення виведення помилок не усуває саму причину проблеми.
У Joomla 5 і 6 рівень відображення помилок можна змінити штатно через загальні налаштування. Якщо адміністративна панель недоступна, залишається резервний спосіб через файл configuration.php.
Як вимкнути повідомлення про помилки через адмін-панель Joomla
У панелі керування відкрийте розділ Система і в блоці «Налаштування» виберіть Загальні налаштування.

Далі перейдіть на вкладку «Сервер». У групі параметрів сервера розташоване поле «Повідомлення про помилки» (Error Reporting).

Що означають рівні 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. Після цього все одно варто знайти й усунути причину помилки, а не обмежуватися лише приховуванням повідомлення.