Единственное неудобство, которое может возникнуть: нужно иметь в разработке нормальные версии, а при публикации всех изменений — их архивировать и переименовывать. При промышленном подходе к разработке все эти действия автоматизируются, а при кустарном — трудозатраты не так существенны по сравнению с увеличением скорости загрузки сайта (если, конечно, не собирать проект прямо на боевом сайте, без конца архивируя один и тот же файл).
Итак, финальный алгоритм действий (при наличии на сервере mod_headers
; иначе лучше воспользоваться конфигурацией, приведенной в восьмой главе) должен быть следующим:
.htaccess
gzip
) и кладем на место обычных (расширение у файлов должно остаться прежним, .css
или .js
). Например, если у нас есть файл anyname.css
, то после упаковки получается файл anyname.css.gz
; переименовываем его обратно в anyname.css
и заливаем на сервер. Для gzip
все немного проще: gzip -c -9 -n anyname.css > anyname.css.gz mv anyname.css anyname.nogzip.css mv anyname.css.gz anyname.css
Рядом с сжатыми файлами кладутся файлы с расширением nogzip.css
или nogzip.js
, которые содержат неархивированные копии. Например, после заливки сжатого файла anyname.css
нужно создать на сервере еще один файл anyname.nogzip.css
, который является копией несжатого файла. Для gzip
это копирование уже производится чуть выше второй строкой в листинге.