Пакет программ Page Speed от Google

Здесь уже был опубликован топик про mod_pagespeed, модуль для Apache 2, Google выпускает mod_pagespeed для Apache, я постараюсь раскрыть назначение и возможности инструментов Page Speed более подробно.
На данный момент существуют 2 инструмента.
  1. Дополнение Page Speed для Firefox
  2. Модуль mod_pagespeed для веб-сервера Apache2
Зачем это нужно?
Для разработчиков
Разработка проектов ведется с использование различных CMS, шаблонизаторов, подключаемых JS библиотек, и т.п., в генерируемом HTML коде появляются лишние пробелы, переносы строк, комментарии. «Исходный код» выглядит достаточно страшно, неудобен для чтения. В JS неизбежны комментарии, табуляция.
Для хостинг компаний
Уменьшение трафика, и как следствие более рациональное использование толщины канала. Оптимизация всего передаваемого «на лету». Возможность настройки модуля через .htaccess.

Что умеет?
  • Add Head — добавление тэгов head при их отсутствии
  • Collapse Whitespace — удаление лишних пробелов, переносов строк
  • Combine CSS — объединение нескольких CSS файлов в один
  • Combine Heads — объединение содержимого нескольких head
  • Elide Attributes — удаление избыточных атрибутов в свойствах тэга
  • Extend Cache — оптимизация кэширования объектов на стороне клиента
  • Inline CSS — перемещает содержимое маленьких CSS файлов в код страницы
  • Inline JavaScript — перемещает содержимое маленьких JS файлов в код страницы
  • Minify JavaScript — «сжимает» JS код
  • Move CSS to HEAD — перемещает ссылку на CSS, заданную вне head в head
  • Optimize Images — оптимизирует изображения
  • Outline CSS — выносит CSS из кода страницы в файл
  • Outline JavaScript — выносит JS из кода страницы в файл
  • Remove Comments — удаление комментариев из кода
  • Remove Quotes — удаление необязательных кавычек
  • Rewrite CSS — «сжимает» CSS

Дополнение Page Speed
Оценивает страницу по 100 бальной шкале. Показывает что именно требует оптимизации. Показывает оптимизированные варианты.
Модуль mod_pagespeed
Может отображать подробную статистику своей работы. За счет кэша ускоряет выдачу элементов.
Ряд настроек можно произвести через .htaccess.

Как работает
Apache передает модулю HTML код. Модуль его просматривает и выполняет действия согласно заданным фильтрам. Изменения сохраняются в кэш из которого и происходит выдача. HTML не кэшируется. При внесении изменений генерируется новый объект в кэше и именно он отдается браузеру. Удаление старых объектов из кэша происходит каждые 5 минут.

Про установку
Для установки дополнения Page Speed требуется:
  • ОС: Windows (начиная с XP); Linux (32-bit или 64-bit); Mac OS X (только x86)
  • Mozilla Firefox, начиная от 3.6
  • Firebug Firefox Add-on, начиная от 1.5.3
Устанавливается как дополнение. Обновляется как и все дополнения. Ведет себя как дополнение.

Для установки модуля mod_pagespeed к Apache 2 требуется:
  • ОС: CentOS подобный дистрибутив (32-bit или 64-bit); Debian подобный дистрибутив (32-bit или 64-bit)
  • Apache 2.2
  • Планировщик at
Существуют пакеты .deb и .rpm, также можно собрать модуль из исходного кода.
При установке добавляет репозитарий Google, откуда будет получать обновления автоматически. От автоматического обновления можно отказаться выполнив
sudo touch /etc/default/mod-pagespeed

Ссылки

Главная проекта
Примеры работы фильтров
Описание и настройки фильтров
Tags:
pagespeed, mod_pagespeed

You can't comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author's username will be hidden by an alias.