Ускорение скорости загрузки сайта на Drupal
Скорость загрузки сайта уже давно напрямую влияет как на ваши продажи. Современные люди не привыкли ждать, поисковые системы с ними в этом солидарны. Поэтому рано или поздно любой вебмастер задумается об оптимизации сайта.
Отключите и удалите на продакте все неиспользуемые модули, проверьте логи на отсутствие ошибок и отключите pdate manager, syslog и database logging
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) TinyPNG, TinyPNG 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
Оставить комментарий