bug

Firefox的怪毛病已解决

Tuesday, September 6th, 2005 | Chitchat on IT, WordPress | 3 Comments

前两天还很郁闷为什么新装的Firefox为什么有那么多的小毛病,今天终于找到了问题所在,也证明了不是我的RPWT^_^。不过我也错怪了火狐,原来问题出在我升级后的防火墙的cookie控制上。

说来找到原因的过程也很巧,居然是从我Blog的一个问题上找到答案的。前几天在使用这个WordPress架构的Blog的时候就遇到一些怪现象,不能删除comment,不能激活插件,都是出来一个连接到WordPress Codex的页面让我Enable Sendding Referrers,但因为这几天始终不能进入Codex(大家能进吗?),也就没继续处理它。今天实在下定决心要找到答案,就用代理进入Codex,发现问题可能出在防火墙控制上,果然按照页面上的指示,顺利地解决问题。

联想到上次那些火狐的毛病可能也是防火墙造成的,马上修改设置,果然药到病除。上篇blog的留言中有人也与我同病相怜,del.icio.us的书签每次都要登录,建议也去检查一下防火墙的设置。

Tags: , , ,

Firefox的怪毛病

Saturday, September 3rd, 2005 | Chitchat on IT | 7 Comments

前两天因为换了部电脑,重新安装了系统以及各种软件,不过Firefox(1.0.6中文版)却出了两个奇怪的毛病:

1、使用del.icio.us的bookmarklet的时候,居然每次都要我重新登录一次,而我直接浏览美味书签的页面却是正常的已登录状态,实在是严重影响工作效率(Furl和Flickr的bookmarklet好像也存在同样的问题);

2、在WordPress中写blog,选择“保存并继续编辑”,虽然可以正常保存,但却回不到输入和编辑的页面,出来一片空白,同样很影响效率。

而在IE和Maxthon中都不存在这几个问题,而以前系统中使用的FF也没有这样的毛病。

ps.因为重装bookmarklet,发现Flickr的bookmarklet页面好像被删了,幸好从chedong的blog那里找到代码用上。

Tags: ,

升级WordPress解决RSS时间码问题

Wednesday, June 8th, 2005 | WordPress | 7 Comments

车东最近因为WordPress的RSS Feed的时间问题,好像比较郁闷,不但在5月底更新了这个最初写于4月11日的指出我的Blog因为中文化而出现RSS Feed时间码错误的帖子,而且今天还另外写了一篇文章,将错误的Feed时间比喻成标错生产时间的牛奶。不但如此,车东作为MT的用户,还实在忍不住到WordPress的支持论坛一口气回了五个帖子要求修正这个小bug。

RSS Feed时间码的错误的确是个很明显也很容易解决的小bug,其实在WordPress推出1.5.1版的时候,就已经解决了这个bug了。车东最近指出的几个基于WordPress而在Lilina聚合时出错的Blog恰恰都是使用WordPress1.5而没有升级的Blog。而在WordPress1.5.1中,生成Feed pubDate的代码已经可以从数据库中根据用户的时区设置获取时间了,同样,车东指出的中文本地化后Feed时间码因为翻译成中文而乱掉的bug也修复了。WordPress1.5的Feed时间码错误虽然也不是什么大问题,不过还是会让RSS的读者比较郁闷,就为这一点,你也值得将WordPress升级,何况WordPress的升级还是非常的简单。当然,如果实在不想升级,那么也很简单,参照我的这篇文章或者WordPress的官方修改方法自己改一下代码就可以了。

另外,WordPress从推出1.5.1后,因为bug与安全漏洞发布了两次更新版,现在的最新版本是1.5.1.2了。

Tags: ,

WordPress 1.5.1 RSS Feed的一个bug

Thursday, May 12th, 2005 | WordPress | 1 Comment

WordPress1.5.1发布后,不少人升级后都有一些小问题,像部分插件不兼容无法使用设为Private的文章无法正常隐藏等等,不过更大的bug在于升级到1.5.1后,WordPress的RSS Feed会出错(via)。

问题表现为:Feed不会输出本该输出的全部文章,而只会显示你当前新撰写的文章,而过了24小时后,Feed则会变为空白,没有任何的文章输出(ps.好像使用Feedburner烧过的feed没有问题)。子游提到1.5.1升级后又出了新的更新包。不过我今天重新下载升级后,这个bug还没有修复。

