inicio sindicaci;ón

WP 2.1 和 UTW 的兼容性问题

我终于发现WordPress2.1的新问题(or插件的问题):一有新留言,tag就被删除了。

打算下班以后回家升级一下Ultimate Tag Warrior 3到3.1415926,原来的是3.141592。

不过现在看到了这篇《WP 2.1 和 UTW 的兼容性问题》,这下应该可以修复了吧。

P.S. 升级以后,隐藏的链接全显示了。我一激动,全给删了……

WordPress 2.1升级太顺利

WordPress 2.1

也不知道是不是RPWT,我这几次升级WordPress总是顺利得令人心惊肉跳,一点问题也不出。

看到别人说插件不能用啦,页面出错啦,数据库要升级啦,我都在想:为什么我就不出一点错??哪怕出一点点的不兼容性问题也好啊。譬如那个中文工具箱,大家普遍反映和WordPress 2.1不兼容,可是我的就是好好的,一点麻烦也不添。

唉,是不是我的升级方式不对?不可能,我都是按照官方说明来升级的啊。说说我的升级步骤:

  • 备份数据库
  • 备份所有文件
  • 模版设置成默认的(禁用插件后主页可以正常访问)
  • 禁用所有插件
  • 上传WordPress 2.1文件
  • 运行wp-admin/upgrade.php
  • 激活插件
  • 替换回原来的模版

大功告成!是不是顺利到不可思议。我甚至怀念搬迁WordPress出现乱码需要解决的日子了,那多有成就感啊。

下面说说WordPress 2.1贴心的几处改动。

  • 张贴文章修改源码不需要弹出窗口了,直接切换至Code即可。不过切换到Code后,怎么没有以前的<p></p>标签了呢?
  • 插入图片也不需要弹出窗口了,而是类似Ajax的方式直接在页面载入的对话框,又美观又省时
  • 自动保存。在“保存并继续编辑”按钮前面,不时会出现诸如“Saved at 9:49:43.”的提示:p
  • 控制面板异步读取,载入速度大大提高
  • 保存时不再弹出自动下载页面文件,估计是优化了SQL语句

不管怎么说,WP2.1真是和以前有太大的进步了,希望WordPress 2.2能带来更多惊喜和贴心体验。

P.S.唯一不好的地方是--以前贴YouTube视频的方法不好使了!

无奈的Spam解决方案

对于留言的设计,我一向主张:给用户最大的方面,复杂的后台处理留给自己。

一直以来都是使用一款叫做Bad Behavior的插件,它和Akismet有着最本质的区别。Akismet只是把垃圾留言拣出来,而Bad Behavior可以把阻止垃圾留言的张贴。但还是有所担心,怕读者也留不了言,那他们的抱怨也无法听到了啊。后来我把Bad Behavior禁用了。

后来看到Nicky推荐用Spam Karma 2.2,跟风似的用了一下子。没发现有任何用处,又给删了。

也就最近几天的事情,spam非常猖獗,于是我把AkismetSpam KarmaBad Behavior同时开了,不见效。几分钟之内Akismet里面又多出了十几条等待删除的垃圾留言。

万般无奈之下,只能使用Math Comment Spam Protection了(在AJUN那里看到的)。留言的时候需要做一个小小的数学题,一年级小孩就会的那种。

非常非常抱歉,对于看我博客又留言的人,给你们带来麻烦了。这也是违反自己的设计准则的。但实在不想看到那么多垃圾留言等待删除,哪怕仅仅只是一键删除。垃圾留言也占空间和流量啊,我不能放任自流。

一起抵制!!

英文不好也没有关系

今天(美国是December 11, 2006)看到Blogger Buzz和WordPress Blog都更新了一篇文章。Blogger Buzz的还好,WordPress Blog的我就懒得看了。让iLEMONed(ta博客都是英文写的)帮我看了下大意也就了事了。

下午再开Google Reader,好家伙,都翻译好了。

Blogger Buzz上面的文章是:Switching with team blogs and getting out of beta
GSeeker翻译版:Blogger beta即将结束beta测试阶段

WordPress Blog上的文章是:Is your plugin Naughty or Nice?
Nicky的翻译版:WordPress 2.1 beta 即将到来

还好,是两个好消息。Blogger结束beta,WordPress也要即将迎来2.1时代。

推荐WP插件:aLinks

