前两天看到消息说 Safari 支持 Google Gears 了,大快人心,终于不用在龟速的 FireFox 上面用 GDocs 了。后来发现 Wordpress 2.6 也支持 Gears,就异想天开的以为 WP 也可以直接离线发文了,于是乎决定给我的两个 blog 都升级一下,之前 surui.net 是 WP 2.0.x,1jia4kou.com 是 2.3.x。
先 ssh 我的服务器上,下载最新的 wordpress 版本,然后删除旧版的文件(保留自己的 plugins & themes 即可),需要注意的是 2.6 版 wp-config.php 改了,所以不能保留旧版的。新的 wp-config.php 多了三个 secret key 要设置,WP 官网上还提供了密钥生成功能,服务到家。最后在浏览器里面输入 http://your-blog-address/wp-admin/upgrade.php 即可完成升级,一路下来挺顺利。
接下来再搞 surui.net,这个版本更旧一些,而且那会的WP还不支持 tag,我用了 Ulimate Tag Warrior 处理的,想来升级可能会遇到点问题。照刚才的步骤再搞一次,升级成功,但是一访问 blog 傻眼,全是乱码了。Google 一下发现 N 多人遇到类似问题,有一个简单的办法就是把 wp-config.php 里面的
define(’;DB_CHARSET’;, ‘;utf8′;);
define(’;DB_COLLATE’;, ”;);
这两行注释掉。试了一下果然奏效,但是不确定会不会有什么副作用 …
再搜索一下找到一个号称“终极解决方案”,乱码的问题所在是 mysql 的 charset 和 collation 设置不对,查查我的 mysql,charset=latin1, collation=latin1-swedish-ci,的确是有问题,参照“终极解决方案” 建了一个新库,charset=utf8, collation=utf8-general-ci,然后把就数据 dump 到新库里面,修改下 wp-config.php 指向新库,再去掉刚才的两行注释。一刷新发现乱码依旧!
现在只好暂时用注释掉那两行的方法解决。
然后处理 tag 的问题,2.6 和 UlimateTagWarrior 有冲突,我先删掉了插件,blog 显示正常只是没有以前的 tag 了。后来在管理后台的 Manage 中发现一个 import 功能,可以导入之前 UlimateTagWarrior 的 tag,试了一下果然不错,从后台看原来的文章都已经加上了 tag,但是前台还看不到,估计是 theme 的问题。
最后就是这 Wordpress + Gears 了,在后台右上角果然发现一个 Turbo 的链接,点击之后询问是否开启 gears,同步搞定,赶紧断开网络体验一下离线写 blog 的快感,整了半天发现不行 ;(
再重新连线 Google 一下,结果才知道 WordPress 2.6 只是用 Gears 缓存了一下后台的 js, css 之类的东西用来加速后台的速度!靠,和预期的完全不一样,不过后台用起来确实比以前快了不少,到了一个可接受的速度了。