Loading...

slug批量翻译工具更新

类归于: Wordpress, 网站技术 — 江东 @ 2008-12-17 14:30:43 才(4)条评论

猢狲 朋友的强烈要求下,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官方中文推出

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

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

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

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

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

升级Wordpress到2.7

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

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

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

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

提升本blog用户体验

类归于: 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增加月度评论之星功能

类归于: Wordpress, 网站技术 — 江东 @ 2008-12-03 12:37:37 才(11)条评论

细心的朋友可能已经发现了,本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超标

类归于: 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,用了缓存之后其实都差不多,速度这个东西,完全在于你的心,你认为它快,它便快了。

code-highlighter插件发布

类归于: PHP, Wordpress, 本站服务, 网站技术 — 江东 @ 2008-09-12 20:42:36 才(16)条评论

我用的代码高亮插件都是geshi,这个插件比较好,采用PEAR的formatter和coolcode相比,不用专门的标签,支持wp的原生态<code></code>格式的标签,所以一直以来都没有替换他。

但是这个插件有个缺点,那就是格式转换是在php端进行的,输入的代码非常的臃肿,并且也不方便复制,除非专门写javascript采用innerText来获取。所以很早就想对这个高亮重新处理。那么今天,我决定将我新处理的方式写成wp插件进行发布,这个插件的特点是对服务器的数据不做任何处理,仅仅在页面用javascript优化。所以在html源代码中甚至可以看到你的code原样。

插件下载地址:code-highlighter

特别鸣谢:http://code.google.com/p/samaxesjs/

本来是可以直接集成在模板中,但是考虑到某些朋友不愿意修改模板,所以弄成插件进行发布了!js的代码已经gzip压缩,文件大小由原来的42k降低到12k,希望不会影响到页面的载入速度。

补充,如果发现代码的半角标点被替换成全角标点,那么就是wordpress的formatting在作怪,修改wp-includes/formatting.php,把下面这一行给它注释掉:

// regular expressions
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

对了,顺祝大家中秋节愉快!
补充:测试样式表bug

补充(2008-09-16 11:30),看来仅仅特别感谢不够,有必要补充下面的内容:
此插件并非原创,它基于:

  1. http://code.google.com/p/samaxesjs/ or http://code.google.com/p/syntaxhighlighter/(看到留言,原来这个js高亮度代码还有另外一个主人。这两者之间什么关系啊,我彻底迷惑了,看样子好像是后者原创,但是我这个插件的JS来自前一个链接,高亮的JS版权,让他们自己去争吵吧,总之,感谢高亮JS的作者)
  2. php;
  3. wordpress;
  4. html;
  5. javascript;

另外,插件的原创和插件使用到脚本的原创没有必然关系吧,就如同1bloggerchache一样,人家使用了我的代码,但是他确实是原创。无所谓,是不是原创丝毫不影响我,你说不是便不是,我做的仅仅是让高亮的代码以插件的方式嵌入到WP的风格中,使之使用起来更加简单,然后在这个blog上分享而已。

真是搞笑,还分享过毛线啊!

wordpress2.6.2发布

类归于: Wordpress, 网站技术 — 江东 @ 2008-09-09 09:05:23 才(3)条评论

这个wordpress更新得也太频繁了吧,已经跟不上他的脚步了。按照官方的说法,如果你的blog开放了用户注册,请记得一定要更新到这个最新的2.6.2版本。原文部分如下:

If you allow open registration on your blog, you should definitely upgrade. With open registration enabled, it is possible in WordPress versions 2.6.1 and earlier to craft a username such that it will allow resetting another user’s password to a randomly generated password. The randomly generated password is not disclosed to the attacker, so this problem by itself is annoying but not a security exploit. However, this attack coupled with a weakness in the random number seeding in mt_rand() could be used to predict the randomly generated password.

如果你的blog开放了用户注册,在2.6.1以及之前的版本,新注册的用户可以想办法重新设置其他用户的密码,由于mt_random()函数本身的弱点,导致攻击者可能据此猜测出被攻击注册用户的密码。虽然这个问题并不是很容易的发生,但是还是建议开放注册用户的blog升级该程序,下载地址:Download WordPress 2.6.2