摘要
Cos Html Cache是一种非常有效的WordPress页面缓存插件可以让你的站点更快更灵敏。基于URL重写,插件将自动生成HTML文件的帖子真正当他们第一次加载,并自动更新HTML文件。
说起 WordPress 的缓存插件来对明月来说绝对是个老生常谈的话题了,明月分别撰文写过 WP Super Cache、W3 Total Cache、WP Rocket 等等插件,甚至进阶折腾心得分享也不少,但是对于完美的追求一致是我“折腾”的动力,所以对于缓存插件明月是一直在“折腾”的路上。
在当前众多优秀缓存插件大行其道的时候,还有一个老牌的缓存插件一直受到众多大咖们的青睐。像 Git 主题作者云落就向明月推荐过一个老牌的缓存插件——Cos Html Cache,因为这个插件实在是太老了,所以明月为了安全考虑一直没有很重视,也没有自己使用和测试过。这两天没事儿的时候就安装体验了一下 Cos Html Cache 插件。
五年前的插件了,至今都可以发挥着不错的作用
真是“不试不知道,一试吓一跳”呀!这个 Cos Html Cache 竟然是直接生成 Html 静态缓存文件的,不像 W3 Total Cache(简称 W3TC) 和 WP Super Cache(WSPC) 还需要复杂的配置和运算甚至借助服务器端的配合完成 Html 静态化缓存,说白了 Cos Html Cache 就是简单直接。因为简单了,所以 Cos Html Cache 只生成首页和文章页的缓存,在明月的测试下发现 wooCommerce 插件的商品页也可以支持的,所以我目前已经将 Cos Html Cache 用在【玉满斋旗舰店』里了,欢迎给位浏览体验;
下面就总结一下 Cos Html Cache 缓存插件的优缺点。
优点
插件本身很小巧,只有两个文件。
功能单一直接,只有自动生成缓存、删除缓存。
缓存效能很高,网页载入实现“秒开”很容易。
支持 Ajax 评论。
缺点
最后更新是 5 年前了。
不支持“无目录前缀”的分类目录伪静态(必须有目录前缀)。
在硬盘上生成缓存、调用硬盘上的缓存,对硬盘性能有依赖性。
因为是生成了纯静态的 html 文件,所以 PostView 统计依然不准确和失效。
安装和使用
Cos Html Cache 的安装很简单,在 WordPress 的官方插件平台里就可以找到 Cos Html Cache 的,直接在 WordPress 后台的“插件”——“安装插件”里面搜索安装即可,这也是明月推荐的插件安装方法之一,如果你的服务器实在是无法连接 WordPress 的插件市场,那么只能下载本文最后的 ZIP 压缩包了,然后在 WordPress 后台的“插件”——“安装插件”——“上传插件”里面上传安装启用即可。
安装启用后就可以在 WordPress 后台——“设置”里看到“静态缓存”,这就是 Cos Html Cache 的设置了,里面很简单就一个“删除 HTML 静态缓存文件”的按钮,如下图:
具体的使用我就不多赘述了,都是很简单的东西了。
测试缓存生效
Cos Html Cache 的缓存生成不是一次性生成的,是根据用户访问实时生成的,也就是说第一次被用户访问了才会实时的生成缓存 html 文件到对应的以分类目录名称命名的根目录下的目录里面,比如,分类目录是 news,那么在 WordPress 根目录下就会有一个 news 的目录,这里面就保存着生成的 html 静态文件。记住 Cos Html Cache 只会缓存首页和文章页的, WordPress 的“页面”好像是不缓存的,至少明月测试下来没有发现“页面”被缓存。
Cos Html Cache 需要时非登录用户的浏览访问才会触发缓存生成的,所以自己测试的时候记得要退出档前的登陆,否则是永远不会生产缓存文件的。当然你也可以换个浏览器以未登录方式浏览,这时在 FTP 里刷新根目录就可以看到缓存文件在被第一次访问后就自动生成了。记得要调整好相对应的权限问题哦!
使用技巧
关闭开启首页缓存
Cos Html Cache 是支持首页缓存的,如果你的首页不需要实时更新,那么就可以开启这个功能,Cos Html Cache 默认是开启的,但是要生效还需要你在 WordPress 的根目录里上传一个名为 index.bak 的空白文件以便 Cos Html Cache 来生成和调用首页缓存文件。如果你不需要首页缓存文件生成(比如首页更新要实时显示需求的),可以修改 cos-html-cache.php 里的代码来关闭“首页缓存”,具体如下:
/* config */
define('IS_INDEX',true);// false = do not create home page cache
只需将上面的代码里的 true 修改为 false 既可以关闭 Cos Html Cache 的首页缓存功能了,这个大家根据自己的需要自己调整吧。
指定文章禁止缓存
这个是云落分享的一个方法,就是通过代码实现在指定文章内插入一行标记代码禁止此文章被缓存,实现其实很简单,同样是修改 cos-html-cache.php 代码,具体如下:
在插件里面搜索一下代码:
if( !substr_count($buffer, '') ) return $buffer;
替换成下面的代码:
if( !substr_count($buffer, '') || substr_count($buffer, '') > 0) return $buffer;
使用
在某篇文章底部添加标签就可以了。
好了,基本上就是这么多了,如果以后明月又“折腾”出什么别的技巧和心得了我会继续分享的。关于 Cos Html Cache 今天就说到这里了,至于说应该选择哪个缓存插件?明月只能说要根据自己的情况来定的,这个“情况”一般是指服务器的配置性能、网站流量多少、网站内容实时信息需求这些,缓存插件的选择还是很重要的,因为这些插件有时候会造成网站出现“莫名其妙”的故障,至少明月用缓存插件至今几乎隔不久就需要重新安装一次缓存插件。总之对于 Cos Html Cache 插件,明月认为比较适合个人博客使用,特别是文字图片内容居多的博客最合适,新上线的站点应该首选 Cos Html Cache 作为缓存插件使用的,老站因为“分类目录前缀”的原因,可能会对 SEO 造成小小的影响,倒是也可以使用的(主要是明月目前还没有在“老站”上试过这个插件。)
欢迎大家在评论里发表对 Cos Html Cache 插件的看法和使用体验心得分享,明月会一一回复的哦!
本文最后更新于2019年7月6日,已超过 1 年没有更新,如果文章内容或图片资源链接失效和错位的,请留言反馈,我们会及时处理,谢谢!
下载信息
Cos Html Cache
5.10 KB
历史文章推荐: