Про принудительный gzip
Я ж "извращенец".
Давайте поговорим про "принудителную" отдачу контента в браузер в формате gzip.
В теории - контент "по умолчанию" - зипуется. А в реалии?.. Не факт.
Пишем в .htaccess конструкцию директив:
AddEncoding gzip .gz
<FilesMatch "\.js.gz$">
ForceType text/javascript
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\.js$">
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.js$ $1\.js.gz [L]
ForceType text/javascript
</FilesMatch>
<FilesMatch "\.css.gz$">
ForceType text/css
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\.css$">
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.css$ $1\.css.gz [L]
ForceType text/css
</FilesMatch>
"Загоняем" физически все css и js в gzip - ощущаем позитив от возростания скорости загрузки страниц.
Пробовал кто-то (окромя меня, извращенца) эту методу "ускорения"? В чем - минусы?
Если заметили.
("подхвачено" на хабрхабр, идея очевидно не моя.) В принципе - любопытно. Серверный скрипт не везде адекватно зипует контент, "принудительно", трудоемко - но однозначно :) На "тяжелых" шаблонах Джумла! эффект - более чем заметен.
Есть - "камни", если кто вообще пробовал...
Вопрос закрывается :) Не с кем обсуждать. Жаль.
От cms никак не зависит. Скрипт - только декодирует отдачу архива в браузер, если на стороне сервера включен модуль комресси/декомпрессии.
Только не забудьте, что css и js вам нужно - упаковать в gzip и "залить" на сервер вместо неархивированных файлов. А исходники - "снести" (на некоторых серверах - не обязательно, к слову. Как отладить серверный скрипт и насколько "мудр" у вас сервер и суппорт.)
Скорость... раза в три :) Если б не мои "извраты", некоторые сайты (бы) до сей поры (бы) "грузились".
Принудительный zip - штука классная. Удивлен, что не шибко популярная. Ленится народ, надо "зиповать" руками.
Побовал на всех "своих" (десяток), вроде вдекватно, сбоев не было. Синтаксис... может отличаться.
Если проставите.
"Серетое оружие.
Вопрос - только в тонкостях настройки. Дя тех, кто поймет "секретнось" и... зачем.
RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
Если честно... я уже забыл - "зачем" эта функция.
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
Зачем еще что о мудрить? Судя по коду (я могу ошибаться) эти команды заставляют браузеры "сафари" использовать Gzip, чего "сафари" очень не любят и высвечивают всякую ерунду на экране.
Совсем не факт. И - попробуйте, кстати, сравнить скорость. Серверного "зипования" и ручного.
Я тоже думал аналогично. Пока не попробовал. На относительно "лёгких" шаблонах с минимум css и js - не стоит и пробовать, лишняя морока (старые сайты можно "вывести" вручную).
А вот на "навороченных" нынешних...
Статья (на хабрхабр) называлась как-то типо: "Пишем правильный .htaccess" в двух частях статья, года три назад пропимсал какой-то товарищ, увы - не помню автора. Ядостаточно долго "шаманил" с его "зарисовками"...
Кстати, там тоже критика была именно в тему - "У нормального хостера..." Проверять стоит "на себе", а не "теоретически". Смотрим "ускоренице" по https://developers.google.com/speed/pagespeed/insights/ и сравниваем - "трёп" или нет.
Я с хостером долго общался "на тему", к единому мнению мы не пришли. Не "работаеют" серверные настройки, а предложенная "фигня" - работает.
goo.gl/V1FMkU
Ваши настройки gzip в .htaccess будут проигнорированы.
<ifModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/plain text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/rss+xml
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon
</IfModule>
</ifModule>
После реализации своих "портянок" скорость загрузки страниц возрастает от 65 до 85 (по Google). Это - практика.
А так... у всех свои "тараканы". Что говорится - "не - нравится? - Не ешь" :)