Оптимизация объёма страниц сайта на Drupal

Drupal: 

Просмотр сайтов при низкой скорости Интернет-соединения бывает некомфортным. Это требует от разработчика сайта решения вопроса оптимизации объёма страниц. Ускорить загрузку сайта на CMS Drupal - это обычно означает включить кэширование Boost и отключить не используемые JavaScript.

Было на сайте тлито

Субъективная оценка: визуально, довольно быстрая загрузка страниц при таком speedtest:
speedtest

Средства оптимизации: кэширование Boost для быстрой выдачи страниц из кэша без необходимости работы php при каждом визите. Для админа благодаря Authcache + File Cache и компрессии CSS и JS модулем Advagg, а также благодаря оптимальному хостингу Drupalhosting, просмотр сайта был довольно динамичным.

Объём передачи: 480 КБ. Учитывая особенности просмотра (посетители читают 1 новость и уходят), 480Кб - это не оправдано большие расходы трафика.

Что входило в объём: скрипты: jquery, jquery.once, drupal.js, 5 скриптов Syntaxhighlighter, Colorbox, Colorox Node, Infinite Scroll.

Эти скрипты использовались для подсветки синтаксиса и просмотра картинок и материалов во всплывающем окне, что удобно, если, например, нужно просмтреть сразу несколько новых материалов с главной страницы, или при просмотре скриншотов уроков в виде альбома (листалки).

 

Что сделано для ускорения и оптимизации сайта

При отключении jquery размер страниц уменьшился на 85Кб.

Colorbox, Syntaxhighlighter, требующие jquery, не подходят.

Более оптимальная альтернатива Syntax Highlighter не Prettify, не HighlightJS, а GeShi Filter! Geshi работает на php и совершенно не требует js, и не подключает js.

Был отключен Advagg, который мешал отключить скрипты, делал нерабочим этот хук удаления всех javascript.

Из оптимизации страниц остались только Boost - для анонимов и Minify, а для админа Authcache + File Cache .

 

Результат: объём страниц менее 90Кб

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

Объём передачи: объём текстовых станиц снизился до 80-90Кб (HTML + CSS)

Никакой js не используется на сайте.

Сайт потерял некоторые функции просмотра, но просмотр стал оптимальным, комфортным даже при слабом Интернет-соединении.