虽然咱这是小blog,没流量没人气,就连@tony也说,反正没人看,瞎折腾啥,1秒左右的完全加载速度已经可以了,但是咱就是不甘心,想让自己的blog快一点再快一点。。没办法,谁让咱生活在效率社会呢~
废话少扯,记录下本次使用wordpress缓存插件遇到的问题,把wp super cache下载,安装,启动..似乎一切正常,页面正常缓存,跟访问静态页面几乎一样,速度提升数倍。这真是个好消息,可惜好久不长,幸苦到2点才整好的插件,在第二天醒来后,罢工了。无奈,开启调试模式(wp super cache设置tab项中的最后一个),右键查看网站内容页面的源代码,发现源码最后报了个错误—— no end html tag,大致意思无非就是
html内容缺少结束标记,不明所以,google之,作者是这样回答的,但是是English,这里说下汉化后的大意:由于wordpress主题或者插件中使用了ob_start开启了缓冲区,但是没有使用任何的ob_end_**来关闭缓冲区,使得缓存插件无法工作(弱弱地质疑下,为啥缓存插件不自行调用ob_end_**?),好吧,既然是这个错误,那就去搜索吧,使用grep 'ob_start' -r 命令在插件目录,及主题目录下搜索,最后发现,主题的function.php文件中调用了两次ob_start,于是擅自在ob_start后手动写上ob_end_clean,清空apc缓存,然后再看wp super cache,果然正常工作了。。。happy = =
PS: 尚存在一些微不足道的小问题,这里略过,请自行发掘。。
转载请注明:Findever » wp super cache二三事