mezzanine PageSpeed Insights の
の
django-comporessの
これは
参考サイト
- Settings — Django Compressor 2.1 documentation
- Apacheサーバの
gzip圧縮最適化: 3. 事前圧縮に よる 最適化 - huguma’s blog (仮) - A way to flush the template cache / remove old files · Issue #158 · django-compressor/django-compressor
django.conf.settings.COMPRESS_CSS_FILTERS の 追加
初期設定
デフォルトのFilter
とcompressor.filters.css_default.CssAbsoluteFilter
が
こちらは、css
内のurl
のcss
自体の
css
自体のFilter
のON
にcss
の
Filter
に
特にcompressor.filters.cssmin.rCSSMinFilter
を
COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter','compressor.filters.cssmin.rCSSMinFilter']
Filter
定義追加後の 動作
上記Filter
をcss
が
.codehilite .cm { color: #177500 } /* Comment.Multiline */ .codehilite .cp { color: #633820 } /* Comment.Preproc */ .codehilite .c1 { color: #177500 } /* Comment.Single */ .codehilite .cs { color: #177500 } /* Comment.Special */
コメント部と
.codehilite .cm{color:#177500}.codehilite .cp{color:#633820}.codehilite .c1{color:#177500}.codehilite .cs{color:#177500}
compressor.filters.cssmin.rCSSMinFilter
を
ちなみに、javascript
はFilter
と
compressor.filters.jsmin.JSMinFilter
が
javascript
だけ 初期設定で 圧縮ON
なのは 何故か ?
javascript
だけinline
で
css
は
圧縮の
個人的に
django.conf.settings.COMPRESS_STORAGE の 変更
事前圧縮した gzipを 置いて おく
HTTP
サーバ側で、gzip
圧縮をCPU
負荷が
HTTP
サーバ側のjs
、css
に
既にgz
ファイルを
django-compress
でgzip
に
django.conf.settings.COMPRESS_STORAGE
の
実行してみました。
gz
をHTTP
サーバー側の
こちらを
初期設定
デフォルトだと、compressor.storage.CompressorFileStorage
が
javascript
、css
が
1つの
このcompressor.storage.GzipCompressorFileStorage
に
1つにまとまったjavascript
、css
ファイルに、
元のgzip
圧縮を
COMPRESS_STORAGE = 'compressor.storage.GzipCompressorFileStorage'
仮に、django.conf.settings.COMPRESS_OUTPUT_DIR
の
圧縮ファイルは
ls -R CACHE ------------------ CACHE: css js CACHE/css: 86cc10229e48.css 86cc10229e48.css.gz CACHE/js: 4462284b3590.js 4462284b3590.js.gz ------------------
javascript
、css
まとめられたgz
ファイルが
CACHEが 残っていて、 gzファイルが 生成されなかったので、 CACHEを 削除
HTTP
サーバをgz
ファイルが
CACHE
の
CACHE
ディレクトリ配下の
rm -Rf CACHE/*
HTTP
サーバのgz
ファイルが
以上です。
コメント