Ускорение скорости загрузки сайта на Drupal

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

Отключите и удалите на продакте все неиспользуемые модули, проверьте логи на отсутствие ошибок и отключите pdate manager, syslog и database logging

Какие инструменты нам предлагает drupal? 

1)  admin/config/development/performance - на вкладке производительность должны быть установлены все галки.

2) не забудьте включить кешироваие во views

На этом вроде стандартные средства ускорения сайта и заканчиваются. Что ж, давайте посмотрим, что еще мы можем установить:

3) Advanced CSS/JS Aggregation  - мощный модуль с кучей твиков улучшающий работу с css и js. Будьте с ним внимательны - он не ладит с модулями, которые используют карты и возможно не все будет работать с ним так как вам бы хотелось. 

4) Minify JS и его брат Minify Source HTML,  - сжимает js и код страницы соответственно

5) Memcache API and Integration (или альтернативный модуль: Memcache Storage)   установка кеширование поможет значтельно поднять производительность вашего сайта. 

https://www.drupal.org/project/entitycache   https://www.drupal.org/project/views_content_cache

6) Fast 404 - название говорит за себя

7) Elysia Cron - задания должны выполнятся по расписанию, а не при загрузке страниц. System cron - не чаще раз в день

Отдельно упомянем модули для оптимизации изображений

6) reSmush.it image style optimizer - интеграция с сервисом http://resmush.it/. , JPG сжимает хорошо, а вот с PNG TinyPNGнадо еще поработать.

7) TinyPNGTinyPNG On Upload  и TinyPNG Image Action - три модуля обрабатывающие картинки через https://tinypng.com/ (бесплатно 500 в месяц) . У них немного разная логика работы, смотрите, что вам удобнее. В первом нет никакой статистики, во втором можно переписать все исходники картинок, третий же предлагает как и модуль reSmush.it действовать чере image cache.

8) Lazy-load асинхронная загрузка img и iframe

Ну и чтбы сайт окончательно улетел в стратосферу

8) boost - сделает из drupal статику, хорошо работает для анонимов

9) authcache - модуль настрока которого поможет кешировать данные и для авторизованных пользователей.

Статьи по теме: https://groups.drupal.org/node/517292

https://redcrackle.com/blog/performance/drupal-performance-optimization-checklist

https://github.com/perusio/drupal-with-nginx

https://www.drupal.org/project/fences  - уменьшаем разметку

cloudflare - используем cdn

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

Быстрый заказ