0

Magento ストアを高速化しようとしていますが、最近 Gzip 圧縮を有効にしました。問題は、すべての CSS ファイルと JS ファイルをマージして、それぞれに 1 つのファイルを提供する Magento 組み込み関数も使用していることです。

Gzip はこれらのファイルを圧縮しません。これは Magento であるため、これらのファイルは巨大で、サイトの速度が大幅に低下します。

Gzipがそれらのファイルも圧縮するようにできることはありますか? それらは /media/js/ および /media/css/ にあります。

編集:mod_deflateを使用して、今はこれに設定しています:

<IfModule mod_deflate.c>

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
AddOutputFilterByType DEFLATE application/javascript application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:pdf|doc)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm)$ no-gzip dont-vary

4

3 に答える 3

3

Magento がレンダリング システムを通過する CSS ファイルと Javascript ファイルをマージすると、このようなリソースの URL が作成され、ページの先頭に追加されます。

http://magento1point6point1.dev/media/css/a438f0287fdd0c52d9bd196d355a63c3.css
http://magento1point6point1.dev/media/js/0567fb98ebe279ea4faf5acf433fc6a1.js

次に、これによりファイルシステムにファイルが生成されます

media/css/a438f0287fdd0c52d9bd196d355a63c3.css
media/js/0567fb98ebe279ea4faf5acf433fc6a1.js

この時点で、Magento はプロセスからほぼ完全に削除されます (存在しないファイルをキャッチするためのRewriteCond %{REQUEST_URI} !^/(media|skin|js)/インがあります)。.htaccessサイトの他の領域で gzip 圧縮が正しく設定されているようです。したがって、gzip 圧縮用に他のフォルダーを構成したとしても、構成media/cssmedia/jsて同じことを行う必要があります。

これ以上の情報がなければ、システムをこれ以上デバッグすることはできません。

于 2011-12-08T20:44:20.870 に答える
0

同じ問題が発生している場合: まず、ブラウザのキャッシュを更新してみてください。

Google Chrome PageSpeed Insights は、GZIP を有効にして .htaccess を正しく構成していたにもかかわらず、Magento ストアのマージされた css および js ファイルが圧縮されていないことを教えてくれました。

PageSpeed Insights によると、Chrome ブラウザーのキャッシュをクリアした後、これらのマージされたファイルも圧縮されていました。圧縮されていない古いファイルがブラウザのキャッシュから提供されたと思います...

于 2013-11-07T09:44:53.593 に答える