为了让我的wp有更快的速度,先后试用了wp-cache和super cache 插件都不能成功产生缓存文件,搜索到的解决方法:在php文件中加上一段让godaddy 生气的代码还是不行。在不懈的努力查找解决方案下终于幸运的发现了一款国人(大号江东)制作的名为cos-html-cache的插件。它能够在指定的目 录产生html文件实现真正的静态化,而且不让godaddy angry就可以了^_^实在是在godaddy搭建wp的用户的福气啊!

首先cos-html-cache的官方网址:

http://www.storyday.com/html/y2008/2122_cos-html-cache-update-to-27.html

这款插件同样也在wp官方发布:

http://wordpress.org/extend/plugins/cos-html-cache/

不知道什么原因,cos-html-cache并没有一个详细的使用说明在最新的下载页面,特此收集一下作为备忘录:

功能描述:生成文章和首页HTML缓存文件,当有评论、修改、添加和删除文章的时候更新首页和当前页面缓存。注意,不缓存其他页面。

环境需求:服务器必须支持URLrewrite

插件独立性:不依赖其他插件

你是否需要该插件?满足下列要求表示你需要该插件:

  1. 访问量过大;
  2. 服务器和数据库负荷过高;
  3. 不需要花哨的插件,仅仅是发表文章……
  4. 插件过多,页面载入速度太慢;
  5. 我想上面的原因已经够了

满足下面的条件则表示你不需要此插件:

  1. 安装了url 定向插件的,比如permalink redirect;
  2. 喜欢测试花哨的插件,缓存会让你不能即时看到测试结果;
  3. 页面需要实时更新数据,如非JS的访客统计程序;
  4. 总之,得到了一些,必须失去一些……

安装方法:

  1. 首先,永久连接不能使用默认格式;
  2. 修 改你的永久链接格式,保证你的url路径看起来像真正的HTML文件的路径,中文推荐采用 /html/y%year%/%post_id%.html如果你和我一样不怕麻烦愿意为每篇文章写一个英语的post slug,建议采用这样的格式:/html/y%year%/%post_id%_%postname%.html;
  3. 下载插件,在后面的下载页面;
  4. 后台激活插件;
  5. 选项-〉coshtmlcache 将以前的文章批量生成cache;
  6. 如果你会css,可以自行修改插件目录下的css文件来显示留言;
  7. done

change log:

  1. 2007.05.28 version1.0 released;
  2. cookie read bug fixed;
  3. 考虑到有网友需要没有ajax集成的插件,所以特此增加了没有ajax的插件,并且重新确认了cookie的有效性;
  4. 增加了JS,判断当前用户是否登陆,如果登陆,发表留言则不需要留下姓名和email,同时该插件不在集成Ajax comment
  5. 解决了留言者姓名中文乱码问题;
  6. 增加了页面缓存功能

FAQ:

我后缀名是.htm不是.html的可以用么?
可以,你设置永久连接是什么后缀就可以用什么后缀,jsp都可以,不需要修改插件。

如果我的永久连接是目录形式的可以用么?
可以,插件将会在目录下生成index.html文件。

缓存的静态HTML文件在哪里?
放在你URL链接对应的地方,比如你页面的地址是http://www.xxx.com/dir1/dir2/2.html 那么静态文件就在 dir1/dir2 目录下

后台批量生成的时候出现超时错误如何处理?
如果你的文章太多,应该选择分步生成缓存,不要一次重建所有的缓存文件!

如果我的永久连接不合理怎么办?
放心修改就是,不用担心链接失效问题,我自己都修改过几次,看看这里:http://www.storyday.com/html/y2007/706_permalinks-migration-plugin.html

静态化后不支持pingback,如何处理?
在 你的模板文件夹下的header.php文件中,加上这样的pingback meta:<link rel=”pingback” href=”<?php bloginfo(’pingback_url’); ?>” />,加在css调用之前,当调用静态文件的时候,htaccess和这个meta会帮你处理ping back的!

如果确定静态化成功?
FTP查看有没有html文件生成,或者看看当前页面的源代码的最后面是否有这样的代码:<!– this is a real html file created at 2007-06-02 20:28:21 –>

生成了index.html为什么访问的还是index.php
服务器配置文件访问优先级的问题,本插件无能为力,请修改服务器配置。

必须要ajax comment才能使用此插件么?
不需要,任何模板均可,目前不集成任何其他ajax comment插件

如何停用插件?
先在后台或者FTP中删除缓存文件,然后停止该插件即可,注意,一定要删除首页的index.html文件,要不就会出现评论中第51楼的“问题”

如何不生成首页?
打开 php文件 ,看看最后几行
add_action(’edit_post’, ‘createIndexHTML’);将 带有 createIndexHTML的add_action的行 删除即可,用了这个,没有必要用wp-cache,如果你要用也没有问题

再次提醒朋友们:有问题,先看你安装步骤是否正确,再看FAQ,然后再决定是否需要在下面的评论框中发表你的问题!

江东还提供了一条龙服务:

自动英语slug插件cos_slug_translator:

功能:调用google翻译,在发表中文标题的文章的时候自动产生英文翻译的链接出来。

http://www.storyday.com/html/y2007/1202_auto-slug-translate-plugin.html

批量转换slug为英语的插件

批量转换以前的中文名称为英文链接;

http://www.storyday.com/html/y2007/1219_slug-batch-conversion-plug-in-for-english.html

相关文章

Tagged with:
 

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Set your Twitter account name in your settings to use the TwitterBar Section.