无法让浏览器缓存在 AWS Lightsail Bitnami Joomla 系统上工作



我在这里遵循了几条关于编辑htaccess.conf文件的说明,以及在搜索中将过期标头添加到此托管系统(Bitnami/Lightwave/AWS(时提出的其他建议。但似乎没有什么不同。GTMetrix似乎没有在"页面速度"或"Y-Slow"报告中看到过期标题。

我使用的是Joomla和Rockettheme的Gantry 5 Myriad主题的当前版本。我使用RokBoost启用了页面缓存插件,缓存处理程序的系统缓存设置:文件,缓存文件夹路径:空白,缓存时间:15,平台特定缓存:否,系统缓存:关闭。

有人能告诉我如何让过期邮件头工作吗?谢谢你能提供的任何帮助。

Bitnami Engineer here,

根据GTMetrix站点中的结果,您将需要添加不同的";ExpireByType";htase.conf文件中的行。例如,如果您想使.jpg文件过期,则需要添加类似于此的内容

<Directory "opt/bitnami/apps/joomla/htdocs"
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
</IfModule>
## EXPIRES CACHING ##
</Directory>

在之后,您需要重新启动Apache

sudo /opt/bitnami/ctlscript.sh restart apache

请注意,您不能使非您所有的元素过期。我的意思是,你可以让服务器中存在的jpg图像过期,但如果你包含了来自另一个网站的图像或任何其他元素,你就不能用它来过期缓存。

我们试图得到一个错误的结果。我也在寻找解决方案,但我在阅读GTMetrix测试结果后发现,有那些(过期标头(代码,没有它们:

  • 过期标头代码正在工作,但仅适用于内部文件
  • 此代码不适用于外部文件(来自其他网站,如谷歌分析js…(
  • 测试结果将只显示外部文件
  • 如果删除这些代码行,结果将是最糟糕的,并且会导致更多的文件没有过期

最新更新