Профилирование Drupal с помощью XHProf

В этой статье я рассмотрю как установить XHprof и настроить его для профилирования сайта на Drupal 7. Установку рассмотрим для выделенного сервера на базе, как вы уже догадались, Debian и сайта на Drupal 7, расположенного в папке /var/www/mysite.ru.

Скачиваем и собираем расширение XHProf для php7.0

git clone https://github.com/longxinH/xhprof xhprof
cd xhprof/extension
phpize
./configure --with-php-config=/usr/bin/php-config7.0
make 
make install

Добавляем в php.ini следующие строки

extension=xhprof.so
xhprof.output_dir=/tmp

перезапускаем Apache

/etc/init.d/apache2 restart

копируем html_* в папку сайта

cp -R xhprof_* /var/www/mysite.ru/

с помощью drush устанавливаем модуль devel

cd /var/www/mysite.ru/
drush dl devel
drush en devel

Идем на страницу настроек модуля Devel и устанавливаем следующие параметры:

  1. Включаем параметр Enable profiling of all page views and drush requests.
  2. Установить параметр xhprof directory: /var/www/mysite.ru
  3. Установить параметр XHProf URL: http://mysite.ru/xhprof_html

После сохранения всех параметров на каждой странице сайта внизу будет ссылка на результаты работы XHProf.