Loading...

cos-html-cache更新到 2.7

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-12-20 17:05:08 才(27)条评论

cos-html-cache 2.7现已发布,若你比较懒,可以继续使用2.6.x版本,2.7的特性如下:

  1. 修正了由于httponly cookie导致在静态化页面中,评论框无法显示登陆用户的信息;
  2. 精简了javascript,节约了几百字节的http输出

就这两个修正,主要是第一个修正,官方下载网址:cos-html-cache

补充:看了很多朋友的留言,我觉得很有必要请大家去看看 cos-html-cache原理图解,看过之后你便能发现你的问题均可迎刃而解。明白了相关原理之后,你便知道,有的时候效率的比较是不需要做测试的,原理已经说明一切。

cos-html-cache不会导致CPU超标

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-11-24 17:00:43 才(6)条评论

我已经在网上不止一次的看到有人说cos-html-cache这个插件会导致bluehost的CPU超标,这些朋友得出结论的来源在这里。现特写此日志,给予澄清。

在比较老的版本里面,cache的触发条件是:当有人留言,有人修改和发表post,插件会删除旧的缓存,同时生成新的缓存,这样就能保证缓存的及时更新。因此在旧的机制下,如果用户需要更新缓存就得需要两个步骤:1.删除旧的缓存;2.批量更新所有的日志,若不操作这步,该文章的缓存就只有在有用户留言或者博主重新编辑之后才能有cache生成。所以问题就出在这个第二步,如果日志过多,更新的时候会产生大量的数据库查询,从而导致CPU超标。

当cosbeta意识到这个问题的时候,就对这个插件进行了升级,升级之后的缓存机制发生了变化,而这个变化也是更加合理的。虽然我在一篇文章中详细的描述了cos-html-cache的缓存机制,这里我还是大体的提一下:插件将会在用户第一次访问的时候建立缓存文件,这个操作并不是有些朋友说的那样,会特别消耗CPU,实际情况是:插件只增加了一个文件建立的过程,所以对CPU的消耗几乎没有任何变化,就如同访问没有cos-html-cache插件的wordpress一样。因为如此,更新缓存的步骤就和老版本不一样了,直接删除所有cache便是更新了缓存,因为一旦有人访问某个没有cache的一面,cache便会自动生成。所以不会有任何大量的查询,也不会导致CPU超标。

当然,选用什么插件完全在于个人,cos-html-cache的效率到底有多高,对于post页面来说,应该是极限了。

不过,对于个人blog,用了缓存之后其实都差不多,速度这个东西,完全在于你的心,你认为它快,它便快了。

cos-html-cache升级到2.6

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-07-18 20:39:28 才(52)条评论

看来侥幸是没有用的,今天收到JackyChen的邮件,说我的blog出问题了,因为他看到的界面居然是已经登陆的界面(当然只是假登录,不是安全隐患),原来wp2.6居然又改变了cookie的相关东西

A number of proactive security enhancements, including cookies and database interactions.

所以cos-html-cache还得要升级跟上。既然要升级,索性把其他一些小问题给修改修改,2.6的修改如下:

  1. 解决了用户在登录的情况下生成缓存文件的问题,因为这种情况下访客看到的界面是admin当前看到的状态,会导致访客无法留言;
  2. 解决了非主流blog地址的静态化文件问题,某些用户反映如果手动修改了默认路径后将无法生成缓存,特别是在godaddy的主机上,多谢麦可.志的修改,于是经过检查和测试之后我直接拿来改进了;
  3. 解决了已登录用户在发表留言时看到admin-logged@fake.com的困惑,已用admin邮件地址替代,同时为了防止邮件抓取,源代码中已经将@符号给予替代;

下载地址:cos-html-cache1

或者去这里查看历史版本:http://www.storyday.com/html/y2007/1213_cos-html-cache-2.html

wordpress官方下载地址:http://wordpress.org/extend/plugins/cos-html-cache/

最新版本2.6.2,以wordpress官方为准

cos-html-cache2.5发布

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-04-06 11:50:44 才(81)条评论

由于wordpress2.5的发布,导致 cos-html-cache出现了不兼容的现象,当然,主要原因是wp2.5的cookie有所改变,所以我抽时间对这个插件进行了升级,改变有以下几点:

  1. 将部分的js代码集中到common.js中,方便整合,并且减少了single页面中的代码数量;
  2. 改变缓存的触发代码的位置,可能解决了和k2不兼容的问题(本人未测试thanks toDavid);
  3. 可以自行控制是否缓存首页,打开cos-html-cache.php,修改下面这一行
    define(’IS_INDEX’,false);// false = do not create home page cache

请大家注意,cos-html-cache2.5不能向下兼容,当然这也是wp的原因,所以请大家选择性的下载。2.5版本的下载地址:cos-html-cache2.5
当然啦,本人最近比较忙,所以可能测试得不会太仔细,大家如果发现有什么问题请在下面留言,谢谢。

其他版本请到这里下载。

cos-html-cache和wordpress

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-04-04 21:56:28 才(4)条评论

