Pull to refresh

Версия 0.4.5 — Release Candidate 2

Self Promo
Загрузить Web OptimizerМожно снова радоваться. Веб-приложение для автоматизации клиентской оптимизации дошло до версии 0.4.5 — RC 2. Значительно улучшено быстродействие, потребление памяти, добавлено много новых возможностей и поддерживаемых CMS.

Подробное руководство по установке (устарело уже, правда)
Загрузить последнюю версию или мини-установщик
Помочь проекту материально

Что нового?

  • Переработано ядро разбора HTML-файла. Теперь весь функционал вызывается только по необходимости и только нужное число раз (таким образом улучшено быстродействие и потребление оперативной памяти). Дополнительно в «зачистке» HTML добавлено удаление комментариев (по умолчанию отключено, ибо не для всех систем безопасно).
  • Стили, заданные через <style type=«text/css»> в head, теперь тоже объединяются (настройка «Объединять внешние файлы и встроенный код»).
  • Настройка «Не проверять дату изменения» исправлена. Теперь по умолчанию (наличию файлов в кэше) индекс строится на основе только имен файлов, что исключает множественные обращения к файловой системе (проверяется только существование 1-2 закэшированных файлов).
  • Очередной пакет улучшений для CSS Sprites:
    • Изменен порядок сортировки изображений для работы с большим количеством «разнокалиберных» изображений.
    • Теперь учитываются отступы (padding), заданные в стилям.
    • Добавлена настройка для исключения IE6 из процесса создания спрайтов.
    • Исправлена проблема с приоритетами стилей. Теперь отсутствие фона задается через !important.
    • Ускорена работа с полноцветными изображениями (теперь все по умолчанию создается в 32битной палитре).
    • Изображения при создании дополнительно проверяются не только по расширению, но и по допустимому формату.
    • Добавлено ограничение при создании больших спрайтов (теперь должно работать на системах с 16 или 32 Мб оперативной памяти).
    • Добавлена автоматическая оптимизация изображений при помощи API smush.it.
  • Добавлена поддержка множественных хостов для распараллеливания загрузки картинок и проч. Необходимо наличие соответствующих записей в DNS и конфигурации сервера, но возможность загрузки с этих хостов проверяется автоматически (по умолчанию проверяется 16 названий типа img, css, js, и т.д.).
  • По умолчанию .htaccess создается в той же папке, что и сайт. Есть настройка для вынесения его в общий Document Root. Также исправлена небольшая ошибка при настройке mod_deflate (необходим mod_filter). Улучшена работа сжатия и кэширования при отключенном .htaccess.
  • Добавлено сжатие JS через YUI Compressor (требуется установленная java, наличие проверяется автоматически).
  • Добавлена HE-локализация (иврит) от mamyta.
  • Добавлено простейшее кэширование созданного HTML (со задаваемым временем кэширования). Может помочь для совсем «слабых» серверов и CMS, не обладающих этой функциональностью. Надо понимать, что при наличии любой серверной динамики (публикация комментариев, например) данный подход может быть не применим. Также добавлен список частей URL для исключения из логики кэширования (можно сразу не кэшировать часть сайта).
  • Добавлена очистка кэша прямо из панели администрирования.
  • Все файлы теперь подключаются через абсолютные пути. Это помогло настроить приложения использование для фреймворков.
  • В список поддерживаемых систем добавлено:
    • Symfony 1.2
    • CodeIngiter 1.7 вместе с MaxSite 0.3
    • Zend Framework
    • MODx 0.9
    • DataLife Engine 8.0
  • А также сотня-другая мелких правок и улучшений.


Планы на будущее


Следующий выпуск (0.5) будет посвящен безопасности. Планируется полностью изолировать установку Web Optimizer от его работы (и закрыть заодно доступ к нему через .htaccess). Естественно, в него войдут все замеченные ошибки, часть новых CMS и фреймворков и некоторый новый функционал. Поскольку почти весь план по автоматизации клиентской оптимизации уже выполнен, то текущую версию можно считать весьма близкой к финальной.

Дизайн


На данный момент у нас готовы макеты дизайна (fade), но верстать и прикручивать клиентскую логику к ним некому. Поэтому если кто хочет поучаствовать в проекте — пока еще не поздно присоединиться. Надеюсь, что новый дизайн войдет в версию 0.5
Дизайн для Web Optimizer
Дизайн для Web Optimizer

Примеры оптимизации


Слева YSlow для сайта до установки Web Optimizer, справа тот же самый сайт после установки (сама установки занимает менее минуты). Дополнительного тюнинга (типа ручной настройки CDN-хостов в Firefox) не производилось.
LiveStreet 0.3alpha
Web Optimizer для LiveSteert 0.3alpha

MODx 0.9
Web Optimizer для MODx 0.9

DataLife Engine 8.0
Web Optimizer для DataLife Engine 8.0

Монетизация


Поскольку регулярно достаточно большое число человек проявляет недюжинную активность и засыпает вопросами, связанными с особенностями конкретного хостинга или интеграцией с конкретной CMS, то большая часть технической поддержки и интеграции будет проводиться далее на платной основе.
Если вы хотите заказать установку или настройку Web Optimizer для вашего сайта, то можно воспользоваться этой формой.
Если вы хотите добавить поддержку какой-либо CMS или нашли явный баг, то стоит опубликовать запрос здесь. С вероятностью, близкой к 1, проблема будет решена, и решена достаточно быстро.

Использование Web Optimizer


Ранее уже заходил разговор о том, как приложение можно внедрять в текущую схему публикации сайта или «оптимизации по расписанию». Поскольку при установке используется «цепочная оптимизация», то никаких сложностей в ее настройке и запуске по событию или по расписанию для произвольных страниц нет. Подробности можно уточнить в привате.
На данной этапе Web Optimizer можно смело использовать также как API для автоматической оптимизации любой системы. Поскольку лиценция MIT, то достаточно просто сохранить комментарии в PHP-коде.

Поддержка


Подписаться на twitter-канал
Помочь проекту материально
Вы также можете перевести Web Optimizer на свой язык. Всего сейчас порядка 200 фраз в файле локализации.

Загрузить последнюю версию или мини-установщик.
Tags:
Hubs:
Total votes 47: ↑41 and ↓6 +35
Views 525
Comments 30
Comments Comments 30

Posts