Wordpress v2.1升级笔记
今天终于把自己的Blog升级到了Wordpress 2.1版,从计划到实施完成共用了3天时间,除了受网速影响拖延了时间外,更主要的是这次升级比较谨慎,事先制订了详细的计划列表,实施过程中随时记录遇到的问题,升级后又花了不少时间更新了自己的theme和部分插件,以下就是此次升级的全过程记录:
0。计划
制订三个阶段计划,即升级前的准备,升级时的操作和升级后的完善。
1。升级前的准备
共有两部分,即常用插件与新版Wordpress的兼容性测试和原Blog的数据备份
1.1 插件兼容性测试
1.1.1 新建一个测试站点,安装Wordpress 2.1
1.1.2 在测试站点测试插件
这些插件都是我的Blog用到的,其中大部分在Wordpress 2.1中使用正常(粗体字),还有一部分需要升级到最新版(灯泡),另有一些尚不兼容2.1(惊叹号),剩下的不准备再用了,因此没有测试
- Brian’s Latest Comments for wp21 注:BLC的1.5.10版并不支持WP21,但作者写了一个1.5.8的修正版能够兼容
- Ultimate Tag Warrior v3-1415926
- 中文Wordpress工具箱 1.2
- Gravatar2
- Alinks 1.0rc1
- Author image 0.9
- Browser sniff 1.8
- Coolcode 3.2
-
Dunstan’s time since 1.1 注:与BLC配合时,显示的时间不对 - Extended live archives 0.10beta-r18
- Feedburner feed replacement 2.1
- Google sitemaps 3.0b1
- Gravatar 1.1
- Quoter 1.1
- Search_hilite 1.9
- SK2 2.2r3
-
Subscribe to comments 2.0.4 注:需要升级到新的2.1版 - Wordpress database backup 1.7
- Wp-cache 2.0.17
- Wp-cron 1.4
-
Wp-pager2 -
Wp-postviews 1.02 注:需要升级到最新的1.10版,但从官方下载的文件有些问题,get_most_viewed函数无效,作者在其官方支持论坛放出了一个修正版解决了这个bug - Wp-useronline 2.10
- Wp-pagenavi 2.10 注:这个版本有些问题,只有放在footer.php中才正常工作,其他地方不显示
- Wp grins 1.3
- Yskin’s wp-CJK-excerpt 1.1
-
Contact form II 2.0.12 注:需要升级到2.0.13版 - Acronym replacer 2.8
- Admin dropdown menu 1.3
- Share-this 1.4
1.2备份原有数据
1.2.1使用Wordpress Database Backup这个插件备份数据库
1.2.2备份文件
2。升级
- 换用默认theme
- 暂停所有插件
- 暂停Blog服务
- 更新部分插件到最新版:UTW,Postviews,BLC等
- 删除旧文件(不再使用的theme、插件等)
- 修改2.1中的wp-db.php文件
- 备份quicktags.js(这个文件自己修改过,添加了很多内容)
- 上传Wordpress 2.1所有文件,覆盖安装
- 升级后清除WP2.1不再使用的文件
- 激活插件
- 换用自己的theme
3。升级后的完善
3.1 根据WP2.1的变化,修改自己的theme
3.1.1 WP2.1中将links和Category放到了一起,因此Links分类的id号发生了变化,在调用get_links这个函数时需要更改Links分类的id
3.1.2 wp_list_cats被wp_list_categories代替,不过我不喜欢这个新函数,它居然不能隐藏子分类
,所以我将sidebar上显示分类的部分换成了tag cloud
3.1.3 由于wp-pagenavi 2.10版本存在一些问题,不得不改用最常见的页导航方式
3.1.3 在footer部分增加了useronline
3.1.4 使用了Alexking的share-this插件用于收藏文章
3.2将部分插件升级到最新版
——————————————————————————————————
需要注意的问题:除了插件兼容性和部分系统函数的变化外,在升级后务必将permalink更新一下,否则点击tag会发生404错误!
PS:在蜗牛般的网速中进行这次重大升级实在非常累人,因此我决定另外一个Blog等到网络恢复正常后再升级
powered by performancing firefox
Update: UTW与Wordpress 2.1还是有一点小问题,如果你审核了一条留言,那么该留言对应的帖子的Tag就会被删除,具体请看Michael的帖子,里面已经给出了解决方法。
February 7th, 2007 at 9:36 am
请问在调用get_links函数时,应该如何更改links分类的ID呢?
February 7th, 2007 at 9:55 am
[quote comment="3245"]请问在调用get_links函数时,应该如何更改links分类的ID呢?[/quote]
get_links的第一个参数就是分类的ID,改成新的就可以了,举个例子,比如你原来的调用是这样的:
<?php get_links(2, ‘<span>’, ‘</span>’, ”, TRUE, ‘url’, FALSE); ?>,这时你的links的ID是2,升级到WP2.1后,Links分类与Category合并了,Links的ID变成了32,你就需要将语句中的2改为32才能调用原来的Links
February 11th, 2007 at 2:53 am
请教一个自问比较愚蠢的问题,您修改get_links的ID具体是在主题里的哪个文件?我在自己的blog升级到2.1后使用的主题出现了看不到内容的问题,经查源文件,总是在最底下提示functions.php文件的第126行有错,该句是“$num_links[$cat['link_category']] = $cat->link_count;”,于是怀疑是您所指的“WP2.1中将links和Category放到了一起”的问题所致。请问我该如何解决呢?谢谢!
February 11th, 2007 at 10:59 pm
你说的postview和pagenavi问题我倒没注意,中文工具箱会不会让可视化编辑按钮消失?这个让我有点郁闷了
对了,你的主题很漂亮
能不能把Hemingway on PP的原版发给我。作者的网站已经关闭了,我找不到下载的链接。
总之,非常的感谢。
February 13th, 2007 at 12:30 pm
谢谢了,我还有一个问题,现在日志分类的显示也会把links的分类显示出来,能否将其隐藏起来呢?
February 14th, 2007 at 9:03 am
[quote comment="3259"]请教一个自问比较愚蠢的问题,您修改get_links的ID具体是在主题里的哪个文件?我在自己的blog升级到2.1后使用的主题出现了看不到内容的问题,经查源文件,总是在最底下提示functions.php文件的第126行有错,该句是“$num_links[$cat['link_category']] = $cat->link_count;”,于是怀疑是您所指的“WP2.1中将links和Category放到了一起”的问题所致。请问我该如何解决呢?谢谢![/quote]
你在后台管理界面的Manage–>Categories中会看到Link分类,比如Blogroll,Linkroll
February 14th, 2007 at 9:05 am
[quote comment="3261"]你说的postview和pagenavi问题我倒没注意,中文工具箱会不会让可视化编辑按钮消失?这个让我有点郁闷了
对了,你的主题很漂亮
能不能把Hemingway on PP的原版发给我。作者的网站已经关闭了,我找不到下载的链接。
总之,非常的感谢。[/quote]
会发给你的,注意查收
February 14th, 2007 at 9:13 am
[quote comment="3262"]谢谢了,我还有一个问题,现在日志分类的显示也会把links的分类显示出来,能否将其隐藏起来呢?[/quote]
要实现这种效果,你最好还是用2.1的新函数wp_list_categories,使用其中的exclude参数把不想显示的类别去掉,具体的使用方法可以参考wordpress官方的说明
February 26th, 2007 at 7:48 pm
[...] 5.postviews和pagenavi兼容性问题,以及更多请见teachpush的升级笔记。 [...]
May 19th, 2008 at 5:01 pm
此版不错.