[РЕШЕНО] Drupal 7 и сжатие CSS / JS

Главные вкладки

Аватар пользователя toxxxa toxxxa 21 января 2015 в 23:29

Заметил, что при включенном сжатии файлов CSS и JS сервер отдаёт агрегированные, но несжатые файлы.
Причём сами файлы *.css.gz и *.js.gz друпал ответственно генерирует и складывает в папку /files/

Браузер просит отдать ему gzip:

GET /sites/---.com/files/css/css_xE-rWrJf-fncB6ztZfd2huxqgxu4WO-qwma6Xer30m4.css HTTP/1.1
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

Сервер же говорит:

HTTP/1.1 304 Not Modified
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

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/css
</IfModule>

Реакции ноль. Но и вообще странно что-то писать в htaccess, если седьмым друпалом по-умолчанию анонсировано сжатие css и js.

Комментарии

Аватар пользователя webpavilion webpavilion 22 января 2015 в 10:04

Plazik wrote:
Включите сжатие в nginx.

Тогда при каждом запросе будет заново сжимать. Нужно пересобрать nginx c ngx_http_gzip_static_module и в конфиге его включить.

Аватар пользователя toxxxa toxxxa 22 января 2015 в 14:08

встречно два вопроса:
1. если text/html жмёт без проблем, то значит сжатие в принципе включено, но просто не настроено на типах text/css и application/x-javascript
2. у меня виртуальный хостинг, максимум куда могу достать в настройках сервера, это .htaccess