Преимущества mod_pagespeed перед mod_deflate

сообщение SO здесь объясняет, что делает mod_pagespeed, но мне интересно, замечу ли я любая существенная разница во времени загрузки страницы с этим, установленным на сервере, который уже использует mod_deflate для сжатия файлов.

Если стоит установить, есть ли какие-то особые соображения, которые следует учитывать в отношении конфигурации при запуске обоих модулей, или один должен заменить другой? На сервере работает EasyApache4.


person Nick W    schedule 17.01.2018    source источник


Ответы (1)


Да, потому что эти модули делают разные вещи.

mod_deflate обрабатывает сжатие данных

Модуль mod_deflate предоставляет выходной фильтр DEFLATE, который позволяет сжимать выходные данные с вашего сервера перед отправкой клиенту по сети.

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

mod_pagespeed выполняет оптимизацию, которая ускорит результирующую производительность веб-страницы с точки зрения конечного пользователя, выполнив ряд оптимизаций веб-страниц рекомендации

Вот простой пример:

  • представьте, что у нас есть 1 html-страница и 1 небольшой внешний файл javascript.
  • если мы используем mod_deflate, оба они будут сжаты gzip, НО браузеру нужно будет сделать 2 HTTP-запроса, чтобы получить их
  • mod_pagespeed может решить, что стоит встроить содержимое этого js-файла в страницу .html
  • если мы используем mod_deflate вместе с mod_pagespeed, в этом случае результирующее количество загруженных байтов будет таким же, НО страница будет отображаться быстрее, так как потребуется сделать только 1 одиночный HTTP-запрос.

Такая оптимизация исходной .html-страницы и зависимых от нее ресурсов может иметь огромную разницу во времени выполнения, особенно в медленных мобильных сетях.

Таким образом, идея состоит в том, чтобы всегда включать mod_deflate и либо применять эти лучшие практики вручную, либо использовать mod_pagespeed, который будет применять их автоматически.

person ffeast    schedule 02.02.2018
comment
Спасибо за четкое объяснение. Я уже вызываю deflate в .htaccess, и, судя по чтению в Интернете, mod_pagespeed запускается автоматически после установки. Так они нормально работают вместе? Сначала запускается mod_pagespeed, а затем mod_deflate? - person Nick W; 04.02.2018
comment
Да, их можно комбинировать. Вы можете проверить свои заголовки http, чтобы убедиться, что кодировка gzip присутствует, и это будет означать, что mod_deflate работает нормально. - person ffeast; 04.02.2018