Magento Speedtest高优先级:启用浏览器缓存

Magento Speedtest高优先级:启用浏览器缓存,magento,caching,e-commerce,browser-cache,Magento,Caching,E Commerce,Browser Cache,我正在使用Magento1.7,最近我把我的商店换成了一个新的云计算主机。为了检查我的商店性能,我运行了几个页面速度测试。每个结果都给了我同样高的优先级:启用浏览器缓存 到目前为止,我已经在System->cache中激活了每个缓存。所以我不知道为什么我的商店不使用浏览器缓存 通过切换到新的主机,我删除了存储在/var目录中的文件。在将Magento商店切换到服务器的简短教程中提到了这一点 有人知道如何解决这个问题吗 谢谢 此建议与Magento的缓存无关 可以发送浏览器缓存指令,告诉客户端浏览

我正在使用Magento1.7,最近我把我的商店换成了一个新的云计算主机。为了检查我的商店性能,我运行了几个页面速度测试。每个结果都给了我同样高的优先级:启用浏览器缓存

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

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

有人知道如何解决这个问题吗


谢谢

此建议与Magento的缓存无关

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

Magento安装的.htaccess文件具有以下部分,只有在web服务器正在加载

增加

如何知道正在加载哪些模块。这仅在php解释器通过在Apache中加载mod_php5 DSO模块来运行时有效。创建phpinfo配置转储页面并查找以下内容:

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


此建议与Magento的缓存无关

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

Magento安装的.htaccess文件具有以下部分,只有在web服务器正在加载

增加

如何知道正在加载哪些模块。这仅在php解释器通过在Apache中加载mod_php5 DSO模块来运行时有效。创建phpinfo配置转储页面并查找以下内容:

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

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

过期缓存 过期于 过期按类型映像/jpg访问1年 过期按类型图像/jpeg访问1年 过期按类型图像/gif访问1年 过期按类型图像/png访问1年 过期按类型文本/css访问1个月 过期按类型应用程序/pdf访问1个月 过期按类型应用程序/x-javascript访问1个月 过期按类型应用程序/x-shockwave-flash访问1个月 过期按类型图像/x图标访问1年 过期默认访问2天 EXPIRES CACHING在.htaccess文件末尾复制并粘贴以改进浏览器缓存

过期缓存 过期于 过期按类型映像/jpg访问1年 过期按类型图像/jpeg访问1年 过期按类型图像/gif访问1年 过期按类型图像/png访问1年 过期按类型文本/css访问1个月 过期按类型应用程序/pdf访问1个月 过期按类型应用程序/x-javascript访问1个月 过期按类型应用程序/x-shockwave-flash访问1个月 过期按类型图像/x图标访问1年 过期默认访问2天
过期缓存,例如,这是Magento的Demostore中的一个速度测试:在左侧,在红色高优先级部分“浏览器缓存”的下方。单击此建议,您将看到所有未使用有效期的资源的列表。这和我在自己的商店买的一样。为了解决这个问题,我在.htaccess中为列出的每个项目设置了一个有效期?或者有没有可能为我的整个Magento店铺设置一个全球品牌?非常感谢。或者Magento社区是否有一个通用的解决方案?提供的链接是一个演示web应用商店的链接,它可能没有在.htaccess中启用expires功能。要解决此问题,请确保.htaccess文件包含上述代码片段中的条目,该代码片段将ExpiresDefault设置为对象访问日期加上一年,并启用ExpiresActive。这是常见的解决方案。您好,我已经在我的.htaccess中添加了条目,并对其进行了双重检查。上传更改后的文件后,我再次运行页面测试,但没有任何更改,我仍然得到相同的建议。如何检查我的主机是否在其服务器上激活了mod_expires?还有什么可能出了问题?我是否必须指定文件类型,如css、jpg、j
s非常感谢你!在我的phpinfo中,我发现:session.cache_expire=180这是否相关?例如,这是来自Magento的Demostore的一个速度测试:在左边,在红色的高优先级部分下面,浏览器缓存。单击此建议,您将看到所有未使用有效期的资源的列表。这和我在自己的商店买的一样。为了解决这个问题,我在.htaccess中为列出的每个项目设置了一个有效期?或者有没有可能为我的整个Magento店铺设置一个全球品牌?非常感谢。或者Magento社区是否有一个通用的解决方案?提供的链接是一个演示web应用商店的链接,它可能没有在.htaccess中启用expires功能。要解决此问题,请确保.htaccess文件包含上述代码片段中的条目,该代码片段将ExpiresDefault设置为对象访问日期加上一年,并启用ExpiresActive。这是常见的解决方案。您好,我已经在我的.htaccess中添加了条目,并对其进行了双重检查。上传更改后的文件后,我再次运行页面测试,但没有任何更改,我仍然得到相同的建议。如何检查我的主机是否在其服务器上激活了mod_expires?还有什么可能出了问题?我是否必须指定文件类型,如css、jpg、js。。。?非常感谢你!在我的phpinfo中,我发现:session.cache_expire=180这是否相关?
<IfModule mod_expires.c>

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

    ExpiresActive On
    ExpiresDefault "access plus 1 year"

</IfModule>