为了让我的Wordpress有更快的速度,先后试用了wp-cache和super cache插件都不能成功产生缓存文件。在不懈的努力查找解决方案下终于幸运的发现了一款国人江东制作的名为cos-html-cache的插件。它能够在指定的目 录产生html文件实现真正的静态化,而且不让Godaddy angry就可以了。
首先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
插件独立性:不依赖其他插件
你是否需要该插件?满足下列要求表示你需要该插件:
- 访问量过大;
- 服务器和数据库负荷过高;
- 不需要花哨的插件,仅仅是发表文章……
- 插件过多,页面载入速度太慢;
- 我想上面的原因已经够了
满足下面的条件则表示你不需要此插件:
- 安装了url 定向插件的,比如permalink redirect;
- 喜欢测试花哨的插件,缓存会让你不能即时看到测试结果;
- 页面需要实时更新数据,如非JS的访客统计程序;
- 总之,得到了一些,必须失去一些……
安装方法:
- 首先,永久连接不能使用默认格式;
- 修 改你的永久链接格式,保证你的url路径看起来像真正的HTML文件的路径,中文推荐采用 /html/y%year%/%post_id%.html如果你和我一样不怕麻烦愿意为每篇文章写一个英语的post slug,建议采用这样的格式:/html/y%year%/%post_id%_%postname%.html;
- 下载插件,在后面的下载页面;
- 后台激活插件;
- 选项-〉coshtmlcache 将以前的文章批量生成cache;
- 如果你会CSS,可以自行修改插件目录下的CSS文件来显示留言;
- done
change log:
- 2007.05.28 version1.0 released;
- cookie read bug fixed;
- 考虑到有网友需要没有ajax集成的插件,所以特此增加了没有ajax的插件,并且重新确认了cookie的有效性;
- 增加了JS,判断当前用户是否登陆,如果登陆,发表留言则不需要留下姓名和email,同时该插件不在集成Ajax comment
- 解决了留言者姓名中文乱码问题;
- 增加了页面缓存功能
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,然后再决定是否需要在下面的评论框中发表你的问题!
Windows主机实现Wordpress伪静态方法
WordPress官方有在IIS7下面伪静态的方法:在根目录下面新建web.config文件,粘贴如下代码:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>




除了super cache之外,其他的都感觉一般
我是在本地创建的wordpress站,按照你的方法用了这个插件但是好像没有成功呀!都没生成html文件