Інколи, замість очікуваної сторінки в CMS Joomla, ви можете побачити сторінку з помилкою.
Існує два типи таких сторінок:
1. Сторінка системної помилки 500 (The server returned a "500 - Whoops, looks like something went wrong"). Така сторінка містить код помилки і має червоний фон. Це говорить про те, що виникла дуже серйозна помилка перед відображенням шаблону сайту, або адміністративної панелі.
2. Сторінка помилки шаблона 404 (Сторінка не знайдена). На такій сторінці шаблон сайту, або адміністративної панелі відображається, але з’являється повідомлення з кодом помилки в тому місці де мав би виводитись контент. Це говорить про те, що помилка виникає в коді вмісту сторінки.
Приклад сторінки з системною помилкою
Приклад сторінки з помилкою шаблона
Як усунути фатальну помилку в CMS Joomla
Причин виникнення фатальних помилок в Joomla дуже багато. Ось лише декілька з них:
- Зміна у вашому хості (на сервері). Наприклад ви можете змінити версію PHP, а вона в свою чергу може бути не сумісною з CMS Joomla, або з одним із встановлених розширень.
- Проблема з дисковим простором, використанням пам'яті, або тайм-аутом скрипту.
- Нещодавно встановлене або увімкнене розширення, яке є несумісним з вашою версією CMS Joomla.
Тому, в першу, чергу перевірте чи не змінював хтось версію PHP на вашому хостингу і чи не встановлював хтось нові розширення.
Налагодження системи
Щоб зрозуміти що саме викликає помилку, потрібно активувати режим налагодження системи в Joomla. Зробити це можна двома способами:
- Через адміністративну панель сайту (якщо у вас є до неї доступ)
- Через файл конфігурації configuration.php
Увімкнення режиму налагодження системи через панель управління
Якщо адміністративна частина сайту працює і у вас є можливість увійти до панелі управління сайтом, то:
1. Увійдіть до адміністративної частини сайту.
2. Перейдіть в розділ Система → Загальна конфігурація.
3. На вкладці Система активуйте опцію Налагодження системи (встановіть Так).
4. На вкладці Сервер параметр Звіт про помилки встановіть Максимум.
5. Натисніть Зберегти та закрити.
Увімкнення режиму налагодження системи через файл configuration.php
Якщо інтерфейс адміністратора не працює, то активувати режим налагодження системи можна через файл configuration.php:
1. Знайдіть файл configuration.php в кореневій папці вашого сайту.
2. Змініть дозволи з 444 або -r--r--r- (ніхто не має права на запис у файл) на 644 або -rw-r--r-- (тільки Власник має право на запис). Це потрібно для того, щоб можна було відредагувати цей файл і зберегти внесені в нього зміни.
3. У файлі configuration.php встановіть значення змінної $debug на true, та змінної $error_reporting на maximum.
4. Збережіть файл.
Пошук та вирішення проблеми
Тепер, якщо перезавантажити сторінку з помилкою, то на ній буде відображено інформацію про помилки, які виникли при обробці цієї сторінки сервером.
Перший елемент у трасуванні стека вказує на те, де саме виникла помилка. Як правило, цього вже достатньо для того, щоб виявити несправне розширення. Але буває й так, що несправне розширення знаходиться далі по трасуванню стека.
Якщо ви знайшли несправне розширення, то його можна відключити через адміністративну панель CMS Joomla (якщо вона працює), або через phpMyAdmin.
Щоб вимкнути розширення через адміністративну панель перейдіть в Система → Розширення та в колонці Статус клікніть по зеленій іконці, яка говорить про те, що розширення зараз увімкнено. Якщо розширення вимкнене, то колір іконки зміниться на сірий, або червоний.
Щоб вимкнути розширення через phpMyAdmin, знайдіть його по назві в таблиці бази даних #__extensions, і встановіть його значення enabled на 0.
Важливо!
Після того, як ви знайшли та вирішили проблему, обов’язково відключіть опцію Налагодження системи (Система → Загальна конфігурація → Налагодження системи → Ні) і вимкніть Звіт про помилки (Сервер → Звіт про помилки → Жодний, або За налаштуванням).