解决办法:
将根目录下wp-blog-header.php中的

if ( ($client_last_modified && $client_etag) ?
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) && ($client_etag == $wp_etag)) :
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) || ($client_etag == $wp_etag)) ) {
if ( preg_match(‘/cgi/’,php_sapi_name()) ) {
header(‘Status: 304 Not Modified’);
echo “\r\n\r\n”;

替换为

if ( ($client_last_modified && $client_etag) ?
((strtotime($client_last_modified) >= strtotime($wp_last_modified)) && ($client_etag == $wp_etag)) :
(($client_last_modified && strtotime($client_last_modified) >= strtotime($wp_last_modified)) || ($client_etag == $wp_etag)) ) {
if ( preg_match(‘/cgi/’,php_sapi_name()) ) {
header(‘Status: 304 Not Modified’);
echo “\r\n\r\n”;

重新上传到服务器上就可以了,看来以后还是不要太早尝鲜做小白鼠的好。

Update:发现William更早就提出了这个问题和修改的办法。

Tags: ,

WordPress RSS Feed时间码的另一个bug

Tuesday, April 12th, 2005 | WordPress | 4 Comments

除了车东昨天指出的中文WordPress RSS Feed时间码不符合标准的问题外,今天一不小心又发现了Wordpress的RSS feed时间码上的又一个bug,问题也是出自本地化(localization)上:RSS中的blog贴的时间不会自动根据用户设定的时区进行调整。

最初发现问题是由于我的rss经过feedburner烧烤之后,添加了我的del.icio.us的每日书签,但却发现我写的blog与美味书签链接在feed中的顺序颠倒了,而后恰好从车东那个帖子的更新内容中读到:

blogbus的RSS时间字段没有标记时区,+0800 因此发布后,缺省会认为是格林威治时间。导致比实际发布时间快8个小时:明明是当天早上8点发表的,显示发布时间却是未来:下午4点(16点)

于是检查我的feed,发现时区那里居然标记的是+0000,也就是默认的格林威治时间,很明显问题就出在这里,而我清楚地记得我已经在WordPress的管理后台将时区设定成了东八区的北京时间,也就是+0800。今天再到wordpress的网站上去确认了我对后台时区设定功能的理解没有错误,从网站上blog发表时间无误上看,我也相信我的设置是正确的。那么问题只能是出在RSS Feed没有自动读取用户设定的时区上,显然是WordPress的一个bug,又用rss 阅读器查看几个用Wordpress建的blog,发现了同样的问题。

手工修正这个问题其实很简单,用编辑软件打开wp-rss2.php,将+0000替换成+8000+0800,应该就可以解决,从我的feed上看已经正常了。

WordPress目前俨然已经成为继MT之后,又一个很受用户欢迎的blogware,根据WP的blog,下载的数量已经超过10万,但从我很短的WP使用经历来看,似乎blog圈对WordPress有点过誉了,WordPress还存在不少明显的小bug,虽然它有自己很多明显的优点,但在一些重要的细节问题的开发上考虑欠周至少说明它离成熟还有一段不短的距离。也希望WordPress的主要开发者Matt先不要想着如何用一些小技巧来获取更多的收入,更重要的是先将WordPress开发成真正受到大量blogger欢迎和使用的软件,到那时相信WP也能够找到自己的商业模式。

Tags: , ,

中文Wordpress RSS Feed的日期问题

Monday, April 11th, 2005 | Around the Web | No Comments

今天上午从后台的referrer看到车东的这个帖子,提到中文wordpress的RSS Feed由于中文化的日期设置使得星期变成了中文,不符合rtf 822格式标准,会使部分RSS reader解析日期失败,检查了一下feedburner烧烤过的feed,发现也存在这个问题。于是,先将Wordpress恢复成英文,解决这个问题。其实恢复成英文后,对读者并没有什么影响,主要还只是后台管理界面变成了英文。

另外,用feedvalidator验证,还提到下面这个问题:

content:encoded should not contain relative URL references

但是,我的feed里面似乎并没有相对URL引用,不知道问题出在哪里?不过我对RSS的技术可是完全外行。

用了几天Wordpress好像还发现一个问题,在发送pingback和trackback的时候,如果对方也是wordpress empowered blog,就完全没问题,如果不是,好像常常无法发送成功,不知道是不是一个bug。

Tags: , ,

Search

Google Friend Connect

我在看的书