Joomla Error

Фатальная ошибка в CMS Joomla

Иногда вместо ожидаемой страницы в CMS Joomla вы можете увидеть страницу с ошибкой.

Существует два типа таких страниц:

1. Страница системной ошибки 500 (The server returned a "500 - Whoops, looks like something went wrong"). Эта страница содержит код ошибки и имеет красный фон. Это говорит о том, что возникла очень серьезная ошибка перед отображением шаблона сайта или административной панели.

2. Страница ошибки шаблона 404 (Страница не найдена). На такой странице шаблон сайта или административной панели отображается, но появляется сообщение с кодом ошибки в том месте, где должен выводиться контент. Это говорит о том, что ошибка возникает в коде содержимого страницы.

Пример страницы с системной ошибкой

Joomla error 500

Пример страницы с ошибкой шаблона

Joomla error 400

Как устранить фатальную ошибку в CMS Joomla

Причин возникновения фатальных ошибок в Joomla очень много. Вот только некоторые из них:

  1. Изменение в вашем хосте (на сервере). Например, вы можете изменить версию PHP, а она в свою очередь может быть не совместимой с CMS Joomla, или с одним из установленных расширений.
  2. Проблема с дисковым пространством, использованием памяти или тайм-аутом скрипта.
  3. Недавно установленное или включенное расширение, несовместимое с вашей версией CMS Joomla.

Поэтому, в первую очередь, проверьте, не изменял ли кто-то версию PHP на вашем хостинге и не устанавливал ли кто-то новые расширения.

Настройка системы

Чтобы понять что именно вызывает ошибку, нужно активировать режим отладки системы в Joomla. Сделать это можно двумя способами:

  1. Через административную панель сайта (если у вас есть к ней доступ)
  2. Через конфигурационный файл configuration.php

Включение режима настройки системы через панель управления

Если административная часть сайта работает и у вас есть возможность войти в панель управления сайтом, то:

1. Войдите в административную часть сайта.

Административная панель Joomla

2. Перейдите в раздел СистемаОбщая конфигурация.

Общая конфигурация Joomla

3. На вкладке Система активируйте опцию Отладка системы (установите Да).

Отладка системы Joomla

4. На вкладке Сервер параметр Отчет об ошибках установите Максимум.

Отчет об ошибках Joomla

5. Нажмите Сохранить и закрыть.

Включение режима настройки системы через файл configuration.php

Если интерфейс администратора не работает, то активировать режим настройки системы можно через файл configuration.php:

1. Найдите файл configuration.php в корневой папке вашего сайта.

Joomla configuration php

2. Измените разрешения с444 или -r--r--r- (никто не имеет права на запись в файл) на 644 или -rw-r--r-- (только Владелец имеет право на запись). Это необходимо для того, чтобы можно было отредактировать этот файл и сохранить внесенные в него изменения.

3. В файле configuration.php установите значение переменной$debug на true, и переменной $error_reporting на maximum.

Joomla Debug

4. Сохраните файл.

Поиск и решение проблемы

Теперь, если перезагрузить страницу с ошибкой, то на ней будет отображаться информация об ошибках, возникших при обработке этой страницы сервером.

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

Если вы нашли неисправное расширение, его можно отключить через административную панель CMS Joomla (если она работает), или через phpMyAdmin.

Чтобы отключить расширение через административную панель, перейдите в СистемаРозширення и в колонке Статус кликните по зелёной иконке, говорящей о том, что расширение сейчас включено. Если расширение выключено, цвет иконки изменится на серый или красный.

Чтобы отключить расширение через phpMyAdmin, найдите его по названию в таблице базы данных #__extensions, и установите его значение enabled на 0.

Main Menu