嗨,我正在使用https://tools.pingdom.com来测试我的wordpress网站速度,并且我有一个F for Leverage浏览器缓存,它说:

以下可缓存资源的生存期很短。为以下资源指定至少 future 一周的过期时间:

https://ssl.google-analytics.com/ga.js

https://fonts.googleapis.com/css?family=Droid+Sans

https://fonts.googleapis.com/css?family=Lora

https://fonts.googleapis.com/css?family=Merriweather+Sans:300,400,700

我还需要添加什么到我的.htaccess文件中?我已经有这个了:

过期训练

有效期至

ExpiresByType图片/ jpg“访问1周”

ExpiresByType图片/ jpeg“访问1周”

ExpiresByType图片/ gif“访问1年”

ExpiresByType image / png“访问1周”

ExpiresByType文本/ css“访问2个月”

ExpiresByType应用程序/ pdf“访问2年”

ExpiresByType文本/ x-javascript“访问2个月”

ExpiresByType应用程序/ x-shockwave-flash“访问2个月”

ExpiresByType图片/ x图标“访问2年”

过期默认为“访问2天”

ExpiresByType video / mp4“访问2年”

过期训练

最佳答案

唯一的方法就是下载样式表/字体并将其添加到您的服务器中,因为您不会影响Google的1天有效期 header 。

打开https://fonts.googleapis.com/css?family=链接并获取各个字体,例如:https://fonts.gstatic.com/s/droidsans/v6/s-BiyweUPV0v-yRb-cjciPk_vArhqVIZ0nv9q090hN8.woff2

下载该文件并将其保存到您的服务器。现在,您可以在Google样式表中使用相同的样式,但可以在自己的CSS文件中使用。确保将fonts.gstatic.com链接更改为服务器上的文件。

如果您不想这样做,那么处理请求的更好方法是这样的:

<link rel="dns-prefetch" href="//fonts.googleapis.com">
<link rel="dns-prefetch" href="//ssl.google-analytics.com">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Droid+Sans|Lora|Merriweather+Sans:300,400,700">
<script src="//ssl.google-analytics.com/ga.js" async></script>

编辑12/2:您不想执行此操作的原因是因为Google可能会更新字体,但是,字体实际上并不会经常更新。

10-07 20:37