确切地说,迁移时间是昨晚11点多钟完成的。
Blogger已经用了2、3年了,它的FTP发布功能非常不错,搬家尤其方便,这期间搬了若干次家,因为域名没变,所以别人一般意识不到。
不过在Google手里,Blogger的进展实在太慢了,功能也太基础。老郁用了一次Wordpress之后就不忍放弃,思想斗争了几个来回之后,最终拍板:搬!

下面介绍一下搬家的过程以及一些注意事项。
数据库
前几天是做的准备工作,搭建了一个测试环境 ,使用的是Dreamhost的One Click功能安装的WP,不过丫没考虑到非英语环境,mysql数据库的编码直接用了latin1,虽说不影响WP的使用,不过后台查看数据就是乱码了,所以又做了个数据库编码转换。
ALTER DATABASE database_name CHARACTER SET utf8
在wp-config.php里面增加个数据库配置:
1 2 | define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); |
如果用的是非utf8编码,那就自己看着改吧。
Blogger数据导入及URL保持统一
现在的WP已经提供了Blogger导入的功能,不过如果直接使用的话,丫会将Blogger里面的中文直接作为URL。
例如你的标题为:我的Blogger标题,在Blogger里面的url为:http://site/my-blogger-name.html。
导入WP之后的URL:http://site/我的Blogger标题.html
显然不是我们想要的,所以还需要对原有的导入功能的源码做一些小修改。网上已经有人提供解决方案(opera的blog,需要代理),很简单,只需要在 wordpress_folder/wp-admin/import/blogger.php 文件的520行找到“wp_insert_post”,在下面新增两行语句:
1 2 | preg_match("/([^\/]+)\.html$/", $entry->old_permalink ,$matches); $wpdb->query("UPDATE $wpdb->posts SET post_name = '" . $matches[1] . "' WHERE ID = '$post_id'"); |
下一步就是修改一下WP的属性,使得新老系统中的URL一致。
进入 Options -> Permalink 配置页面,在 Common options中选择Custom, specify below,在文本框中填入:
/%year%/%monthnum%/%postname%.html
现在Google、Baidu里面关于你的网站的链接也都没有影响了。
Feed地址
如果你用的是Feedburner、Feedsky之类的地址烧录功能,那么只需要更换一下烧制地址就可以了,然后再在WP的模版里面修改一下即可。不过这个烧制地址还需要注意一下,如果你用的是WP在页面上面提供的那个feed(地址格式一般为 http://site/feed ),那么即使你设置了全文输出,但如果文章里面包含了WP的more标签的话,则全文输出仍然失效,网上有人采用修改源码来解决这个问题,不过没有必要,你改用wp-rss2.php这个文件(位于WP的根目录下)即可,也就是 http://site/wp-rss2.php。
整个过程下来,应该说在SEO方面影响是最小的吧。当然,前提是的域名没变^_^

3 Comments
测试一下长连接: http://www.someok2.com/2005/09/blog-post_112806955420572928.html
测试一下看看能不能跟踪留言
Yeah! Felicity replaced back.
One Trackback
[...] WP-Syntax:这个呢,语法是<pre lang=”php”> …code… </pre>,使用原生的html代码,也是我所喜欢的。目前我在用着,具体示例可以参见放弃Blogger,转向Wordpress。 [...]