Эксперименты по улучшению производительности сборки Drupal 7 для LP

Один мой коллега поэкспериментировал со сборкой Drupal 7 для LP на предмет улучшения показателей производительности и любезно разрешил поделиться результатами, а также последовательностью действий, в моем блоге. Для этого он установил сборку на домен http://ets-pro.com. То, что вы сейчас (на момент написания статьи) видите на этом домене, простой одностраничный сайт, сделан на базе Сборки Drupal 7 для создания LP.

лэндинг на drupal 7

А вот результат теста на скорость от Google, который ему удалось получить:

лэндинг drupal 7

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

1) Вдумчиво, читая описания, пройтись по списку модулей на странице управления модулями в админке сайта (http://<ваш_сайт>.ru/admin/modules) и отключить модули, которые вы не используете. В том числе по завершению разработки стоит отключить такие модули ядра друпала, как Statistics, Color, PHP Filter (если не использовался при создании материалов), Update Manager. После отключения ненужные модули рекомендуется удалить из системы.

2) Оптимизировать картинки. Размер картинки не должен превышать 50Кб. А картинку на фон желательно сжать до размера около 500Кб. Чем меньше, тем лучше. Но без фанатизма. Следите за тем, чтобы на самой картинке не были заметны так называемые "артефакты сжатия".

3) В файле шаблона html.tpl.php вашей темы перенести код подключения скриптов в подвал сайта. Также желательно перенести и код подключения стилей css в подвал, но если вследствие этого пострадает отображение сайта, то этот пункт придется откатить к дефолтному варианту (т.е. до изменений).

Код <?php print $scripts; ?> нужно разместить над кодом <?php print $page_bottom; ?>.

лэндинг drupal 7

Если на ftp в папке с темой вы не обнаружите файла html.tpl.php, то выгрузите стандартный файл html.tpl.php из папки /sites/all/themes/bootstrap/templates/system, произведите необходимые изменения и положите в папку sites/all/themes/<ваша_тема>/templates

4) В панели администрирования на странице http://<ваш_сайт>.ru/admin/config/development/performance включить стандартное кеширование и сжатие файлов друпала.

5) В файле *.info вашей темы закомментировать неиспользуемые скрипты (плагины) фреймворка bootstrap. Файл *.info вы найдете на ftp в папке с вашей темой. Редактируется при помощи программы Notepad++.

Понять, что нужно оставить, а что нет, вы сможете, изучив эту страницу, посвященную плагинам bootstrap 3.

6) Если ваш хостинг позволяет, то в дополнение ко всему сказанному можно включить внешний модуль для сжатия файлов. Это даст отличные результаты. На картинках ниже показаны настройки, сделанные на хостинге nic.ru.

лэндинг drupal 7

лэндинг drupal 7