СтатьиАрхив статей

Автор: Мациевский Николай aka sunnybear
Опубликована: 18 августа 2009

Web Optimizer 0.5.5 "falcon", RC4

После продолжительных летних каникул мы собрались с силами и выпустили новую сборку приложения для автоматического ускорения сайтов — Web Optimizer — под кодовым именем "falcon" (сокол). По заверению множества пользователей (зафиксировано более 900 реальных установок) приложение стало значительно стабильнее и мощнее.

Загрузить: code.google.com/p/web-optimizator/downloads/list

Основные изменения

  • Главным бонусом стало появления API для расширений (более подробно можно прочитать в Wiki), которое позволяет внедрить собственные действия по оптимизации в процесс установки Web Optimizer. Таким образом Web Optimizer можно использовать для платформу для автоматизации любой оптимизации. В пакет по умолчанию добавлено расширение для Joomla! 1.5.
  • Добавлена опциональная проверка через cookie поддержки gzip в браузерах (на конференции Velocity'2009 был доклад инженера из Google, в котором заявлялось, что до 15% браузеров не передают соответствующих заголовков в силу различных обстоятельств).
  • Улучшено поведение параллельных загрузок. Теперь картинки в CSS-файлах также распределяются по множеству доменов и можно отключить проверку хостов (полезно, если проверка нормально не проходит, например, из-за отключенного curl).
  • В выводимый HTML добавлена метка (<title lang="wo">). Теперь узнать, работает ли Web Optimizer для данного сайта, стало намного проще.
  • Добавлен ряд печатей (их вывод можно отключить при установке/настройке) для отображения на сайте (отображаются по умолчанию в правом нижнем углу). Сейчас доступно 3 изображения (обычное, черное и белое), все полупрозрачные, для IE загружаются через AlphaImageLoader:

  • Улучшена работа CSS Sprites. Исправлено несколько редких случаев и улучшен разбор CSS-селекторов (ряд случаев все равно пока остается «за бортом», но некоторые «простые» комбинации селекторов теперь поддерживаются).
  • Добавлен расчет «сохраненного» в результате оптимизации времени и трафика для пользователей. Расчет производится на основе API webo.in.
  • Обновлен механизм оптимизации изображений через smush.it (которые переехал на Yahoo! и закрыл публичное API).
  • Добавлено резервное копирование при изменении любых файлов CMS. Старые файлы копируются с расширением .backup.
  • Улучшена совместимость с различными версиями PHP (как с PHP 5.3, так и с совсем старыми сборками PHP 4).
  • Улучшено кэширование. Теперь ETag для архивированных и обычных файлов различаются, и ETag выставляется при кэшировании HTML. Для закэшированных файлов также выставляется метка времени через GET-параметр (помогает сбрасывать кэш на клиенте).
  • Добавлено опциональное задание уровня gzip (только в конфигурационном файле).
  • Добавлена поддержка следующих систем:
    • CakePHP
    • CMS Made Simple
    • UMI.CMS
  • Ну, и как обычно, исправлено множество мелких и средних ошибок.

Замеченные ошибки и документации

Документация и описание приложения будет ширится и расти. на данный момент уже опубликованы статья с описанием настроек, статья с пошаговым руководством по установке и статья с описанием известных проблем под наиболее популярные CMS.

Часть документации (в основном, касательно принципов работы) выложена на здесь: code.google.com/p/web-optimizator/w/list

Если вы обнаружили некорректное поведение Web Optimizer для вашего сайта, вы можете опубликовать описание ошибки (требуется Google-аккаунт) или посмотреть все известные (или решенные) вопросы. На данный момент среднее время решения проблемы составляет около суток (обычно несколько часов).

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

Эффективность

Несколько результатов использования Web Optimizer (для «чистой» установки системы, без каких-либо предварительных оптимизаций) приведено здесь. Оценка YSlow поднимается до 92-96, скорость клиентской загрузки в 2-3 (для более сложных дизайнов в 3-5) раз. Сам Web Optimizer после создания кэшированных файлов тратит всего 3-10мс на проверку и обновление выходного HTML-документа (при настройках по умолчанию, корректное сжатие HTML в одну строку — достаточно ресурсоемкая операция и может занимать еще 50-100мс).

Ну, вроде все. До новых встреч :)

Загрузить Web Optimizer: code.google.com/p/web-optimizator/downloads/list

Поддержать проект материально: sprites.in/donate/

Читать дальше

Все комментарии (habrahabr.ru)