WordPress 升级到 2.3 遇到的插件不兼容问题
也许有朋友注意到我的侧栏中显示的 Akismet 抓住的 spam 数量只有区区的两百多个,这个数字原来是四万多,这是因为我使用了新的数据库。我为什么要用新的数据库呢?我是被逼的。我怎么被逼的呢?下面说说。
Wordpress 2.3 到了 RC1 的时候我开始升级,哪知升级数据库的时候报了一大堆错,但使用起来却没有看出什么问题,搞的我摸不着头脑。接下来才发现,我做任何数据库操作都会导致 Wordpress 抱怨,说什么 wp.wp_* 的表找不到。当然找不到,WordPress 中所有的表都是以 wp_ 开头的。但为什么会有这个抱怨我也实在想不到原因,唯一可以试试的就是导出所有的文章,重建数据库然后导入文章。这样一来全新的数据库可以排除掉很多的隐患。
结果,新的数据库也是同样的报错。十分郁闷之下,开始排查插件,终于发现是 Google XML Sitemaps 导致的错误,我之前用的是 3.0 Beta7,升级成 3.0 正式版就没问题了。
用 Google XML Sitemaps 的朋友应该不少,给大家提个醒,别像我一样走了弯路。另外如果不是很着急的话,可以暂缓升级到 2.3,2.3 的变化比较大,尤其是数据库结构,导致很多插件直接报废没商量。而且还有些莫名其妙的问题,比如我这篇文章就发了好几次才发布成功。等过一段时间,一切稳定下来,常用的插件升级到 2.3 compatible 后再升级 WordPress 会比较不容易导致问题。
升级了 Wordpress 2.0.7
距离上次 Wordpress 2.0.6 版的释出仅仅十天,2.0.7 版又在一小时前发布。这次版本的更新纯粹是为了修补上个版本的一个低级错误。就连 Wordpress Blog 上也说:
We know it sucks to have a release only 10 days after our last one.
不过这个升级还是推荐安装的,由于只是一个小更新,所以不必整个升级,只需更新
wp-admin/inline-uploading.php
wp-admin/post.php
wp-includes/classes.php
wp-includes/functions.php
wp-settings.php
wp-includes/version.php
这几个文件就可以了。
我升级后,发现 Dashboard 里默认的 Feed 都没了,有没有人跟我一样?

