WordPress 2.0.7发布

呼,14号才RC2的WordPress 2.0.7,今天早上5点41分就release了。上次WordPress 2.0.6是2007年1月5日发布的,这才十天时间,2.0.7就出来了。

正如WordPress官方Blog所说,这次这么着急的发布是因为有两个重要的bug需要修复:一个是FeedBurner读取feed的问题,一个是旧版PHP的bug。这次从WordPress 2.0.6升级到2.0.7只修改了下面七个文件,所以只要上传覆盖这七个文件就可以完成升级了。

  • wp-admin\inline-uploading.php
  • wp-admin\post.php
  • wp-content\plugins\akismet\akismet.php
  • wp-includes\classes.php
  • wp-includes\functions.php
  • wp-includes\version.php
  • wp-settings.php

这次的更新有如下几项:

  1. 现在删除page后,页面将会自动跳转到“管理->页面”页。[4692]
    另外,WordPress官方Blog上所说的“删除page的时候不再提示"Are You Sure?"”,乱讲!
  2. 修正在IE浏览器里向页面发送原始尺寸的图片时,"height"属性不正确的问题。[4706]
    这个bug只出现在IE浏览器里,而不影响Firefox浏览器。因为,Firefox在返回一个对象的innerHTML属性时,已经将这段html整理过,给每个标签的每个属性加上双引号。汗,Firefox真是强悍。[via]
  3. 修正某些情况下不能正确返回HTTP 304的bug。[4715]
    这个bug出现在某些PHP版本中,当magic_quotes_gpc打开时,$_SERVER数组里的某些项会被两次addslashes()。我的服务器正好有这个问题,前几天trac.wordpress.org上在讨论FeedBurner的那个bug的时候我就发现,我的feed根本不返回304 Not Modified。其他的一些资源文件,比如CSS文件,返回304是由Apache控制的,这些304都能正确返回。而Blog页面和feed等,都是由WordPress控制是否返回304的,显然问题出现在WordPress上。今天在2.0.6里做了个小hack试了一下,确实是一个双引号"前面被加了三个反斜线。不过,我自己写的PHP程序却没有这种现象发生,$_SERVER只被addslashes()了一次,奇怪奇怪。这个修正再加上下面的第五个修正,我的feed现在可以正确返回HTTP 304了。记得以前听人说,好像是车东说的,FeedBurner抓取feed时,都是先发一个HEAD命令过来,看看feed是否更新,然后再决定是否抓取,感情这么多年来,我的feed从未返回过304呀,可真是辛苦了FeedBurner了。
    另外,这个bug:#2597在2006年4月初就在WordPress 2.1里修复了,现在Mark终于想起我们2.0.x系列的用户了,555~~
  4. 针对PHP 4.4.3之前以及5.1.4之前的版本的zend_hash_del_key_or_index bug进行了修改,防止,运行在这些版本PHP之上,并且Apache的register_globals被打开的WordPress被攻击。
    这是个大bug,攻击者可以进行SQL注入,通过查询数据库获取管理员密码,然后直接登陆WordPress后台。[4717]
    详细的情况在我的这篇文章里有说明,还是推荐大家尽快更新WordPress到2.0.7。
  5. 修正所谓“FeedBurner问题”。[4684], [4724]
    在WordPress 2.0.6里,为了兼容新推出的PHP 5.2而做了一些修改,在PHP运行在非cgi方式下时,只设置了Status头,而不设置HTTP Header里第一行的"HTTP/1.1 200"。这样,当FeedBurner的服务器读取feed时,发现开头写着"HTTP/1.1 200 OK",然后后面却写着"Status: 304 Not Modified"时,FeedBurner就蒙了。然后,FeedBurner烧录过的feed就变成了一个空白页面。我想,FeedBurner是采信了前面的HTTP 200,认为这是一个正常的返回,而WordPress认为已经标记这个返回为304,所以返回的内容是空的,于是,FeedBurner就把这个空字符串写入数据库,我们就有了一个空feed。当然,这也不怪FeedBurner,据trac.wordpress.org上大家所说,Firefox 2.0也是这样处理的,除非你用Ctrl+F5刷新,这时Firefox不会发送If-Modified-Since和If-None-Match两个HTTP头,这样WP就不会返回304了。#3435
    另外,有人推荐使用header()函数的http_response_code参数,来强制PHP更新HTTP相应代码。[via #3528]这个参数是在PHP 4.3.0版被加上的,所以有了[4724]这个更新。我测试了一下,在我的服务器上加不加都无所谓。不过加上也没什么不好,以防万一嘛。
  6. Akismet从1.2.1升级到1.8.1,汗。

OK,快升级吧。

本文共有 12 条评论WordPress 2.0.7发布


  1. 1 chision

    您好,交换个链接?
    您的我已经加好了!

    Name: Chision's Breezysky
    Url: http://www.chision.com

    thanks~

  2. 2 qq2008下载

    老升级也很烦人

  3. 3 yskin

    被人黑下来,删掉整个数据库,那时候就圆满啦,就不烦人啦。

  4. 4 pute

    yskin,想跟你换个连接……俺已经加了你。
    肚破惊天http://pute.net.ru

  5. 5 yskin

    嗯,加咯。

    懒人我总是记不得加链接,要加的就说一声嘛,嘿嘿。

  6. 6 Michael

    yskin,
    帮我去 trac.wordpress.org 递个 ticket 吧,我发现 2.1 RC2 里好像不太把任意 page 设成首页。具体表现是设成首页后没反应,还是显示 index.php 里的内容。

  7. 7 Michael

    哦,再交换个链接吧。

    我的:http://bemike.org/blog/

  8. 8 neveta
  9. 9 yskin

    哇哦,还有这样的功能?

    刚去看了一下,功能还算正常。在选项->输出里,有两个选项,"Front page"表示把某个page设置为首页,等于是让首页显示该page的内容,而该page的URL也就是首页的地址。而"Posts page"选项,表示让某一个page不显示本身的内容,而是显示首页的内容,也就是首页10篇posts。

    明知道我英文不好,还让我去报bug,555~~

    链接,在昨天我偶然发现你的Blog的时候,就已经加上了。我已经不再懒了,嘿嘿。

    WordPress 2.1今早发布了,唉,累啊。

  10. 10 lorci pzncuvj

    pujln afvjnxwdi zgenot jifms vbeyc dqehut aknxdlwe

  1. 1 Neveta`s Home
    Trackback2007-1-16 9:52 下午
  2. 2 Finian’s Weblog » 博客文章 » WordPress 2.0.7 发布
    Pingback2007-1-21 2:28 上午

请留下您的评论: