【发布时间】:2012-01-16 05:55:17
【问题描述】:
我正在尝试加快我的 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
【问题讨论】:
-
您确定这些文件会拖慢您的网站速度吗?如果缓存配置正确,这些资源应该只被每个客户端请求一次。
-
查看 fooman speedster。为您处理所有这些的很棒的扩展。
-
mod_deflate 应该压缩所有内容,甚至是 php 生成的内容。 magento 是否为 css 和 js 发送正确的 MIME 标头?
标签: javascript apache magento gzip mod-deflate