wordpress 为cos-html-cache插件增加页面(Page)、标签(Tag)和分类(Category)的静态化功能

随着流量越来越大,囧客圈的vps再也无法承受更多的负载了,尝试HHVM无果(需要x64以及大内存)后,还是决定在程序上下手来解决问题了.
目前来说最好的办法就是全站静态化,wp-supecache因为nginx的原因放弃了.
这次就选流弊奸商东哥写的超屌cos-html-cache作为解决方案
不过好像cos-html-cache仅能生成首页以及文章页面的静态页面,对上列表,tag,页面就没生成了.
努力google后终于找到了解决办法如下

找到如下三行:

if( substr_count($_SERVER[’REQUEST_URI’], ‘.htm’) || ( SCRIPT_URI == CosSiteHome) ){
if(  substr_count($_SERVER[’REQUEST_URI’], ‘../’))  $is_buffer = false;
if( !substr_count($buffer, ‘<!–cos-html-cache-safe-tag–>’) ) return  $buffer;

将他们分别做如下处理:

修改为: 
if( strpos($_SERVER[’REQUEST_URI’], ‘page’)==1 || strpos($_SERVER[’REQUEST_URI’], ‘tag’)==1 || strpos($_SERVER[’REQUEST_URI’], ‘category’)==1 || substr_count($_SERVER[’REQUEST_URI’], ‘.htm’) || ( SCRIPT_URI == CosSiteHome) ){
在本行下增加: 
if(  substr_count($_SERVER[’REQUEST_URI’], ‘comment’))  $is_buffer = false;
前面加上“//”注释掉本行

分别的原理及目的:
这个是在检测我们要静态化哪些文件,我为它增加了page、tag和category。当然,这个也和目录的模式有关,比如我的博客中,OpenSolaris的标签地址就是:http://xxxx.com/blog/tag/opensolaris。所以我就找到以ta­g开头的目录并静态化它们
防止评论内容被静态化
作者写了个函数,将singlepost(也就是单页页面)、首页都加上了一个安全标签()。有这个标签的话将不被静态化。而我们需要它们静态化,所以就把这行注释掉好了

感谢原作者:http://readpaul.com/blog/1261.html/comment-page-1

小 虾

哦也,我是小虾

You may also like...