RSS   Twitter   Copiny   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

 

Белый экран вместо сайта. Как включить отображение ошибок в Joomla. Что мне делать?

При установке или настройки расширений, редактировании шаблона и многих других действиях на сайте при переходе по ссылке можно увидеть «белый экран». Браузер показывает белую страницу и ничего более.

Белый экран в большинстве случаев означает ошибку в php-коде одного из файлов. Вы могли где-то не закрыть скобку, не поставить точку с запятой, ошибиться буквой в операторе. «Белый экран» служит для лучшей защищенности сайта.

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

Как включить отображение ошибок?

php.ini

Если вы работаете на локальном сервере, то отображение можно включить/выключить в файле php.ini. Находим в нем параметр «display_errors» и изменяем с «off» на «on».

.htaccess

Если же сайт находится на хостинге и доступа к php.ini нет, то в файл «.htaccess» (точка в начале обязательна), который находится в корне Joomla, добавляем строчку:

php_value display_errors 1

Возможно этого файла у вас нет, но в корне должен лежать дефолтный htaccess.txt. Просто переименуйте его, в противном случае создайте.

configuration.php

Joomla имеет собственный обработчик ошибок. Он настраивается из основного конфигурационного файла "configuration.php", который можно редактировать вручную, либо через панель управления.

В панели (Общие настройки / Сервер / Сообщения об ошибках) все просто - ставим максимум. Если правим вручную, то открываем его (лежит в корне сайта), находим параметр и зменяем его как показано ниже

var $error_reporting = E_ALL;

Средствами PHP

Этот способ поможет, если ничего выше не помогло. Перед проблемным местом укажите явный уровень вывода ошибок с помощью PHP. 

error_reporting(E_ALL);

Это явно заставит PHP отображать ошибки далее по коду.

Я увидел ошибку, что делать дальше?

Если вы знаете PHP, то решаем проблему. Если нет, то ищем того кто знает PHP.

Важно помнить и знать!

Отлаживаться и включить ошибки нужно только на тестовом сайте или локальной копии. Не нужно вашим посетителям видеть ваши ошибки.

С точки зрения безопасности всегда отключайте вывод ошибок на реальном сайте!

Смотрите также:
Комментарии (5) Добавить комментарий
  • Андрей Охотников
    Андрей Охотников
    30 Июля 2011, 00:42
     ↑  +4  ↓     ответ

    большое спасибо)

  • Ринат
    Ринат
    26 Ноября 2011, 20:34
     ↑  +1  ↓     ответ

    А где менять отображение ошибок, когда к примеру не ввел логин и пароль - выводится сообщение на красном фоне?! Где это смотреть?!

    • draff
      draff
      08 Марта 2012, 21:38
       ↑  0  ↓     ответ

      Для изменения вида системного сообщения,нужно редактировать в CSS id="system-message"

  • Евгений
    Евгений
    14 Января 2012, 14:46
     ↑  +1  ↓     ответ

    основная ошибка при которой выползает белый экран, это отсутствие библиотеки с функцией curl_init, подключите модуль php_curl

    • Андрей
      Андрей
      20 Февраля 2012, 18:32
       ↑  0  ↓     ответ

      Большое спасибо Евгений, за подсказку! Сначала сделала все так как было указано выше, но на проблемы с функцией curl сообщений не было, только не хедер рано посланный были нарекания...

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.