5月12日Sean的一封邮件提示我Auto Links的下一个版本即将推出,坏消息是目前还没有完全做好,好消息是也许过几天就完工了,邮件的目的就是寻找beta testers。首先插件的名字被改成了aLinks,改名是因为有其他人也放出了Auto Links的插件,所以改成aLinks来区别Auto ×××。 Sean说下一个版本是1.0RC1,比现在的Auto Links有了1000%的提高,花了他5个月的时间来重新写程序。他打算在正式推出之前至少要进行为期一周的beta testing,这也正是他发邮件的原因。如果我有兴趣的话(废话,我当然有兴趣了:)可以告诉他现在所用的WordPress和PHP的版本,Beta testers的名字和网址还有机会被放到PDF上:)

我一开始还不知道怎样取得自己PHP的版本号,在Google Groups上发帖请教了一下,立即有人回复我具体的做法,就是新建一个内容为 的PHP文件放到网站,打开以后就可以看到所有的信息了。于是我给Sean回复说我的WordPress的版本是2.02,PHP的版本是4.3.11。

5.14收到Sean的一封名为aLinks Beta Testing的邮件,不用说,一定是让我帮忙测试来着。这个aLinks 1.0RC1中的第一条居然是Unicode/UTF-8 is not quite working yet,而我的博客恰好就是UTF-8编码的,于是我决定先不用。

5.16又收到aLinks Beta Update的邮件,终于支持UTF-8了。于是赶紧下载,按照他上一封邮件的说明来安装。aLinks的具体安装步骤是:下载并解压缩得到一个名为alinks的文件夹,把它整个上传到你的插件目录下。alinks中还有很多其他的文件,找到其中的/alinks/logs、/alinks/tmp和 /alinks/modules,修改它们的属性中的许可为777。进入管理后台,激活插件。对于WordPress1.5的用户来说,还需要下载一个JavaScript文件放到/wp-includes/js文件中。

做完以上步骤,我发现在原来的Auto Links中可以选择自动在前面加上http://,现在则找不到,于是给Sean回了一封信去询问。五分钟以后收到回复,他说他没有加上这个选项,因为据他所知没有人使用这个功能,所以我需要做的仅仅是在网址前面加上“http://”,他对此表示歉意。我再次回了一封信表示谢意,然后说我现在要做的就是“手工添加http://,一个又一个”。

没有想到4分钟以后他居然再次回复了我,并表示他已经知道了这个问题,10分钟以后他会发给我一些东西。事实上8分钟他就给我发了一个alinks.php的文件,告诉我把原来的重命名成alink_bak.php,然后上传alinks.php并运行,这时所有的链接前面应该都自动加上了http://,然后再删除alinks.php,把alinks_bak.php重新改回alinks.php。

不过这个时候我又发现了一个问题,当我停用原来的Auto Links以后页面出现了“Warning: cannot yet handle MBCS in html_entity_decode()! in ../alinks/views/include.php on line 16”的警告,再次激活Auto Links,一切又完好如初。而且再次激活aLinks以后,又出现一个错误“Fatal error: Cannot redeclare class alinksapp in ../alinks/classes/aLinksApp.php on line 0”。 只好再次写信求助。

不出10分钟,他给我答复说这是PHP版本小于5才会出现的问题,他用的是PHP 5,所以并没有意识到。同时发过来attached version让我试试看。OK,这下搞定了。

aLinks1 aLinks2

aLinks相比于Auto Links在界面上完全可以说是脱胎换骨,操作起来更加条理分明,修改链接的操作疑似使用了Ajax。Sean真是一个专家。不过在电子邮件来往的过程中,他的态度更令人折服。每次不超过10分钟的回复,以及耐心的读完我蹩足的英语,这些都是国内很多网络服务人员应该学习的。

今天,又一次收到Sean的来信,他说如果再没有发现bug报告,他可能要提前放出这个版本,并完成文档,而原先计划的是星期一。 这个版本已经有了Youn翻译的韩语版本,如果有人愿意翻译成其他的语言,最好让他知道。哪位有兴趣来翻译成简体中文啊,我强烈支持热烈欢迎。

aLinks是本站推荐的第二个插件,可是从需要上来讲,排在第一是毋庸置疑的吧。如果有需要抢先体验的请发邮件给我。

UPDATE@2006.05.23:Download the latest version of aLinks now.
想不到Sean居然写了44页的PDF,使用说明足够详尽了,专业程度令人敬佩。
有一些功能是这个版本新增加的,不看说明我还真不会使用呢,看来aLinks是越做越强大。不过有一些功能还在中国还真用不起来,你见过几个人去amazon买东西了?

从blogbus到WordPress

关注了从L-Blog到WordPress以后,我开始想方设法把blogbus也搬到WordPress。于是在Google Group的WordPress中文论坛发帖请教,得到了古道热肠的冰古同学的帮助,他在自己的blog《从blogbus跳转到WordPress》一文中写出了转移的方法。

