Иногда вместо ожидаемой страницы в 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.
Важно!
После того, как вы нашли и устранили проблему, обязательно отключите опцию Отладка системы (Система → Общая конфигурация → Отладка системы → Нет) и выключите Отчет об ошибках (Сервер → Отчет об ошибках → Нет, или По умолчанию).
