wordpress使用cos-html-cache插件生成html方法
首先站长需要知道伪静态和纯静态的优缺点,然后再去选择是否要安装cos-html-cache插件生成静态页。
满足下列要求表示你需要该插件:
1.访问量过大;
2.服务器和数据库负荷过高;
3.不需要花哨的插件,仅仅是发表文章……
4.插件过多,页面载入速度太慢;
功能描述:生成文章和首页HTML缓存文件,当有评论、修改、添加和删除文章的时候更新首页和当前页面缓存。注意,不缓存其他页面。
环境需求:服务器必须支持URLrewrite
经过好玩吧测试生成静态页出现的问题:
1.文章的点击率无法计算。
2.生成html静态页之后,内容页右侧留言无法更新。
3.修改文章之后,需要删除静态页面(包括修改百度广告代码,需要删除静态页面)。
如果上面在好玩吧出现的问题,对你来说都不是什么问题,那你可以安装cos-html-cache插件,至于什么时候生成页面,有可能是访问者点击既生成,可能是根据时间生成html页面,并非一下降网站所有的文章全部生成,避免对服务器造成堵塞。
图说安装方法
1.进入wordpress后台>插件>安装插件
2.在搜索栏搜索“cos-html-cache”
3.找到“cos-html-cache”点击安装
4.cos-html-cache启用插件
5.删除HTML文件缓存
备注:archives在网站根目录里必须要有这个目录 ,当然也可以自定义一个目录名,把这个目录的属性设置成0777
网站根目录还要有一个index.bak文件如果没有自己新建一个index.bak文件,文件属性设置成0666
cos-html-cache是个很不错的,可以生成静态html文件的插件,可是如作者所说“cos-html-cache插件是需要urlrewrite支持的,不幸的是这个条件已经将国内的70%的虚拟主机挡在门外了”,我也是因为urlrewrite都原因,一直徘徊在实现html静态页面都大门之外,看着网站的速度越来越慢,可是又改变不了这种现状,已经让我失眠几个晚上。前段时间想自己写个程序,不用urlrewrite来生成html。今晚想正式开始做,于是就想到借鉴一下cos-html-cache,无意中看到了“图解cos-html-cache原理”这篇文章,就仔细都读了一下,果然受到启发,由此我又想到了以前看到的一篇文章“IIS下不用Rewrite实现wordpress伪静态”,说实话,第一次看到这篇文章都时候挺不屑的,因为我现在不要华丽的URL,不要什么所谓的SEO,我要的是实实在在的访问速度,没有了性能,我没心情搞那些花哨的东西。首先cos-html-cache的原理就是,当访问者请求一个网址的时候,如/html/2009/110.html,服务器首先会去相关的文件夹(/html/2009/)下寻找文件(110.html)是否存在,如果存在则直接将该文件发送给浏览者,否则发送一个404文件未找到的错误给浏览者,所以我们只要设置好IIS的404错误页面,当访问出现404错误的时候,自动访问首页(index.php)即可,剩下都任务交给cos-html-cache来处理,它会自动为你生成html文件。
第一步,如“IIS下不用Rewrite实现wordpress伪静态”所说,在网站根目录新建一个404.php文件,内容如下:
$qs = $_SERVER[‘QUERY_STRING’];
$_SERVER[‘REQUEST_URI’] = substr($qs, strpos($qs, ‘:80′)+3);
$_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];
include(‘index.php’);
?>
第二步,在IIS的网站属性-自定义错误里面,将404错误的地址改成URL形式的,地址为/404.php
第三步,将永久链接改成自定义的一个访问路径,如/html/%post_id%.html 好玩吧的url路径
第四步,安装上cos-html-cache,享受html带给你的速度吧(如果没有正确生成html,请参考cos-html-cache的说明文件)
FTP查看有没有html文件生成,或者看看当前页面的源代码的最后面是否有这样的代码:<!– create at yyyy-mm-dd hh:mm:ss by cos-html-cache 2.0–>