随着流量越来越大,囧客圈的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。所以我就找到以tag开头的目录并静态化它们
防止评论内容被静态化
作者写了个函数,将singlepost(也就是单页页面)、首页都加上了一个安全标签()。有这个标签的话将不被静态化。而我们需要它们静态化,所以就把这行注释掉好了
感谢原作者:http://readpaul.com/blog/1261.html/comment-page-1