1

我正在使用 Magento 1.7,并且我最近将我的商店切换到了新的云计算主机。为了检查我的商店表现,我运行了几个 pagespeed 测试。每个结果都给了我同样的高优先级:启用浏览器缓存!

到目前为止,我已经在 System -> Cache 激活了每一个缓存。所以我不知道为什么我的商店不使用浏览器缓存。

通过切换到新的 Hoster,我删除了存储在/var目录中的文件。在将 Magento 商店切换到服务器的简短教程中提到了这一点。

有谁知道如何解决这个问题?

谢谢!

4

2 回答 2

9

这个建议与 Magento 的缓存无关。

可以发送浏览器缓存指令来告诉客户端浏览器在尝试刷新之前将页面对象(如图像、媒体内容、页面 html、样式表、javascript 等)保留在本地客户端浏览器缓存中多长时间。这些指令通过 DSO 模块(apache web 服务器)、服务器配置和 .htaccess 文件条目启用。

Magento 安装的 .htaccess 文件具有以下部分,仅当您的 Web 服务器正在加载mod_expires DSO 模块时才会激活该部分

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresActive On
    ExpiresDefault "access plus 1 year"

</IfModule>

雅虎关于设置过期指令的更多信息

添加

如何判断正在加载哪些模块。这仅适用于通过在 Apache 中加载mod_php5 DSO 模块来运行 php 解释器。创建phpinfo()配置转储页面并查找以下内容:

在此处输入图像描述

一旦 expires 模块工作并注意您的 .htaccess 条目,您可以使用像 Firefox 中的 LiveHttpHeaders 这样的插件来查看 HTTP 服务器请求/响应标头,如下所示:

在此处输入图像描述

于 2012-08-11T18:39:41.913 回答
3

复制并粘贴到 .htaccess 文件的末尾以改善浏览器缓存。

在此处输入图像描述

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES CACHING ##

于 2015-12-20T14:12:19.207 回答