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)