0

我正在尝试加快我的 Magento 商店的速度,并且最近启用了 Gzip 压缩。问题是,我还使用 Magento 内置函数将所有 CSS 和 JS 文件合并在一起,为每个文件提供一个文件。

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

You can use Apache's http://httpd.apache.org/docs/2.0/mod/mod_deflate.html module.

于 2011-12-08T20:21:49.090 回答
0

对于遇到相同问题的任何人:首先尝试刷新浏览器缓存。

Google Chrome PageSpeed Insights 告诉我,我的 Magento 商店的合并 css 和 js 文件没有被压缩,尽管我启用了 GZIP 并正确配置了 .htaccess。

根据 PageSpeed Insights 的说法,在清除 Chrome 浏览器缓存后,这些合并的文件也被压缩了。我猜一些旧的未压缩文件是从浏览器缓存中提供的......

于 2013-11-07T09:44:53.593 回答