最新消息:欢迎加入小松的QQ群一起讨论一起学习,服务器快到期了,新买了台服务器,最近要做服务器迁移

wordpress博客启用redis缓存

wordpress 143浏览 0评论

redis给wordpress提速

博客启用redis缓存,在百度里搜索已经我人这么做了,我有根据自己的需求重新写了,原因如下
1)之前的缓存没有做分类,都按网站链接来缓存,我希望做到按类型分类,如果文章详情页保持到page里,首页保持到home键里
2)不管是404的页面都缓存了,没有看到如果页面是404就不用缓存,如果别人扫描你的网站会产生大量的404,让费内存空间
3)没有看到更新文章等清除缓存,清除缓存策略不行

针对上面的几个问题决定重新wordpress用redis缓存

问题一主要是在缓存页面的时候做了个判断
用正则的方式去匹配链接,如果满足文章详情页的判断就缓存
缓存的时候判断is_single如果条件没有满足就不保持
这里还加个缓存判断,如果!is_404()如果不是404缓存,404页面缓存没有意义,而且会影响状态码的输出
这个我测试过,如果404的页面被缓存,返回的状态码会是200,这样第二个问题也解决了

第三个问题,需要在function添加wordpress的钩子来解决
主要是

//发布、更新文章刷新缓存
add_action('publish_post', 'redis_Refresh_By_Publish', 0);
//文章单页删除
add_action('publish_page', 'redis_Refresh_By_page_Publish', 0);
//提交评论刷新缓存
add_action('comment_post', 'redis_Refresh_By_Comments',0);
//审核评论刷新缓存
add_action('comment_unapproved_to_approved', 'redis_Refresh_By_Approved',0);

PS.是否启用redis我来做个判断,连接中带?或者带search(搜索页面),comment-page(留言分页) 的都不缓存主要这些缓存都没有必要

测试了一下速度,没有启用页面加载在200+ms,启用redis大约在15ms,速度提升大概在10倍左右

百度网盘:http://pan.baidu.com/s/1slLDc5Z

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» wordpress博客启用redis缓存
本文链接地址:https://www.phpsong.com/2917.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (1)

加载中,请稍候...
  1. 好文,有深度。redis可以介绍的再详细一些。
    月小升12小时前回复