腾讯云服务器优惠活动华纳云香港服务器
boke112百科 » Plugins » 正文

WordPress高效的本地缓存插件cos-html-cache

WordPress主题推荐

说起 WordPress 的缓存插件来对明月来说绝对是个老生常谈的话题了,明月分别撰文写过 WP Super Cache、W3 Total CacheWP Rocket 等等插件,甚至进阶折腾心得分享也不少,但是对于完美的追求一直是我“折腾”的动力,所以对于缓存插件明月是一直在“折腾”的路上。

在当前众多优秀缓存插件大行其道的时候,还有一个老牌的缓存插件一直受到众多大咖们的青睐。像 Git主题作者云落就向明月推荐过一个老牌的缓存插件——Cos Html Cache,因为这个插件实在是太老了,所以明月为了安全考虑一直没有很重视,也没有自己使用和测试过。这两天没事儿的时候就安装体验了一下 Cos Html Cache 插件。

WordPress高效的本地缓存插件cos-html-cache-第1张-boke112百科(boke112.com)

五年前的插件至今还发挥着不错的作用

真是“不试不知道,一试吓一跳”呀!这个 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 缓存插件的安装和使用

Cos Html Cache 的安装很简单,在 WordPress 的官方插件平台里就可以找到 Cos Html Cache 的,直接在 WordPress 后台的“插件” – “安装插件”里面搜索安装即可,这也是明月推荐的插件安装方法之一。如果你的服务器实在是无法连接 WordPress 的插件市场,那么只能下载本文最后的 ZIP 压缩包了,然后在 WordPress 后台的“插件”>>“安装插件”>>“上传插件”里面上传安装启用即可。

安装启用后就可以在 WordPress 后台 >>“设置”里看到“静态缓存”,这就是 Cos Html Cache 的设置了,里面很简单就一个“删除 HTML 静态缓存文件”的按钮,如下图:

WordPress高效的本地缓存插件cos-html-cache-第2张-boke112百科(boke112.com)

Cos Html Cache 缓存插件的测试

Cos Html Cache 的缓存生成不是一次性生成的,是根据用户访问实时生成的,也就是说第一次被用户访问了才会实时的生成缓存 html 文件到对应的以分类目录名称命名的根目录下的目录里面,比如,分类目录是 news,那么在 WordPress 根目录下就会有一个 news 的目录,这里面就保存着生成的 html静态文件。记住 Cos Html Cache 只会缓存首页和文章页的,WordPress 的“页面”好像是不缓存的,至少明月测试下来没有发现“页面”被缓存。

Cos Html Cache 需要非登录用户的浏览访问才会触发缓存生成的,所以自己测试的时候记得要退出当前的登陆,否则是永远不会生产缓存文件的。当然你也可以换个浏览器以未登录方式浏览,这时在 FTP 里刷新根目录就可以看到缓存文件在被第一次访问后就自动生成了。记得要调整好相对应的权限问题哦!

Cos Html Cache 缓存插件的使用技巧

1、关闭开启首页缓存

Cos Html Cache 是支持首页缓存的,如果你的首页不需要实时更新,那么就可以开启这个功能,Cos Html Cache 默认是开启的,但是要生效还需要你在 WordPress 的根目录里上传一个名为index.bak的空白文件以便 Cos Html Cache 来生成和调用首页缓存文件。如果你不需要首页缓存文件生成(比如首页更新要实时显示需求的),可以修改 cos-html-cache.php 里的代码来关闭“首页缓存”,具体如下:

  1. /* config */
  2. define(‘IS_INDEX’,true);// false = do not create home page cache

只需将上面的代码里的 true 修改为 false 既可以关 Cos Html Cache的首页缓存功能了,这个大家根据自己的需要自己调整吧。

2、指定文章禁止缓存

这个是云落分享的一个方法,就是通过代码实现在指定文章内插入一行标记代码禁止此文章被缓存,实现其实很简单,同样是修改 cos-html-cache.php 代码,具体如下:

在插件里面搜索一下代码:

  1. if( !substr_count($buffer, ‘<!–cos-html-cache-safe-tag–>’) ) return  $buffer;

替换成下面的代码:

  1. if( !substr_count($buffer, ‘<!–cos-html-cache-safe-tag–>’) || substr_count($buffer, ‘<!–no-cache–>’) > 0) return  $buffer;

然后在某篇文章底部添加 <!–no-cache–> 标签就可以了。

好了,基本上就是这么多了,如果以后明月又“折腾”出什么别的技巧和心得了我会继续分享的。关于 Cos Html Cache 今天就说到这里了,至于说应该选择哪个缓存插件?明月只能说要根据自己的情况来定的,这个“情况”一般是指服务器的配置性能、网站流量多少、网站内容实时信息需求这些,缓存插件的选择还是很重要的,因为这些插件有时候会造成网站出现“莫名其妙”的故障,至少明月用缓存插件至今几乎隔不久就需要重新安装一次缓存插件。

总之对于 Cos Html Cache 插件,明月认为比较适合个人博客使用,特别是文字图片内容居多的博客最合适,新上线的站点应该首选 Cos Html Cache 作为缓存插件使用的,老站因为“分类目录前缀”的原因,可能会对 SEO 造成小小的影响,倒是也可以使用的(主要是明月目前还没有在“老站”上试过这个插件。)

赞 (0) 打赏
版权声明:本文为投稿文章,感谢 明月登楼 的投稿,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu