- 最近更新:2007.05.30 08:45
- 最近更新:2007.05.31 09:05
- 最近更新:2007.06.02 10:05 在FAQ中介绍pingback解决方法,插件升级到1.01
- 最近更新:2007.06.05 08:36 增加FAQ内容,今后留言中的问题统一在FAQ中回答,这样条理清楚点
- 最近更新:2007.06.24 08:36 彻底修正cookie中文乱码问题
公益广告:请支持bloggermap.org,看看blogger都在哪里,并且找到你的同城博友
功能描述:生成文章和首页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
- 解决了留言者姓名中文乱码问题;
- 增加了页面缓存功能
下载地址:
- version1.0 cos-html-cache.zip (替代后并重新批量更新缓存)
- version1.01 cos-html-cache101.zip(替代后并重新批量更新缓存)
- version1.1 cos-html-cache-v11.zip(替代后并重新批量更新缓存)
- version1.11 cos-html-cachev111.zip(替代后并重新批量更新缓存)
测试地址:demo.storyday.com
FAQ:
- 我后缀名是.htm不是.html的可以用么?
可以,你设置永久连接是什么后缀就可以用什么后缀,jsp都可以,不需要修改插件。 - 如果我的永久连接是目录形式的可以用么?
可以,插件将会在目录下生成index.html文件。 - 缓存的静态HTML文件在哪里?
放在你URL链接对应的地方,比如你页面的地址是http://www.xxx.com/dir1/dir2/2.html 那么静态文件就在 dir1/dir2 目录下 - 后台批量生成的时候出现超时错误如何处理?
如果你的文章太多,应该选择分步生成缓存,不要一次重建所有的缓存文件! - 如果我的永久连接不合理怎么办?
放心修改就是,不用担心链接失效问题,我自己都修改过几次,看看这里:http://www.storyday.com/html/y 2007/706_permal inks-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,然后再决定是否需要在下面的评论框中发表你的问题!
标签:cos-html-cache
前118排已经被占据了 快抢好位置哦
沙发!
谢谢
测试结果
清除cookies后分别以管理员和普通用户发言,name项提示* error *,留言不成功!
好,让我也试试。先谢过。
已经更新,小伙子测试很仔细,本来想用插件的方式读出留言数据,既然修改了comments,那就直接在comments里面获取数据,有问题请留言,我有时间就会更新bug的
晕
怎么wordpress自带的默认风格又可以啊
!头大了
我悄悄的在后台更新了下载的程序,请继续反应bug,你的功劳不小
更新以后测试结果:
1。我自己的风格下(我没有改过插件任何地方包括css)还是:
[quote]测试结果清除cookies后分别以管理员和普通用户发言,name项提示* error *,留言不成功![/quote]
2.wordpress自带的默认风格下没出现上述1的问题可以正常留言,可纪录不了任何留言者信息,就是Name,email website,还有:
行:9
字符:3
错误:undefinde为空或不是对象
代码:0
Url:(…我的网址)
具体可以到我的破博客去看看
为什么在楼主的demo里就没有错误呢?!!
我的cookies不能用 不知道为什么
找到原因了,呵呵[quote]我的cookies不能用 不知道为什么
[/quote]
如果我不想用这个插件的AJAX留言(因为我用的K2主题本身就是AJAX留言), 有人留言后会更新缓存吗? 还有我上次试了修改自己的文章后发现再次打开就是空白了.
自己测试测试吧,我没有用过K2的,K2的搜索很消耗CPU的,键盘一触发就运行php,所以我一直不喜欢用K2,自己测试看看吧,别忘了测试完后在这里告诉我们结果哦
无奈啊
为什么在我的风格下还是会出现:
[quote]测试结果清除cookies后分别以管理员和普通用户发言,name项提示* error *,留言不成功![/quote]
这个问题呢?!!
刚才看了一下,你插件太多了,评论有关的插件都给禁掉,否则冲突。你的blog速度确实好慢
[quote]刚才看了一下,你插件太多了,评论有关的插件都给禁掉,否则冲突。你的blog速度确实好慢[/quote]
好的,我自己找找这方面的问题
谢谢啊
我已经按照你的建议去掉了所有插件,只留贵站的这个插件,结果依旧
呵呵
门外汉问一句,和风格的Css有关吗?
可以去小站看看,真的晕了
!
换了个别人的皮试了一下结果:
弹出一个对话框
comment failure
个人觉得,楼主这个插件的测试恐怕不能只局限于wordpress默认的风格吧!!
毕竟风格发出去是给大家用的,而大家的风格又是不同的!
插件和皮肤没有任何关系,你并没有disabled你所有的插件测试,你的某些插件,特别是评论相关的插件静态化后,评论数据已经提交给你的WP处理,但是没有评论上就是你WP的问题了,我也测试了n个不同的风格,都没有任何问题,目前我知道在使用的有 http://www.hebine.com http://www.ziqiang.org/blog 他们的均没有任何问题[quote]换了个别人的皮试了一下
[/quote]
测试结果:
我去掉所有插件后重新生成,重起机子(网吧的机子,有自动还原的)后有以下发现:
1.楼主能到我那里发贴没有任何问题
2。我能用firefox在我的破客上留言,没有任何问题,我能用ie ,firefox在博主的demo上顺利留言,可我不能用ie在我的破客上留言,还是name项提示* error *,留言不成功!
3。得出结论,博主的此插件和皮肤没有关系,对此,我对之前无知的猜测表示歉意!
4。得出疑问:Why?
5.不好意思,博主,测试给你添了这么多麻烦,看来我们这一票菜鸟真的会让人头大的!
ID重复,归根结底是你的模板文件有问题,看看我给你发的邮件,针对你模板的解决,给我回复邮件!
[quote]ID重复,归根结底是你的模板文件有问题,看看我给你发的邮件,针对你模板的解决,给我回复邮件![/quote]
谢谢啊
[...] tumri_ad_server = ‘http://www.tumri.net’;tumri_ad_client = ‘hhalloyy’; tumri_ad_width =120; tumri_ad_height =90; tumri_ad_type =’BUTTON1′; tumri_store_id =’11101′; Micheal突然用GTalk发个离线消息给我说问我在搞什么,竟然把/blog变成了html文件列表。哈哈,其实我已经把全站的日志包括主页全部静态化了,使用的是cosß的插件“cos-hmtl-cache-1.0”,参考作者日志。同时我没有使用它提供的ajax留言插件(好丑),而是延续了现在自己的。 [...]
问题提交:好像不支持pingback和Trackback
另外,我已经成功在自己的站点安装
应该支持pingback阿,你看我的网站都有很多pingback的,如果实在不支持,那是服务器的原因了[quote]问题提交:好像不支持pingback和Trackback
另外,我已经成功在自己的站点安装
[/quote]
刚才试用了一下,发现不行。
我的虚拟主机没有URLrewrite功能,你这个插件用不了。
用倒是可以,post和index都没有问题,其他没有静态化的页面肯定不行[quote]刚才试用了一下,发现不行。
我的虚拟主机没有URLrewrite功能,你这个插件用不了。
[/quote]
用倒是可以,post和index都没有问题,其他没有静态化的页面肯定不行
—————————————————–
我觉得你应该把全站弄成html的,而不是只有index和post,
用了你的插件後,存档和其他栏目页都无法访问的。
全站不太现实,比如说 /cat/cat_id/page1这个页面会一直变化的,同样page2也是,那什么时候更新这个缓存呢?用户留言的时候?如果这样的话,用户留言一次后台要处理很多缓存的问题,文章太多的话就处理不过来,就会反应很慢,所以这个是没有办法的!或许我可以把PEAR集成进来来实现缓存,不过PEAR的缓存就和WP-cache在同一个数量级了,比当前的效率要低很多[quote]我觉得你应该把全站弄成html的。
[/quote]
[...] cos-html-cache,生成文章和首页HTML缓存文件,当有评论、修改、添加和删除文章的时候更新首页和当前页面缓存。正如作者所说,如果你的站点访问量很大,空间商抱怨你占用的资源过多,缓慢的页面读入速度,以上问题如果存在的话,那么你可能就需要这款插件。 [...]
[...] 今天终于决定全面静态化本站的首页及post页面, 使用的是cosbeta大哥的cos-html-cache1.0插件(不含ajax评论部分, 因为我使用的K2主题本身就是ajax评论), [...]
老大,太强了,我以前一直想实现静态化,现在你终于给解决这个问题了。赞一下啊
提个建议,把这个插件翻译成英文的,让国外的朋友也可以下载啊,毕竟国外使用WP的人非常多
[...] wp-cache 插件和 mod_deflate 模块,在速度上得到了一些改进。而这个 cos-html-cache [...]
已经翻译了http://www.storyday.com/html/y2007/961_cos-html-cache-v10.html,并且提交给digg了,下次再不仔细看打板子。静态化在今年年初就已经完成,不过那个时候没有用插件,所以没有放出来大家使用,呵呵![quote]提个建议,把这个插件翻译成英文的,让国外的朋友也可以下载啊,毕竟国外使用WP的人非常多
[/quote]
还是评论不是即时的!
[...] (转载请注明本文链接地址: 生活点滴|Enjoy Life) 1. 最近更新:2007.05.30 08:45 2. 最近更新:2007.05.31 [...]
[...] 阅微堂是国内WordPress用户较早实现静态化的blog之一。之前,本站所用的是修改WP-Write HTML插件实现的静态化,不过这个插件已经没人维护,我也没时间弄这些玩意儿,所以对一般用户,要想实现静态化也比较麻烦,但现在有了一个新的选择cos-html-cache,目前版本1.0,适用于大多数WP用户,而且作者承诺维护并添加新的功能。 [...]
给你trackback了一个bug, 没想到这里没显示出来, 贴个链接吧:
http://hellobmw.com/archives/another-bug-of-cos-html-cache.html
测试发现,这个插件和Spam Karma 2有冲突,关闭Spam Karma 2后,留言可以及时显示了
所以嘛,我一直怀疑你有个spam插件有问题。本身这个插件对评论做任何处理的[quote]测试发现,这个插件和Spam Karma 2有冲突,关闭Spam Karma 2后,留言可以及时显示了
[/quote]