朋友们在我的blog都提到了cos-html-cache和wp2.5不兼容的问题,但是由于本人的blog没有发现这个问题,所以无法调试。据说wp2.5还有很多的bug,所以我这里就不升级cos-html-cache了,如果你的blog也出现了“用户登录状态也建立缓存”的现象,请将cos-html-cache.php中凡是wordpressuser_的字符串都统一替代成wordpress_,thanks toDavid

其实通过这个不兼容的问题,应该可以很好的回答为什么用户登录的时候不创建缓存这个问题了吧,因为用户登录创建了缓存你会发现缓存的post评论框少了很多东西,其他用户无法评论。当初为了解决这个问题想了很多办法呢,具体的可以看看这里或者这里

cos-html-cache升级

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2008-02-21 15:05:33 才(24)条评论

升级到版本2.3.1,修改的内容如下:

  1. 修正了后台批量删除缓存不删除首页的bug;
  2. 修正了在数据库崩溃的情况下依然创建出不完整的cache文件,即如果在创建缓存的同时,数据库不可用,原来的版本将依然创建错误的静态文件出来(感谢月光);
  3.  可自定义是否缓存首页,打开cos-html-cache, 找到define(’IS_INDEX’,true),true表示缓存首页,将true改为false则不缓存首页;
  4. 修改了readme中的英语说明,感谢李晨兄弟;

请到这里重新下载,wordpress官方地址的文件稍后更新!

cos-html-cache wordpress静态化插件发布

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2007-09-24 10:07:37 才(169)条评论

请注意,除非你非常熟悉WAMP,否则请不要在Windows server上使用此插件。如果一定要使用,发现生成的html不在正确的目录下,尝试添加这段代码,如果仍然无效,抱歉,我也无能为力。

另外,若要和新版本wordpress匹配,请一定安装最新版本。本插件的历史版本下载链接是:http://wordpress.org/extend/plugins/cos-html-cache/download/

Note: If you are NOT very familiar with WAMP(Windows+Apache+MySql + PHP) do NOT use this plugin under windows server. other wise, if you find the plugin works unnormally,  try to add the code shown bellows at the beginning of the cos-html-cache.php


if (!defined("BASE_PATH")) define('BASE_PATH', isset($_SERVER['DOCUMENT_ROOT']) ? $_SERVER['DOCUMENT_ROOT'] : substr($_SERVER['PATH_TRANSLATED'],0, -1*strlen($_SERVER['SCRIPT_NAME'])));
$_SERVER['DOCUMENT_ROOT'] = BASE_PATH;

———————————————-

**** 版本历史 ***

  1. 2007.09.21 19:52 bug 001 fixed ,由于该bug的存在,当访客访问不存在的html文件时,服务器将会在服务器对应的位置创建同名的文件;
  2. 2007.09.23 增加了删除指定文章缓存的功能,用户可以在后台手动指定文章的ID,或者文章的标题名来删除该文章的缓存;
  3. 2007.09.24 修复了无法在http://host/blog二级域名下使用的bug,请大家重新下载。
  4. 2008.02.21修正了后台批量删除缓存不删除首页缓存的bug;
  5. 2008.02.21修正了在数据库崩溃的情况下依然创建出不完整的cache文件,即如果在创建缓存的同时,数据库不可用,原来的版本将依然创建错误的静态文件出来;
  6. 2008.02.21可自定义是否缓存首页,打开cos-html-cache, 找到define(’IS_INDEX’,true),true表示缓存首页,将true改为false则不缓存首页;
  7. 2.7版本,修正了cookie的几个问题;

**** 概述****

cos-html-cache 将会大大地提高你wordpress的运行效率和载入速度。该插件会在页面第一次载入的时候产生和url对应的真正的html文件作为缓存,后面的运行将 会直接载入该html从而大大的提高了页面的效率。当页面内容发生变化时将会自动更新对应的页面,更新缓存的触发事件有:修改文章、删除文章、评论成功提 交,同时这些事件也将会更新与之相邻的文章。
cos-html-cache2.0和之前的版本相比大大的提高了速度,改进了缓存的机制,使之更加科学

**** description ****

cos-html-cache is an extremely efficient WordPress page caching plugin designed to make your WordPress site much faster and more responsive. Based on URL rewriting, the plugin will automatically generate real html files for posts when they are loaded for the first time, and automatically renew the html files if their associated posts are modified.
cos-html-cache. Current version, cos-html-cache2.3, is a huge improvement over previous versions of cos-html-cache.

For English users, just Download Plugin and view the readme.txt closely. (read on …)

cos-html-cache2.0正式发布

类归于: Web技术|WEB Tech, Wordpress — 江东 @ 2007-08-01 10:54:52 才(78)条评论

已经升级到2.3

**** 概述****

cos-html-cache 将会大大地提高你wordpress的运行效率和载入速度。该插件会在页面第一次载入的时候产生和url对应的真正的html文件作为缓存,后面的运行将会直接载入该html从而大大的提高了页面的效率。当页面内容发生变化时将会自动更新对应的页面,更新缓存的触发事件有:修改文章、删除文章、评论成功提交,同时这些事件也将会更新与之相邻的文章。
cos-html-cache2.0和之前的版本相比大大的提高了速度,改进了缓存的机制,使之更加科学

For English users, just Download Plugin and view the readme.txt clearly. (read on …)