那些梦想全站缓存的朋友,现在cosbeta将这个beta版本的wp-ext-cache外挂(不叫插件,看看后面的用法介绍就知道了)推出来给你们试用了。
插播废话:实话实说,需要全站缓存的个人blog很少,除非你的日IP达到5000以上你才有必要正二八经的考虑用这个工具(改造起来有一点麻烦,特别提醒浮躁人士,请一定按部就班的操作)。
wp-ext-cache介绍
wp-ext-cache,从命名上可以看出,该缓存属于外部缓存,配合插件,达到最大的缓存作用,若您网站的访问量不是很大,可以单独安装cos-html-cache.不建议单独使用wp-ext-cache,单独使用只能定时更新缓存。
将wp-ext-cache和cos-html-cache(从本文下载改造后的cos-html-cache)一起配合使用,配合之后的特点如下:
- 可以缓存非html结尾的的post;
- 发布日志、编辑日志、删除日志、评论产生、评论删除这些事件将触发首页和single post缓存的更新,因此可以说此插件更新内容接近实时状态;
- 若post页面的url非html结尾,那么在上述条件下触发缓存更新的同时,post页面也支持自动定时缓存更新;
- 可以缓存全站,缓存定期更新,默认定期更新时间为5分钟(所以对于访问量不大的blog,blog的每个页面的绝对达不到5分钟就被访问一次,假设你的blog有100个常用页面,若是5分钟就平均有一个页面被访问,那么日访问量将会是100/5*60*24=28000);
- 可以设定缓存更新时间,时间紧张,未做到wp的后台,只能在php文件中直接修改;
- 不缓存feed页面,不缓存404页面,防止蜘蛛疯狂抓取404(请保证wordpress模板文件中存在文件404.php,并且内容有Error 404字符),导致服务器上过多的垃圾缓存文件;
wp-ext-cache安装方法
使用方法(由于是外挂而不是插件,所以请做好心理准备):
- 下载这三个文件cos-html-cache.zip index.zip wp-ext-cache.zip;
- 像安装普通插件一样安装cos-html-cache,若不想缓存首页,请打开cos-html-cache.php 修改define(‘IS_INDEX’,false); false表示不缓存首页,反之则缓存;
- cos-html-cache修改的参数有2行:
define(‘IS_INDEX’,false);// fasle表示首页不生成html缓存(意味着可以php缓存) true则反之(优先级最高)
define(‘IS_HTML_CACHE’,true);// false表示不创建html文件(不创建的原因在于你的html路径冲突,或者服务器就不支持建立html文件) - 将wp-ext-cache文件夹放置在wordpress根目录下;
- 将wp-ext-cache的cache文件夹属性设置成0777;
- 备份好原来wordpress的index.php用下载下来的index.php覆盖之;
- 非html缓存的失效时间在wp-ext-cache/ext_cache_cfg.php中 ,修改define(‘WP_EXT_CACHE_TIME’,600); 600表示600秒之后,其他非html文件缓存自动被更新。
其他注意事项
搞定,任意打开一个页面,看html源代码便可确认是否缓存。
注意:若不想缓存404页面,请一定在当前theme目录下创建一个404.php文件,并且文件内容中包含Error 404。
全站缓存,高于任何一款基于文件缓存的插件,只有绕过插件机制,才能如此,所以,才会有得如此多的步骤。
对于那些需要手动更新缓存的建议,可以在留言中提出来。某些缓存更新的请仔细再仔细思考一下,因为它可能是不必须的。
补充:缓存肯定会导致及时更新的问题,若是开启了html缓存,评论框的处理会更加理想
