В настройках оптимизации сайта используются фильтры модуля Google PageSpeed. Он установлен на хостинге по умолчанию и предназначен для ускорения отображения страницы в браузере. Документация данного модуля размещена на официальном сайте.
Скорость работы сайта — один из важнейших факторов, на который обращают внимание современные посетители. Задержки в отображении сайта вызывают раздражение, негативно влияют на ранжирование в поисковых системах и снижают доходы коммерческих сайтов. С точки зрения посетителя на скорость работы сайта влияют два основных параметра: скорость формирования страницы на сервере и скорость отображения страницы браузером. Для ускорения формирования страниц на серверах мы используем современное оборудование и тонкую настройку программного обеспечения. Также нашим клиентам доступны инструменты, позволяющие ускорить ещё и скорость отображения страницы в браузере посетителя, всего лишь внеся изменения в настройки своего сайта.
Большую часть времени при отображении страницы браузером занимает загрузка дополнительных элементов страницы — изображений, JavaScript и CSS. Практически все темы оформления популярных CMS используют JavaScript-фреймворк с десятком плагинов и множеством CSS-стилей. Общий объём загружаемых посетителем данных при этом нередко превышает 500 КБ, а количество запросов к серверу для отображения одной страницы составляет несколько десятков. Это негативно сказывается на скорости загрузки страницы у посетителя.
Существует несколько методик, используя которые можно повысить скорость отображения сайта в браузере клиента:
Снизить количество запросов к серверу, объём передаваемых данных и эффективность их сжатия можно путём объединения нескольких файлов в один и удаления лишних комментариев и пробелов. В случае, если на сайте много графики в нижней части страниц (которую видно только при прокрутке), полезной может оказаться отложенная загрузка изображений. Для ускорения рендеринга страницы необходимо настроить правильный порядок подключения CSS- и JavaScript-файлов, и, возможно, перенести мелкие CSS в HTML-код. Если на страницах активно используются элементы с других сайтов (счётчики посещаемости, виджеты соцсетей, чаты онлайн-помощи), предварительный резолвинг DNS-имён этих ресурсов может повысить скорость их загрузки в современных браузерах. Выполнить такого рода оптимизаций можно с помощью настроек PageSpeed. Все оптимизации выполняются «на лету», без необходимости внесения изменений в код сайта.
Модуль PageSpeed работает и по протоколу HTTPS. Когда для сайта настроен редирект с HTTP на HTTPS (или наоборот) с помощью .htaccess, могут возникать проблемы с обработкой контента модулем PageSpeed по HTTPS. Чтобы исправить ситуацию, необходимо удалить директивы редиректа из .htaccess и вместо них включить нужный редирект в настройках сайта.
Кеширование позволяет браузеру сохранить копию статического файла на компьютере посетителя и не обращаться за ним на сервер при повторном посещении. Однако это создает неудобства разработчикам, поскольку изменения в этих файлах посетители будут видеть с задержкой на время кеширования. Для избежания этой проблемы в PageSpeed присутствуют параметры расширенного кеширования изображений, стилей и скриптов. В случае их использования в URL статических файлов добавляется хеш их содержимого, который изменяется при редактировании файла. Таким образом достигается длительное кеширование с возможностью свободно вносить изменения.
Чтобы настроить PageSpeed, выполните следующее:
*/jquery.js
или */static*
.*
, например */content*
.a-z 0-9 - . _ / *
.Чтобы добавить URL в исключения PageSpeed, выполните следующее:
Чтобы очистить кеш PageSpeed, выполните следующее:
Чтобы полностью отключить PageSpeed, выполните следующее: