nginx + minify

Igor Sysoev igor на sysoev.ru
Ср Авг 31 18:06:21 UTC 2011


On Wed, Aug 31, 2011 at 08:09:22PM +0300, Gena Makhomed wrote:
> On 31.08.2011 16:47, Igor Sysoev wrote:
> 
> >> Чтобы склеивать эти все файлы вместе и
> >> передавать как один, запускается PHP script.
> >> Он создаёт соответствующий склеенный
> >> файл и в следующий раз читает его уже с
> >> диска.   Работает это значительно
> >> быстрее чем если загружать все четыре
> >> CSS файла по отдельности через<link href...>
> >> для каждого.
> 
> скорее всего, это http://code.google.com/p/minify/
> или что-то подобное.
> 
> > Да, но какова цена этой склейки.
> > Почему бы не склеить их в статический файл для nginx'а,
> > да ещё и сделать .gz вариант ?
> 
> таким образом будет проще настраивать, если для разных
> страниц надо подключать разные наборы стилей/скриптов.
> 
> когда можно сделать 1 файл style.css/style.css.gz
> и 1 файл script.js/script.js.gz - тогда все просто,
> в момент выкладывания новой версии сайта на сервер
> скриптом просто заново перестраиваются эти 4 файла.
> 
> а когда таких комбинаций файлов css/js десятки и сотни,
> то появляется большое количество ручной работы, которую
> не совсем понятно как можно автоматизировать без глюков.

Зачем руками ? Есть Makefile.

Например, nginx.org (не самый большой сайт, конечно) транслируется из XML
в HTML с помощью xsltproc. Потом rsync'ается в каталог, где для файлов
делается .gz, а потом это снова rsync'ается в каталог веб-сервера. Всё,
что нужно сделать после изменений (как в XML, так и в XSLT), это 

    make all gzip copy


-- 
Игорь Сысоев
http://sysoev.ru



Подробная информация о списке рассылки nginx-ru