放弃Blogger,转向WordPress

确切地说,迁移时间是昨晚11点多钟完成的。

Blogger已经用了2、3年了,它的FTP发布功能非常不错,搬家尤其方便,这期间搬了若干次家,因为域名没变,所以别人一般意识不到。

不过在Google手里,Blogger的进展实在太慢了,功能也太基础。老郁用了一次Wordpress之后就不忍放弃,思想斗争了几个来回之后,最终拍板:搬!

Wordpress Logo

下面介绍一下搬家的过程以及一些注意事项。

数据库

前几天是做的准备工作,搭建了一个测试环境 ,使用的是Dreamhost的One Click功能安装的WP,不过丫没考虑到非英语环境,mysql数据库的编码直接用了latin1,虽说不影响WP的使用,不过后台查看数据就是乱码了,所以又做了个数据库编码转换。

ALTER DATABASE database_name CHARACTER SET utf8

在wp-config.php里面增加个数据库配置:

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”,在下面新增两行语句:

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地址

如果你用的是FeedburnerFeedsky之类的地址烧录功能,那么只需要更换一下烧制地址就可以了,然后再在WP的模版里面修改一下即可。不过这个烧制地址还需要注意一下,如果你用的是WP在页面上面提供的那个feed(地址格式一般为 http://site/feed ),那么即使你设置了全文输出,但如果文章里面包含了WP的more标签的话,则全文输出仍然失效,网上有人采用修改源码来解决这个问题,不过没有必要,你改用wp-rss2.php这个文件(位于WP的根目录下)即可,也就是 http://site/wp-rss2.php。

整个过程下来,应该说在SEO方面影响是最小的吧。当然,前提是的域名没变^_^

4 thoughts on “放弃Blogger,转向WordPress”

Leave a Reply

Your email address will not be published. Required fields are marked *