首页 > 解决方案 > 使用有效的缓存策略服务静态资产 - PHP 网站中的错误

问题描述

如何使用有效的缓存策略管理静态资产并最大限度地减少主线程工作。

使用高效缓存服务静态资产

标签: cachingpagespeed

解决方案


Serve static assets with an efficient cache policy- 这是一个建议,资产应该至少设置一个月的缓存(通常通过 .htaccess 完成)。

看起来您已经为您可以控制的所有内容完成了此操作,因为列出的项目是您无法设置缓存策略的外部资产。

如果您已经为自己的所有资源(来自您的域)完成了此操作,请不要担心。

minimise main-thread work- 这意味着您的网站正在使用大量 JavaScript 或在页面加载时执行大量计算。

改善这一点的唯一方法是删除不必要的 JS 并优化剩余的任何内容。

我的猜测是您正在使用许多插件/库在网站上做一些简单的事情,而这些事情可以通过其他方法更容易地实现。

发布您网站的 URL,我将改进此答案,以提供更相关的答案,可能对您和其他人有所帮助。

解决有效缓存问题

解决此问题的一种方法(但您需要知道自己在做什么)是每晚通过 cron 作业将有问题的脚本下载到您的服务器,然后从您的服务器提供它。

这样您就可以设置缓存时间 - 但是您需要确保cache busting每次下载不同版本时都在脚本上执行(通过比较以前的文件和新文件并检查更改),这样您就不会破坏功能。

正如您可以想象的那样,这种技术仅在极端情况下使用,由于大量增加的复杂性和潜在的问题,您可以证明需要控制缓存策略。


推荐阅读