Заметил, что при включенном сжатии файлов CSS и JS сервер отдаёт агрегированные, но несжатые файлы.
Причём сами файлы *.css.gz и *.js.gz друпал ответственно генерирует и складывает в папку /files/
Браузер просит отдать ему gzip:
Host: ---.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/css,*/*;q=0.1
If-Modified-Since: Wed, 21 Jan 2015 13:43:39 GMT
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36
Referer: ---
Accept-Encoding: gzip, deflate, sdch
Сервер же говорит:
Server: nginx
Date: Wed, 21 Jan 2015 19:53:45 GMT
Last-Modified: Wed, 21 Jan 2015 13:43:39 GMT
Connection: keep-alive
Но text/html жмёт без проблем.
Что делал:
Добавил в корневой .htaccess
AddOutputFilterByType DEFLATE text/css
</IfModule>
Реакции ноль. Но и вообще странно что-то писать в htaccess, если седьмым друпалом по-умолчанию анонсировано сжатие css и js.
Комментарии
Включите сжатие в nginx.
Тогда при каждом запросе будет заново сжимать. Нужно пересобрать nginx c ngx_http_gzip_static_module и в конфиге его включить.
встречно два вопроса:
1. если text/html жмёт без проблем, то значит сжатие в принципе включено, но просто не настроено на типах text/css и application/x-javascript
2. у меня виртуальный хостинг, максимум куда могу достать в настройках сервера, это .htaccess
Теребите хостинг, пусть настраивают глобально.
спасибо, почему-то дёргаешь саппорт всегда в последнюю очередь. изначально считаю, что неправ я