升级到Wordpress2.3小结

前几天Wordpress2.3 Dexter发布了简体中文版),2.3的版本除了增加内置tags标签、插件更新通知、url地址处理等等一系列新的特性,还做了大量的优化、提高效率。Wordpress的主程序升级向来比较容易,其难点在于解决插件和自定义主题的不兼容问题,这次由于增加了内置tag功能,已明确不兼容目前广泛使用的Ultimate Tag Warrior,另外就是放置网志的主机太慢了、环境(PHP4.4+MySQL4.0.25)太老了且偶尔不稳定,所以趁机转移到danbao的MyBrand(PHP5.1.4+MySQL5.0.24)上来。

把数据从MySQL4.0.25转移到MySQL5.0.24

  1. Wordpress自带的导出WXR本来是一个很好的选择,但是似乎对插件数据的导出和数据量大且网速很慢时导出总是有问题,所以只好用phpMyAdmin来导了。
  2. phpMyAdmin在MySQL4和5中导出的格式不同(见《利用phpMyAdmin把wordpress数据从MySQL4迁移到MySQL5》),所以需要修改后才能导入MySQL5中。数据量大时,为了能修改只能导出非压缩的.sql文件。
  3. 导出的.sql文件汉字可能存在乱码,可以用Editplus和UtralEdit等转化编码(见《使用SSI功能时,GB2312转换成UTF-8的注意事项》)。

升级到Wordpress2.3

  1. 把转化好的数据导入MySQL5中。需要注意的是,很多时候垃圾评论spams是乱码的,如果我们平时处理这些评论是设置其状态为“垃圾评论”,那这些评论不会被删除而保存在评论的数据表中,乱码可能会导致数据导入的失败,需要删除这些乱码重新导入。建议针对垃圾评论可以把其IP和特征字符放入评论黑名单中,然后删除,这样既降低隐患又减少数据量。
  2. Wordpress某些处理时把域名在服务器上的绝对路径写入数据库,所以在迁移过程中如果改变了文件在服务器上的绝对路径或者改变了域名需要修改数据中相应的路径(比如上传文件的路径)。可以直接写SQL语句来修改,也可以用编辑器来替换,比如UtralEdit或者VIM。
  3. 数据导入成功并设置好wp-config.php后,打开wp-admin/upgrade.php进行按照指示进行升级。建议升级开始前禁止所有的插件且采用默认主题,然后一个一个的开启检查兼容问题。

解决插件的兼容问题

  1. Wordpress有一个插件列表,这里面的插件都没有问题,只需要对照升级即可。
  2. 对于Ultimate Tag Warrior(UTW),Wordpress2.3在“管理”下的“导入”中提供了把UTW数据转化成内置tag的数据,然后利用the-tagswp_tag_cloud替换相应的UTW函数即可,比如:
    //UTW_ShowTagsForCurrentPost("commalist");
    the_tags("标签:");
    //php UTW_ShowWeightedTagSetAlphabetical("coloredsizedtagcloud","",0);
    wp_tag_cloud('smallest=1.2&largest=3.6&unit=em&number=O'); 

    相对于UTW而言,内置的tags功能简单但是稳定高效,同时UTW的作者又提供了Tags的管理功能建议功能嵌入功能来辅助管理。这样就可以对UTW说再见了。

标签:, , ,

作者:秦歌,时间:2007-10-04 6:46,归纳于:Apache & MySQL & PHP,订阅:RSS 2.0,引用:Trackback

有评论 10 条,发表一条评论 »

柠檬园主说:2007-10-04 14:40 #1

昨天晚上看还没有,今天一下冒出三篇来呀.

火星人路人甲说:2007-10-04 16:29 #2

phpMyAdmin 在导入导出的时候不是可以设置编码,并指定目标格式的兼容版本的么?

秦歌说:2007-10-04 16:40 #3

编码是MySQL数据库的编码,phpMyAdmin应该无法再改变的。MySQL4.0到MySQL5是一个很大的跨度,且4.0已经得不到官方支持了,我没有找到指定目标格式的兼容版本的方法。

火星人路人甲说:2007-10-05 2:01 #4

1、在登录 phpMyAdmin 选择合适的编码(数据库的编码),在导出时选择目标编码,这样就可以改变编码。
2、兼容选项不是MySQL的功能,是phpMyAdmin的功能。
可选列表如下:
SQL compatibility mode: ANSI, DB2, MAXDB,MYSQL323,MYSQL40,MSSQL,ORACLE,TRADITIONAL。

火星人路人甲说:2007-10-05 2:02 #5

这和官方支持与否是没有关系的。

秦歌说:2007-10-05 4:22 #6

1、登录phpMyAdmin选择编码的编码会成为创建数据库的默认编码,但是导出时选择目标编码的功能在哪儿呢?
当然可以通过“操作”和编辑来修改数据库的编码。
2、这真是一个好功能,能简单方便的解决从MySQL4到MySQL5的升级,今天你提出我才发现,非常感谢。遗憾的是,在MySQL4中“import”和“导出”都没有“SQL compatibility mode”这个选项,以至我最近开始使用MySQL5时没有注意这个功能。不过我上面的写的方法还是有一点做用的,就是从MySQL5迁移到MySQL4时使用,呵呵。

somebody说:2007-10-07 20:49 #7

怪不得,google reader里面一下子多了好几百篇.

re说:2007-11-06 23:39 #8

这个entry是早上6点发的!

会做饭的仓鼠说:2007-11-07 9:11 #9

可怜的小kk~~~~~~~~~~~

都抓网都抓网说:2008-10-06 15:12 #10

麻烦一下,出了点问题。
我用wordpress 2.3RC,使用了这个插件后,在Related Posts列表里面出现了附件的链接。
* Joke
* Hahaha
* wlw4.jpg
* wlw.jpg
* wlinstaller.exe
我确认我没有这样的日志。更不会给附件添加tag,况且我不会。

请问下,这个问题是由什么引起的?

http://www.douzhua.com

发表一条评论

您可以在下面评论内容中使用下列XHTML标签:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

您或许有兴趣:

回到页眉