Белый экран "смерти" в Joomla


Наверное, с каждым такое случалось – что-то изменили в коде или установили расширение, потом обновили страничку, а сайт пропал и вместо него вы видите пустой белый экран. Сразу опишем какие могут быть причины возникновения белого экрана в Joomla:
  1. Установка не корректного расширения для Joomla
  2. Сбой в работе расширений в связи с обновлением конфигурации сервера
  3. Ошибка при редактировании шаблонов для Joomla или расширений.
  4. Смена конфигурации хостинга
  5. В новом хостинге запрещено использование каких-либо директив в .htaccess
  6. Внедрение хакерами вредоносного кода

Теперь нам нужно узнать, какая именно причина в нашем случае. Для этого, есть несколько способов.

Способ 1: в файле php.ini сменить параметр «display_errors» с «off» на «on».
Способ 2: в файле .htaccess добавляем строчку

php_value display_errors 1

(в начало или конец, без разницы)

Способ 3: в файле index.php добавляем строчку

ini_set('display_errors', TRUE); error_reporting(E_ALL);

(добавьте этот код непосредственно после первой строки файла)

Способ 4: в настройках административной части Joomla зайти в Общие настройки – закладка Сервер – Сообщения об ошибках и установите значение на Максимум.
Способ 5: Проверьте файл ошибок сервера error.log на наличие ошибок. Если вы не уверены, как получить доступ к этому файлу, то обратитесь к вашему хостеру. Если вы работаете на локальной машине, то обычно этот файл находится в директории "logs" установки вашего сервера.

Нашли причину белого экрана Joomla, что дальше?

Когда вы выяснили, что вызывает ошибку, то проанализируйте её. Скорее всего, вы увидите что-то похожее на это:

В этом примере ошибки идут от компонентов sh404SEF и Xmap. И даже если вы не понимаете этой ошибки, вы уже знаете, какое расширение её вызывает. Если же имя расширения не может быть найдено, то возможно вы увидите что-то похожее на это:

Это может означать, что есть проблема в файлах ядра Joomla.

Решение проблемы:

Если это плагин, то достаточно отключить его. Если это модуль, то просто снимите его с публикации. Если доступа в админку нет, то отключение можно сделать напрямую в базе. Для этого можете воспользоваться такой программой как phpMyAdmin. Откройте вашу базу данных, выберите таблицу #__extensions и в ней найдите имя модуля или плагина, который хотите отключить. Далее выставьте поле enabled в значение 0. С компонентом все немного сложнее, так как его невозможно просто отключить. Для отключения вам необходимо зайти по FTP в папку /components и переименовать папку расширения. Например, измените /com_sh404SEF на /com_sh404SEF_disabled. Возможно, вам придется переименовать папку расширения и в /administrator/components.

Проблемы с файлами Joomla? Закачайте их заново.

Если вы не устанавливали никаких расширений, то причиной может быть битый файл Jooma. Для устранения этой проблемы просто еще раз закачайте необходимые файлы инсталляции по FTP.

Если вы не смогли исправить белый экран Joomla, то стоит обратиться за помощью:

  • Вы можете обратиться к разработчику расширения, которое выдает ошибку или проверить – может этот баг был устранен или это известная ошибка и вскоре она будет устранена;
  • Вы можете поискать в Google эту ошибку, может быть кто-то пофиксил её;
  • Вы можете задать вопрос на форуме joomlaforum.ru (если знаете английский можете и на оф. форуме Joomla.org);
  • Вы можете попросить помощи у профессионального разработчика.

Комментировать статью:

blog comments powered by Disqus
Translate
Russian English French German Italian Portuguese Spanish
Latest SocButtons
Latest SocComments
Latest Socshare