Loading...

cos-html-cache更新到 2.7

Filed under: Wordpress,网站技术 — 江东 @ 2008-12-20 17:05:08 才(47)条评论

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

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

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

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

AjaxCodeRender(Ajax代码高亮器)插件发布

Filed under: Wordpress,网站技术 — 江东 @ 2008-12-19 19:18:00 才(20)条评论

现在网络上优秀的代码美化插件很多,如coolcode,wp-geshi等等,然而他们或多或少的都有一些不足,比如coolcode插件调用的js太多且庞大,wp-geshi更新不够及时等等。其实更加让人郁闷的是wordpress的文本编辑器和后台处理的php函数往往会自作聪明的为我们纠正某些xhtml的错误,导致代码总是被粗暴的修改掉,鉴于此,cosbeta决定自己发布一款插件,当然,同其他高亮插件一样,所有的高亮php处理函数都来自于伟大的geshi,下面言归正传,开始介绍这款插件。

插件名:AjaxCodeRender(Ajax代码高亮器);

插件作用:通过ajax的方式,将文中代码进行高亮处理;

插件的缺点:不支持googlereader高亮显示,但是能显示代码;其他你认为是缺点的缺点

插件的安装和激活:同常规插件一样。注意:若是你的模板已经集成了jquery或者你打算将插件中的css集成到当前模板文件中,请打开AjaxCodeRender.php,编辑第12、13行。

插件支持高亮的语言有:同geshi(支持117种主流和非主流语言)

插件的优点:平常我们在wordpress中发布代码的时候都是在“代码编辑器”的模式下将代码输入到编辑器中,这样就很容易导致wp自动纠正代码。

插件高亮用法:发布程序代码的时候,请一定在RTF(富文本)模式下输入或者复制代码代码,然后切换到源文件模式下,将代码框在<div class=”code” lang=”php”></div>之间即可。或者在富文本模式下直接将代码嵌入到code之间,两个code之间最好不要换行和有空格。由于代码直接在富文本模式下编辑,已经被转化成HTML,所以WP就不会擅自改动内容了

插件下载地址:ajaxcoderender

另:史上最好用的是逗大家玩的,千万别当真。 (read on …)

slug批量翻译工具更新

Filed under: Wordpress,网站技术 — 江东 @ 2008-12-17 14:30:43 才(5)条评论

猢狲 朋友的强烈要求下,cosbeta将cos_slug_converter这个工具做了一个升级。

这个工具的作用是:

有朋友用了那个 自动英语slug插件cos_slug_translator插 件之后,说由于以前的文章都没有手动指定slug,所以想修改自己的slug为英语的,毕竟英语的SEO效果要比拼音或者数字好多了,即使是机器翻译的英 语。如果要手动单篇的去修改文章,工作量简直不可想像,所以我这里写了这样一个工具,然后很积极的发布了,其实是因为我自己的这个也需要,所以这次发布得这么快。工具是半自动的,所以一次只能自动翻译5个标题。因为如果是全自动,程序会一下子向google发送几百个翻译的请求,这将直接导致google短时间拒绝响应(我上次获取经纬度的程序就被google拒绝响应了几分钟)http://www.storyday.com/html/y2007/1219_slug-batch-conversion-plug-in-for-english.html

这次升级修改了以下的几个问题:

  1. 纠正了无法翻译的情况;
  2. 由于翻译失败,可能导致翻译后误将slug清空,此次已修正,被清空的朋友,可以再次使用此工具恢复过来
  3. 一次性翻译20条
  4. 依然手动翻页,请在翻页的时候延迟几秒钟,防止google临时屏蔽你服务器所在的IP地址

下载地址:cos_slug_converter

wordpress官方中文推出

Filed under: Wordpress,网站技术 — 江东 @ 2008-12-12 10:52:10 才(10)条评论

毫无疑问,wordpress是目前最受欢迎的blog系统,wordpress非常方便,便于插(插件很多),便于翻(只需要一个语言包便可以轻松的把后台翻译成中文)。然而可惜的是,官方一直未推出正式的中文官方站点,虽然cosbeta认为必要性不大,然而对于适应了“官方”的我们,没有一个正式中文门面那怎么行。曾经在一段时间里,国内的中文wordpress还因为某个域名吵得沸沸扬扬的。现在好了,wordpress终于有了正式的中文版官方网站了,大家终于可以停止吵闹,也可以停止争论谁的中文版最名正言顺了。

