WordPress优化技巧:调整cache-control max-age以提升网站性能

Cache-Control是用来控制网页缓存的消息头中的一员,常见的取值有private、no-cache、max-age、must-revalidate等。

今天记录一下我网站所用到的,max-age参数的使用方法和作用。

  • 由于这个东西万万也是外行,没有系统的学习过,只是在网上看了一些博主的帖子,所以以下的内容只是谈谈自己的小理解,如有错误,非常希望大家指出改正,促进学习。

max-age作用:max-age是控制缓存内容的失效时间的,后面加的值=多少,就是多少秒后失效,请求重新回到服务器处理。否知只调用浏览器的缓存。

所以设置一个合理的max-age可以减少我们服务器的不必要的资源开销,提升网站的性能。

那么这个改如何设置呢?

以wordpress为例,只需要在我们的functions.php文件末尾填入以下代码就可以达到目的。

function Cache_Control(){
	if(is_home()){
		header('Cache-Control: max-age=1');
	}
	if(is_single()){
		header('Cache-Control: max-age=43200');
	}
}
add_action( 'wp', 'Cache_Control' );
  • is_home()是首页缓存时间的控制函数;
  • is_single()是控制文章缓存时间的函数。

所以这里我们需要修改的就只有这里的值

响应标头cache-control max-age修改方法
响应标头cache-control max-age修改方法

首页变动更新的频率会高一些,所以推荐不缓存,或者将数值小一些即可,所以is_home()函数可以不用修改。

文章的变动可能比减小,所以设置失效时间为24小时,或者12小时都可以,甚至更高,但是要注意,这里都必须换算成秒来填写!

修改完后,保存退出。

打开自己的网站,刷新一下

响应标头cache-control max-age修改方法
响应标头cache-control max-age修改方法

修改成功。

这样一来,我们的服务器开销会大大降低,但是时效性会变差,所以动态资源较多或者要求时效性的网站不建议设置哦。

百度百科:cache-control

万万:wordpress使用CDN加速

赞(1) 打赏
未经允许不得转载:万万没想到 » WordPress优化技巧:调整cache-control max-age以提升网站性能

评论 抢沙发

评论前必须登录!

立即登录   注册

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

登录

找回密码

注册