По причине отсутствия на хостинге mod_gzip, пришлось реализовывать компрессию css и js через статическое сжатие. С другой стороны, может оно так и лучше… Но, сразу же возникает одно но. Проводить подобную операцию вручную хоть и можно, но крайне не производительно, желательно все это автоматизировать. Вот один из простеньких вариантов подобной автоматизации, реализованный на php, здесь и показан.
Для начала разберемся с поставленной задачей. Имеется локальная версия сайта (Apache, php), активно изменяемая и корректируемая. В процессе работы мы должны иметь сжатые версии css и js файлов (готовый результат при тестировании надо видеть сразу).
Значит нам надо:
Конечно, сюда не сложно добавить и объединение файлов, если нужно, но здесь речь идет не об этом…
Для начала разберемся с поставленной задачей. Имеется локальная версия сайта (Apache, php), активно изменяемая и корректируемая. В процессе работы мы должны иметь сжатые версии css и js файлов (готовый результат при тестировании надо видеть сразу).
Значит нам надо:
- Найти все файлы css и js (даже если они находятся во вложенных папках)
- Создать сжатую версию (причем не каждый раз, а только если файл был изменен)
- Реализовать автоматическую отдачу сервером актуальной версии файла (в сжатом виде, если это поддерживает браузер)
Конечно, сюда не сложно добавить и объединение файлов, если нужно, но здесь речь идет не об этом…