Отладка веб-сайтов
Опубликовано Михаил Кочетков on 13 March 2012 21:12

Рано или поздно любой администратор веб-сайта сталкивается с тем, что скрипты сайта начинают работать неправильно, или движок сайта вообще не запускается.

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

Ошибки могут возникать в случае переноса сайта между разными хостинг-платформами, после смены или обновления движка сайта, после изменений, внесенных в код сайта, в том числе - при установке различных плагинов на используемую CMS (Content Management System - систему управления контентом сайта).

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

 

Для включения записи отладочной информации php в лог-файл требуется произвести следующие действия:

Создаем в корневой директории сайта
(Панель управления - Все домены - нажимаете на  имя домена - вкладка Веб - поле Расположение, например у Вас /domain)
файл .user.ini и прописываем там:

error_log=/var/www/vhosts/2/123456/webspace/httpdocs/domain/php_error.log
error_reporting=E_ALL

log_errors=1
display_errors = On

 

 

Где 123456 - номер Вашего веб-пространства, можно посмотреть здесь:
Панель управления - Все домены - в поле Веб-хостинг написано Веб-сайт Apache (веб-пространство 123456),
а /domain - корневая директория сайта.

Хорошо-бы еще этот файл закрыть от посторонних посетителей, добавив следующие записи в файл .htaccess:

<Files "php_error.log">
  order allow,deny
  deny from all
</Files>

После внесения изменений в .htaccess - требуется нажать кнопку активации новой версии .htaccess:

Панель управления - Все домены - Нужный домен - Конфигурация веб-сайта - Синхронизировать htaccess

После этого Вы сможете увидеть отладочный лог-файл с помощью FTP:

Панель управления - Все домены - щелкаете имя домена - FTP-доступ - нажимаете ссылку в поле FTP-сервер - заходите в корневую директорию сайта и смотрите файл php_error.log.

Далее через ftp доступ или диспейчер файлов в личном кабинете необходимо установить права доступа 666 (права доступа для всех на запись и чтение) на файл php_error.log.

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