PageSpeed mod_pagespeed — это модуль для сервера Apache, который похож на подключаемый модуль, и, поскольку Apache отличается от IIS, его нельзя установить на серверах IIS.
Что касается того, что он делает, он делает несколько вещей:
Минимизирует (удаляет пробелы, комментарии и т. д.) или, другими словами, сжимает внешний CSS и JavaScript.
Помимо минимизации JS, он объединяет несколько внешних JS-файлов в один JS-файл, что вызывает меньше HTTP-запросов или круговых поездок, поэтому страница загружается быстрее.
Оптимизирует кеш для файлов. Каждый заголовок http имеет информацию о кеше, или, другими словами, как долго браузер должен хранить ресурс, mod_pagespeed оптимизирует это число.
Использует идею снятия отпечатков URL для новых файлов JS. В основном, когда mod_pagespeed оптимизирует и объединяет несколько файлов JS в один файл, этот временный файл сохраняется где-то на сервере, однако его имя файла генерируется из содержимого файлов JS с использованием алгоритмов контрольной суммы, таких как MD5. Что это позволяет сделать, так это то, что mod_pagespeed указывает браузеру хранить файл JS в течение длительного времени (устанавливает длительное время кэширования), однако как только разработчик изменит содержимое даже в одном из файлов JS, поскольку контрольная сумма из всех файлов будут изменены, mod_pagespeed создаст новый временный JS-файл, который будет иметь другой URL-адрес по сравнению со старым. Таким образом, когда пользователь, сохранивший старый комбинированный JS-файл, попытается перезагрузить страницу, поскольку URL-адрес нового JS-файла будет новым, это заставит браузер загрузить его снова. По сути, это один из способов управления кешем.
Сокращает HTML
Так что этот модуль довольно крутой. Это действительно может ускорить работу сайтов. Однако одним недостатком является то, что он использует гораздо больше ресурсов ЦП на серверах.
Надеюсь это поможет.
personmiki725schedule03.02.2011
comment
Педантичное примечание: все, что он делает, нельзя сделать вручную для достижения лучших результатов. Это не волшебство, добавьте это, и все ваши сайты будут работать быстрее. Он обрабатывает обычно игнорируемые/забытые вещи, которые мы все должны делать.
- personircmaxell; 03.02.2011
comment
@ircmaxell полностью согласен. Я думаю, это просто делает вещи более автоматическими. Например, снятие отпечатков URL-адресов было бы сложнее сделать вручную. Я имею в виду, что менять имя файла каждый раз, когда вы меняете содержимое, было бы немного болезненно.
- personmiki725; 04.02.2011
comment
@ircmaxell В идеальном мире у вас был бы полный контроль над загружаемым контентом, но часто это не так. Например, если вы используете плагины Wordpress, они часто загружают свои собственные скрипты, которые, как правило, не минимизированы и тяжеловесны. Кроме того, я согласен, вы можете сделать большую часть этого вручную и сохранить эти ресурсы процессора.
- personqwerty; 28.03.2014
comment
Примечание. IISpeed — это порт mod_pagespeed, который существует уже несколько лет для Microsoft IIS: iispeed.com - personoschaaf; 22.04.2015
Согласно вашему графику, левое изображение не отображает время загрузки кэшированных запросов. Это количество запросов! И, как и положено, уменьшается количество запросов к серверу и уменьшается количество кэшированных запросов.
Однако я не вижу изменения времени загрузки. Согласно этому недавнему исследованию " Что такое модуль PageSpeed?", время загрузки может быть уменьшено до 90%!
Кроме того, их цифры по номерам, которые я получаю из ваших фотографий, довольно точно совпадают: - примерно на 50% сократилось количество запросов; - примерно на 80% уменьшен размер полезной нагрузки.