在此之前,有朋友甚至还将源代码做了中文翻译,虽然cosbeta认为必要性不大(毕竟wordpress只需要一个翻译包文件即可完成翻译),然而他们对wordpress的贡献也是有目共睹的。现在中文版wordpress页面的正式推出,各位wordpress爱好者就可以集中精力更正同一个中文包的错误和不完美的地方了,此后,wordpress中文包只会越来越完善。

再仔细一看,原来是少钧同学在维护?!

补充,谁来帮我解释一下下面这张图,请注意红线圈住的部分:

升级WordPress到2.7

Filed under: Wordpress,网站技术 — 江东 @ 2008-12-11 11:03:59 才(12)条评论

wordpress进化太快,所以一直都很不情愿升级的,毕竟现在没有那么多时间来折腾wordpress,我需要的仅仅是每天记录点东西而已。

然而,防止跨度过大,所以还得与时俱进,权且升级吧,若wordpress2.7升级出现了问题,均在此文做测试,包括wordpress2.7和cos-html-cache的兼容性。

其实,我最关心的还是thread comment别出问题,我花在修改这个上面的精力可不少!

提升本blog用户体验

Filed under: Wordpress,网站技术 — 江东 @ 2008-12-04 17:01:04 才(19)条评论

ishawn对通过show和hide来提升用户体验的方式进行了批判之后,本人决定还是要采用这个方式来提升一下用户体验。不过值得一提的是,虽然本次的提升采用的是show和hide,但是和ishawn所批判完全的不是同一个东西。

正如你看到的那样,生活点滴的sidebar中的小版块都是可以通过点击进行折叠的,可能很多和我一样有“洁癖”的网友不喜欢右边花花绿绿的小东西,这个功能正是为了满足这些朋友而诞生的。在以前,cosbeta按照自己的喜好将那些自认为不需要显示的板块进行了折叠,如你确实需要看该板块的内容,点击鼠标即可展开。然而这样的方式最大不足就是每次访问,折叠方式总会重置。所以今天cosbeta就花了点时间,改动了这个sidebar的折叠方式,一旦用户改变了sidebar中的折叠状态,在同一台计算机上下次访问的时候,依然会记住最后一次的折叠状态(其实就是一个cookie记录嘛),所以这样做应该提升了用户体验!

老朋友打开本blog的时候,请用ctrl+F5刷新一下本站,因为css和js可能缓存在你本地了。

本站的老友,这样你就可以永久关闭本站顶端的那个虚拟主机推介的广告链接了!

给wordpress增加月度评论之星功能

Filed under: Wordpress,网站技术 — 江东 @ 2008-12-03 12:37:37 才(12)条评论

细心的朋友可能已经发现了,本blog的sidebar上面已经多了一个项目,那就是“本月评论之星”,这个栏目的作用就是将最近一个月在本blog评论最多的网友给显示出来,下面就给出详细方法:

首先在模板的functions.php中增加一个函数,代码请自行下载
在合适的地方调用此函数即可u_get_recent_top_commenter($num,$size),num表示显示最多评论网友的数量,size表示网友头像图标的大小。

由于防止spam评论增加,因此评论网友的url采用javascript打开。

需要增加的一个css是.topcmtor img{border:1px solid #ccc;width:50px;height:50px;margin:2px;padding:2px}
喜欢折腾wordpress的朋友,折腾去吧!

考虑到有些朋友想用插件的方式,所以这个函数已经集成到插件 cos-custom中了,安装好该插件之后,在模板中调用函数u_get_recent_top_commenter($num)即可。其实这个插件cos-custom已经集成了很多功能,可惜识货的朋友不多,或者很多朋友都没有发现罢,里面有很多函数可以直接使用,免得再写其他查询代码了。

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

Filed under: Wordpress,网站技术 — 江东 @ 2008-11-24 17:00:43 才(11)条评论

我已经在网上不止一次的看到有人说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,用了缓存之后其实都差不多,速度这个东西,完全在于你的心,你认为它快,它便快了。