不过经过我的实际使用,情况并不是尽如人意。首先在运行的时候,会出现错误信息如下:
Warning: fopen($filename): failed to open stream: No such file or directory in */bus2rss.php on line 38
Warning: fread(): supplied argument is not a valid stream resource in */bus2rss.php on line 40

于是我直接在程序中把38行的“$filename”修改为直接的文件名,然后运行的时候就出现了Uncategories的提示,然后就没有下文了。关于这件事的最新进展,我会写在下面。

UPDATE@2006.2.24:程序经过冰古数次修改终于可以成功的将blogbus导出的数据成功转化成WordPress能够辨识和导入的XML文件了。但是由于我在blogbus写的东西有很多图片已经不规范代码,所以在WP中显示还是有一定的问题。一个建议就是转化过程最好在本机调试转化,可以保证速度以及正确运行。

至此,我已经成功的把L-Blog和blogbus的所有文章批量转到了WP,而且评论一个也没有少。(见http://my.donews.com/kevin,之所以转到donews是因为他们的服务器性能好,可以迅速完成所有的工作,再一个就是我觉得还有不完善的地方,就当作他们是试验田好了)

在这个过程中,有以下几点问题值得考虑:1.个人写blog最好规范代码,不要随便加入花哨的东西;2.BSP应该规范和检查代码,修正和转化不严格的写法;3.各个BSP最好能够遵循统一的标准来导入导出所有日志;4.my.donews.com这次在导入上有了长足的进步,支持包括LiveJournalMovable Type / TypepadBloggerTextpatternRSSDotclear在内的导入,相信不久还会推出更多的支持格式。这一点相当相当值得大家学习。

从L-Blog转到WordPress

既然blogbus的转移工作目前还没有进展,那就先把工作放在LBlog to WP。

从LBlog到WP要经过以下步骤:

1.下载lblog2zblog.zip,这里是使用方法;(这步是将L-Blog的数据转移到Z-Blog,转换完成后别忘rebuild)

2.下载MT格式导出程序,然后放在Z-Blog的plugin目录下,从后台的插件管理运行程序。

3.在MT中导入步骤2得到的movabletype.asp文件,然后重新发布,OK!(据我试验,好像仅仅http://blog.yam.com支持)

4.从MT中导出文件TXT,然后进入WP管理后台,在导入的时候选择Movable Type这一项。剩下的就看各位的造化了。我因为空间缓存时间的限制,好像每次只能导入4篇文章,这整个站点要是弄过来,还不累死人啊。而Donews的导入功能休克性阳痿,暂时无法测试。

以上是我的笨方法,诸位如果有更好的方法一定要告知本人啊。期待不久的将来,所有的blog都能够互转互通。那中国再也不用去构建什么和谐社会了,人民一片安居乐业,一派繁荣景象!

革命还未成功,同志仍需努力---与各位共勉!

WordPress中Archives问题

昨晚把首页的图片稍微PS了一下,比以前单调的那种好看了许多。上午一直在弄CoolPlayer这个插件,方法是从这里学来的,尽管他比原作者写的还全面,甚至还多了一步,可是我依然没有弄成功。至于原因我认为是版本和浏览器的问题,这个WordPress2.01中万恶的所见即所得编辑器好像没有什么用处。无论你关掉还是打开它,都是徒劳,因为在FireFox和Maxthon中它总是倔强的显示,而在Opera中就销声匿迹了。

现在我发现了一个不小的问题,点击右边的Archives下面的二月 2006,不得了了,页面全乱了。我调整了半天才发现不知道哪里多出来“<pre><code>(文章正文)</code></pre>”这样的代码,我把theme里面所有的文件都查了一遍,好像也没有看到这个”<pre>”这个罪魁祸首。无奈之下只好作罢,如果有高人路过敬请指教。

UPDATE(2006.02.20):问题解决!
解决办法:我删除了当前模版里面的archives.php文件,然后把archive.php文件中的
<?php the_excerpt() ?>
换成almost-spring模版里面的
<?php the_content(“<p>__(‘Read the rest of this entry »’)</p>”); ?> ”。
bingo!

本站使用的WordPress插件

昨天安装了WordPress的若干插件,感觉有用的还真是不少。(有删除线的插件表示目前已经不再使用)

Customizable Post Listings:显示最近帖子,或者显示随机帖子
Get Recent Comments:显示最新评论
Gravatar:在评论中显示留言者的Gravatar头像
Ultimate Tag Warrior:这个功能太强大了,以至于我现在还没有学会:((教学
Quote Comment:增加回复评论的简便性
Emotions:在留言部分增加表情
del.icio.us Style MP3 Player:MP3播放插件,相当简洁和易用,十分推荐
coolcode:大家都推荐,但我怎么也用不起来。所以给禁用了
Auto Links:实现关键字自动链接功能
Twilight AutoSave:自动保存功能,杜绝写了一大段而丢失的情况(好像没有救过我几次,删2006.10.10)
Google Sitemaps:暂时禁用,老出错。后来好了,但是我一般不使用,就激活在那里
WordPress Database Backup: 数据库备份工具。俗话说,不怕一万就怕万一

对于收藏到technorati或者del.icio.us等在线阅读我认为没有必要,喜欢这个站点的人自然会千方百计地订阅,不喜欢的人,你提供再多便捷的服务也没用。呵呵,以文服人。

另外还需要增加一些插件,最好能实现1对1的留言回复功能(已实现,见Ajax Comments-Reply)。还有一个功能也是我想实现的,就是相当于Blogbus中的“关键字自动链接”(已实现,见下面的Auto Links)。对于WP2.0的内置插件,我觉得意义不大,都给去掉啦。比如WYSI-Wordpress

UPDATE

2006.03.13 Akismet:升级WP到2.0.2时自动安装的,防止垃圾留言,但是我停用了它,因为它老眼昏花老是误判
2006.03.14 Tiger Style Administration:后台管理大变脸。 感觉像在使用苹果电脑的OS(删除了)
2006.03.15 Extended Live Archives:效果见Archives页,省去了再弄Tag Cloud
2006.03.16 Related Posts:在每一篇日志的末尾显示与其相关的文章
2006.03.17 更新Ultimate Tag Warrior到3.1版本
2006.03.17 抛弃Related Posts,使用Ultimate Tag Warrior现成的UTW_ShowRelatedPostsForCurrentPost功能
2006.03.27 使用Random Header插件随即更换header img(顶部图片)
2006.03.27 Subscribe To Comments可以使得访客订阅某文的后续留言啦:P--方面大家讨论感兴趣的话题(长时间观察,发现没有任何可用性,已删)
2006.03.29 重点推荐一下Ajax Comments-Reply,不但实现了一对一的留言回复,而且界面相当简洁!
2006.03.29 Did You Pass Math?用一个算术题来防止垃圾留言的张贴(Akismet只是拦截,才15天就337条垃圾留言了)
2006.03.29 Admin Drop Down Menu减少后台点击次数
2006.04.11 Comment Hacks代替了原来的Get Recent Comments因为没有理由不支持国产(实际上是排版上更好看了)
2006.04.12 wp-cache不知道是不是真的能减少CPU时间,试试吧
2006.04.18 删除Did You Pass Math?,因为它除了增加了读者留言的麻烦,还把TB也阻止了。这怎么可以呢?于是以Bad Behavior替换之。
2006.05.08 增加了StatTraq插件,统计功能太强大了。同时感谢雨吁的美化工作。
2006.05.10 删除了StatTraq以及相应的数据库信息,给WP减负。
2006.05.16 用aLinks内测版本替代了原先的Auto Links。作者是同一个人。
2006.05.29 使用图片插件Lightbox JS v2.2 Plugin,一个页面有很多图的时候,这招比较便捷。实例见这页
2006.07.07 使用中文 WordPress 工具箱代替了Customizable Post ListingsComment Hacks。(2007.8.14修改版时已经删除,为了提高速度)
2006.11.29 使用Spam Karma,同时删除Bad Behavior
2006.12.15 使用Math Comment Spam Protection来阻止垃圾留言,其他的都禁用。也删除了Spam Karma 2
2007.02.11 原来的Lightbox效果有一些问题,插件主页也没有了。因此使用WP lightbox JS来替换。

WP,还是MT?这是一个问题

用BSP的终究不是一回事,一个人去租用大大的HOST,又确实浪费。就像DreamHost,第二年的价格绝对远远超出我的心理承受。

好友乔北现提供给我空间,他推荐MT,使得我又陷入两难境地。

这次再搬是要考虑最终归宿,实在不想整天挪窝。所以一劳永逸的抉择至关重要。

到现在我还不太会用MT,不过我会努力去尝试一下的。其实静态我不觉得很好,会占用空间,而好处可能只是保留POST时的原有版面。相比之下WP就千篇一律了,一次换版全页“受益”。而WP在节省了空间的同时却花费了CPU时间。

问问别人,大家都各持己见。但是aiGaoGao问的好,她说:哪个有一对一的评论回复?两者都没有。所以全部否定好了,哈哈:)

所以最终会选择WP还是MT,现在还是未知数。

« Previous entries · Next entries »