今天突然心血来潮,把wordpress升级到最新版2.3。结果出现在首页出现了wp_post2cat’ doesn’t exist的错误,后来才知道是我用了Simple Tagging的原因。唯有把Simple Tagging禁用了。2.3没有categories, post2cat, and link2cat这三个表。所以你如果用的插件有查询这三个表都会出错。2.3版本自带了tags 的功能,但貌似还不是很好。后来发帖的时候有出现wp_categories’ doesn’t exist的错误,唯有把我认为相关的插件禁用了,但竟然不起作用。晕死,貌似wordpress官方也不知道是什么问题。其实我一开始就就想到可以手动恢复这三个表。结果一试,成功了。但这只是临时的解决方法。代码如下
wp_post2cat
CREATE TABLE `wp_post2cat` (
`rel_id` bigint(20) NOT NULL auto_increment,
`post_id` bigint(20) NOT NULL default ‘0′,
`category_id` bigint(20) NOT NULL default ‘0′,
PRIMARY KEY (`rel_id`),
KEY `post_id` (`post_id`,`category_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=464 ;
wp_categories
CREATE TABLE `wp_categories` (
`cat_ID` bigint(20) NOT NULL auto_increment,
`cat_name` varchar(55) NOT NULL default “,
`category_nicename` varchar(200) NOT NULL default “,
`category_description` longtext NOT NULL,
`category_parent` bigint(20) NOT NULL default ‘0′,
`category_count` bigint(20) NOT NULL default ‘0′,
`link_count` bigint(20) NOT NULL default ‘0′,
`posts_private` tinyint(1) NOT NULL default ‘0′,
`links_private` tinyint(1) NOT NULL default ‘0′,
PRIMARY KEY (`cat_ID`),
KEY `category_nicename` (`category_nicename`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
经过这次,我不敢贸然升级,升级前后要注意以下几点:
- 备份
- 少用插件,如非迫不得已,不要使用插件,升级中很多错误都是因为插件的原因,所以插件数量较少也可以降低错误发生的几率,如果已经装了,可以禁用先;
- 虽然你使用的插件可能很少,但还是会用的,如果插件的作者没有推出兼容新版的版本,我还会寻找其他人修改的版本,比如 iStef 修改的 Google Sitemap Generator;
- 及时修改所使用的主题,特别是对于此次的 WordPress 2.3,如果主题中有对数据库查询的语句一定要仔细查看,另外还要注意新版本加入的最新功能,比如 Tag;
[...] 昨天升级之后,把那两个问题解决了.但后来又出现page/2,page/3/等页面打不开.真郁闷.后来才知道是Permalink Redirect这个插件的问题.唯有把它禁用了 [...]
[...] 总的来说搬家是挺满意的,抛弃DH,选用了明网的空间, 真不错,速度需要观察,我这边倒是挺不错的. 发表新日志提交时出错,经过测试是插件的问题.以下插件可能会造成影响! Google Sitemaps更多升级事项可以看这里 [...]
[...] 我觉得原来那个经典主题很简约,简洁,但我看过统计,知道很多人只是浏览了我的一篇文章就不浏览其他的了,估计是本来的主题粘性不够,不适合留住访客,所以就换成这个主题,这个主题很不错,颜色我很喜欢。还顺便升级到wordpress2.3.1 wordpress 永久链接:http://blog.ijanezhang.cn/computer/change-theme.html 反向链接:http://blog.ijanezhang.cn/computer/change-theme.html/trackback [...]