首页 / 技术 / 正文

WordPress博客使用缓存插件WP Super Cache改造细节

2017年08月19日 4 条评论 ... 技术

这几天感冒了,鼻涕泉涌,头顶冒烟,大概是因为出差突然换环境水土不服,抵抗能力变弱了罢(~手机银行项目还要在1个月内完成╥﹏╥~)。上周尝试对博客进行了静态化处理,在处理期间有些细节,在这里记录一下。

最初建站期间就知道有 WordPress 缓存插件,但是因为一直没有解决缓存拆件与文章计数功能的冲突,所以一直也没敢使用。上周借助 ajax 功能来解决了这个问题,大问题解决了,小问题也就容易多了。

开启缓存之前的改造

WordPress 缓存插件真不少,我习惯直接在博客后台进行搜索安装,一搜好几页。然而最后我还是选择了历史安装数量最多的 WP Super Cache 这款插件,安装设置什么的直接去搜索的,毕竟是一款大众化的插件,没必要搞得太过于复杂。介于早些年有直接在网站服务器上安装缓存插件导致统计数据丢失的教训,所以这次我特意在本机测试跑了一次,确认没有问题才真正部署到了服务端。

服务端的运行效果来看,效果并不是很理想。仔细审视了一下自己的网站,发现有很多地方根本不适合静态化页面。

简要来说,页面中所有的随机,都会影响缓存插件的工作。比如我的博客主题设置如果文章没有图片,则随机显示一张图片作为背景,然而当访客访问页面时,缓存插件发现缓存的页面与用户访问的页面有差别(图片的路径),所以插件会重新生成一份缓存,每次刷新都会生成。所以这样来讲,开启了缓存插件还不如不开。所以,改造缓存网站的重点是去除所有随机的部分

因此本次修改的部分大概如下:

1.sidebar 部分将原来的随机文章,全部去掉,替换为最热文章和最新文章;

2.修改没有图片的文章随机显示图片的功能,替换为根据文章ID的末尾数字来取对应的图片;

3.在内页中去掉了 sidebar 中网站信息,因为“建站天数”这个数字每天都要变化的。其实这个修改比较有争议,因为边栏也有最新评论栏目,网站只要有用户评论,也会导致整站页面都需要重新缓存页面,每天都更新的数字的影响其实也不大,但是还是改了,改了舒服。

去掉建站数据

改造后,测试运行时,当生成完成 html 缓存之后,再用浏览器访问对应的页面,缓存文件夹中再没有生成动态PHP文件,缓存真正起了作用。

使用缓存的效果

使用缓存能让网站速度变快,这是事实,要不然出现这么多缓存插件难道是心里安慰。不过对于大多数网站来讲,对网站进行缓存,对访客来讲,速度的提升效果感知度不高,秒级别的差别而已。不过,对于像我这种穷B或抠B的站长来讲,用着资源有限的主机运行网站,只要对缓存插件的设置足够合理,对服务器的开销节省还是非常可观的。节约型社会嘛~

至于缓存后台的一些参数设置,我暂且设置为全局 Super 级别缓存(全站生成*.html文件)的频次为每三天进行一次。垃圾回收为每天进行一次。其他的,只要显示为推荐的选项,我都选了。当然只是尝试性的,之后还是要根据需要进行调整。

使用缓存带来的问题

使用缓存的缺陷也比较明显,除了对比如统计之类的插件或功能不兼容,还有就是网页时效性的问题。比如说有人在某一篇文章上留言了,这篇文章显示的绝对没有问题,但是在其他页面上边侧栏中的“最新评论”可能不会立刻显示出来。另外,首页的文章阅读数,肯定也不会实时变化。

相对来讲,这都是小问题,不足挂齿了。

4 条评论

Loading...
  1. 她与猫

    我是看到了你模板然后访问到你的博客,感觉很棒。我要在你这学习一下。

    2017-08-25 [回复]
    • 有野出没

      相互学习。

      2017-08-26 [回复]
  2. steve

    学习学习

    2018-06-16 [回复]
  3. 绿软吧

    感谢分享,谢谢站长!!

    2020-05-27 [回复]

发布评论