Posts Tagged ‘gears’

upgrade my blogs to wordpress 2.6

Wednesday, September 24th, 2008

前两天看到消息说 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 之类的东西用来加速后台的速度!靠,和预期的完全不一样,不过后台用起来确实比以前快了不少,到了一个可接受的速度了。