Обновлен модуль mod pagespeed для сервера Apache
Google осуществила очередной релиз модуля mod pagespeed для оптимизации сайтов и сопутствующих ресурсов, распространяемого под лицензией Apache. Модуль содержит свыше 40 фильтров, позволяющих повысить пропускную способность сайтов и отзывчивость пользователей. Знаменательно, что при проведении работ по оптимизации с помощью данного модуля не нужно вносить изменения в контент страниц.
В основном принцип действия модуля состоит в сокращении числа запросов и размера передаваемых данных, а также повышении эффективности кэширования. Последнее позволяет снизить нагрузку на сервера путем уменьшения количества необходимых операций по преобразованию данных. Так, например, средства модуля помогут более продуктивно применять заголовки Last-Modified, Expires, Cache-Control, удалять лишние данные из кодов CSS и JavaScript, объединять JavaScript- и CSS-файлы, убирать лишние тэги HTML. В случае несовпадения фактического разрешения изображения с указанным в теге, модуль уменьшит его, а также произведет сжатие размера.
Новая версия mod pagespeed 1.2 содержит ряд полезных дополнений, позволяющих еще больше ускорить работу сайтов. В частности, теперь в список инструментов встроен фильтр, преобразующий изображения из JPEG в более прогрессивный формат. При его применении изображение будет выводиться быстрее, еще до окончания загрузки, хоть и без детализации.
Процесс обращения к внешнему ресурсу также можно ускорить, добавив в начало HTML-файла блок 'link rel="dns-prefetch"'. Опция поддерживается в Chrome, Internet Explorer и Firefox. Польза от нововведения состоит в возможности заранее определять используемые на странице DNS-имена. Таким образом, еще на этапе обработки документа эти данные будут заблаговременно добавлены в кэш, и позже, когда они потребуются, загрузка произойдет быстрее.
Чтобы сделать более эффективным кэширование при первом посещении пользователем ресурса, типовые библиотеки JavaScript будут загружаться не с текущего сервера, а из централизованного сервиса Google Hosted Libraries. В этом случае можно обеспечить высокую вероятность того, что запрашиваемые коды уже содержатся в кэше браузера, что возможно, если пользователь уже обращался к сайтам, чьи библиотеки связаны с ajax.googleapis.com.
Наконец, новая версия модуля может применяться в качестве прокси-оптимизатора, если требуется оптимизировать использование ресурсов, размещенных на внешних сайтах.