Feb
06
我用google搜了一下有关wordpress静态化的资料,有几篇比较有用的:
http://tech.163.com/07/0824/18/3MMA0VDL00092CHG.html
http://smartr.cn/wordpress/used-cos-html-cache.html
我自己看了一下,可以说有这么几个要点:
1. 服务器必须支持rewrite
2.gzip压缩不要打开!

3.修改你的永久链接格式,保证你的url路径看起来像真正的HTML文件的路径(废话一句:这个是需要url rewrite支持的),中文推荐采用 /html/y%year%/%post_id%.html
4. 在网站根目录下创建一个文件名为”index.bak”,设置属性为0666
5.上传激活即可!
提供下载的是cos-html-cache2.3 正式版,如有新版本请提高给我.
**** FAQ ****
- 我后缀名是.htm不是.html的可以用么?
只支持html和html后缀。 - 如果我的永久连接是目录形式的可以用么?
不可以。 - 缓存的静态HTML文件在哪里?
放在你URL链接对应的地方,比如你页面的地址是http://www.xxx.com/dir1/dir2/2.html 那么静态文件就在 dir1/dir2 目录下 - 为什么可以生成index.html,但是文章的静态页面失败?
如果你的静态页面将在 folder下,请保证folder的属性为0777 - 为什么后台没有批量更新了?
请看最前面的说明,2.0的机制发生变化,已经不需要这个功能了! - 如果我的永久连接不合理怎么办?
放心修改就是,不用担心链接失效问题 - 静态化后不支持pingback,如何处理?
在你的模板文件夹下的header.php文件中,加上这样的pingback meta:<link rel=”pingback” href=”<?php bloginfo(’pingback_url’); ?>” />,加在css调用之前,当调用静态文件的时候,htaccess和这个meta会帮你处理ping back的! - 如果确定静态化成功?
FTP查看有没有html文件生成,或者看看当前页面的源代码的最后面是否有这样的代码:<!– create at yyyy-mm-dd hh:mm:ss by cos-html-cache 2.0 –> - 生成了index.html为什么访问的还是index.php
服务器配置文件访问优先级的问题,本插件无能为力,请修改服务器配置,如果你的服务器支持自定义htaccess,请在htaccess中增加DirectoryIndex index.html index.htm index.php index.cgi。 - 有没有好的永久连接建议?
基本没有,我的永久连接格式是:/html/y%year%/%post_id%_%postname%.html这样能保证所有的html缓存都在html文件夹下,并且文件名始终唯一。 - 为什么我第一次访问post的时候看不到静态页面?
因为你是登录状态,只有在作者未登录的状态下才能生成静态文件。 - 使用这个插件之后搜索失效了,怎么处理?
方法1是换用Google搜索代替内建的搜索功能;
方法2就是修改模板内的searchform.php文件。将action=”<?php bloginfo(’url’); ?>” 替代为action=”<?php bloginfo(’url’); ?>”/index.php。可能某些模板的搜索栏并非位于侧边栏,比如包含在header文件,请采用同样的方法修改之。
Address: http://www.cnh2.org/blog/?p=5
no comment untill now