WP搬家更换域名 无缝301完美转移
四月 29th, 2009 浏览: 2,516 views次点击
博客搬家比较常见,普通的转移空间大家都知道,操作难度及步骤都比较简单,一般只要对WP熟悉点的都能快速完整地进行。今天谈一下搬家之更换域名,更换域名,说简单了,就是单纯的换个域名,但要真正做到无缝迁移就要费一番周折。既要保证网站正常运行,还要做到PR及搜索引擎来路不丢失,也就是通常说的301转向,下面就详细讲解。
一、搬家更换域名
为了实现后面的完美301转移,需要建立一个新站,即不更改原站A,建立新站B。
1.备份导入 备份导出A站数据库,并导入到新站B数据库中。建议使用WordPress Database Backup进行数据库备份工作。
2.更换域名 做完第一步工作之后,此时新站B尚不能正常访问,还需更改数据库中的域名地址。
方法一:在导入备份的数据库前使用文本编辑器查找替换原域名为新域名,此方法的好处是一步到位,但缺点是数据库乱码,不易编辑修改。
方法二:直接在数据库中进行SQL语句查询。重点推荐此方法,简单快捷。上篇文章讲到的查询语句此时用到了。只需打开数据库,使用下列查询语句即可完成地址及文章内链的修改。
UPDATE 表名_options SET option_value = replace(option_value, ‘旧域名(不带/)’, ’新域名(不带/)’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
UPDATE 表名_posts SET guid = replace(guid, ’旧域名(不带/)’, ’新域名(不带/)’);
UPDATE 表名_posts SET post_content = replace(post_content, ’旧域名(不带/)’, ’新域名(不带/)’);
然后直接使用/wp-admin/登录后台,打开设置、常规,你会发现这里还是旧域名,把它该正过来,至此,域名更换完成,可以正常访问新站B了。

二、完美301转向
可能有的同学会问,前面的工作也可以在原站A上完成,但为什么还要建立新站B呢?这就完美转移的关键了,其实只要了解WP的都会发现,WP只能绑定一个地址,如果你用的是诸如sntip.com顶域名作为地址,那就不能用www.sntip.com这个子域作地址,反之亦然。而空间绑定另一个地址的话,只有首页绑定,内页永久链接是不变的。
因此,我们要建立新站B,旧站A只是提供一个301过渡,这样就形成了一个WP的301完美转移。 前面的更换域名做完之后,操作就相当简单。只需把原站A的”.htaccess”文件用文本编辑器打开更改为以下即可(适用于Linux主机,Windows主机可用其他方式转向)。
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^www.a.cn [nc]
rewriterule ^(.*)$ http://www.b.com/$1 [L,R=301]
</IfModule>
# END WordPress
做完之后可以301转向测试看一下结果。以后就可以正常使用新站B了,但要注意的是保持原站A至少两个月不删除,以便新站正常收录。只要肯钻研,问题总能找到完美的解决方案,这次的域名更换可谓相当成功,到目前为止,更换域名不足一天,Google已收录新站第七日19页,访问量没有丝毫减退。
相关文章
Entry Filed under: WP 相关
46 Comments Add your own
1. 平平 | 四月 29th, 2009 at 12:49 下午 [回复]
貌似和我不搭噶,哈哈 纯支持一下了
2. YoungCheon | 四月 29th, 2009 at 2:15 下午 [回复]
恩 301定向确实挺好 转向代码提供很详细阿 留着以后用 顺便你的链接已经改完
3. Derek | 四月 29th, 2009 at 2:25 下午 [回复]
好文章,经验值得学习!
4. 任平生 | 四月 29th, 2009 at 3:19 下午 [回复]
哈哈,恭贺乔迁之喜~~
5. welee | 四月 29th, 2009 at 4:07 下午 [回复]
收藏起来,以后有用。
6. zozoozo | 四月 29th, 2009 at 4:07 下午 [回复]
钱来祝贺
7. 奋飞 | 四月 29th, 2009 at 4:19 下午 [回复]
谢谢提醒,
链接已更改了,
8. zwwooooo | 四月 29th, 2009 at 5:17 下午 [回复]
我呢以前是用子域名访问博客的,后来用主域名直接访问,那时不知道301转向。不知道子域名行不行?按原理应该一样吧?
9. 简单博客 | 四月 29th, 2009 at 5:38 下午 [回复]
很好,你的方法也拿出来共享了,以后做这方面的事情就不愁了!
10. daniel | 四月 29th, 2009 at 6:09 下午 [回复]
呵呵,你的也换啦!
11. 世纪之光 | 四月 29th, 2009 at 6:15 下午 [回复]
看的我迷迷糊糊的,等我哪天想搬家的时候要来参考参考,可别删了哦。
12. 雪深 | 四月 29th, 2009 at 7:49 下午 [回复]
通告 友情链接已经修改
13. 海天无影 | 四月 29th, 2009 at 8:29 下午 [回复]
但是静态页面不支持301转向的啊。
只有动态支持~
14. 小王子 | 四月 29th, 2009 at 9:58 下午 [回复]
改版不换内容吧。
15. 浩子 | 四月 29th, 2009 at 10:15 下午 [回复]
301文件应该设置什么格式的呢?PHP、还是……
还有放哪个位置呢
呵呵
我都不怎么懂这些……
16. 卢松松 | 四月 29th, 2009 at 11:15 下午 [回复]
不过 是一篇好的教程!
17. Sheik | 四月 30th, 2009 at 9:59 上午 [回复]
如果是Z-blog,咋办啊~
18. 篮球博客 | 四月 30th, 2009 at 10:53 上午 [回复]
good! i love this post so much!
19. FORECE | 四月 30th, 2009 at 11:25 上午 [回复]
转不带 www 也是这么用301转向么?
20. 林晨 | 四月 30th, 2009 at 1:08 下午 [回复]
@平平 bo-blog没用过,所以也不知道怎么转移,不过道理方法应该差不多
@YoungCheon 可能还是有不足之处,这只是我个人转移用的,大家可以参考下
@Derek 呵呵,也分享了你们好多经验啊
@任平生 谢谢,这次总算用国际域名了,可以稳定下来了,最多就是改改主题
@welee 希望对大家有用吧
21. 林晨 | 四月 30th, 2009 at 1:18 下午 [回复]
@zozoozo 红包拿来,哈哈
@zwwooooo 按我转移这个原理,是肯定可以滴
@简单博客 记得你才换过一次域名,应该不会有太大的变动了吧
@世纪之光 我写的应该还算清楚吧,不会删除,尽管来吧
@雪深 谢谢,今天备案也拿到了,很高兴,才三天,够效率的
@海天无影 静态页面有静态页面的转法,像你用PJ要换的话就方便多了,直接添加代码就可以实现
@小王子 内容不会变,还是这个方向
@浩子 由于是在手机上发表的,所以一时疏忽了关键,301转向代码是放在原域名博客的.htaccess文件中
@Sheik Zblog没有固定链接,可以绑定多个域名,只需直接添加代码就行了,具体添加什么代码你去查下就知道了
@篮球博客 晕,你也来句英文,thanks
@FORECE 是的,同样的道理
22. 海天无影 | 四月 30th, 2009 at 11:06 下午 [回复]
静态页面怎么转啊?告诉我下
还有A站保持两个月不关闭
那两个月以后呢?还有这期间 还要更新吗
23. 网扎小折 | 五月 4th, 2009 at 7:42 上午 [回复]
我正需要呢
24. 乱序 | 五月 4th, 2009 at 9:10 下午 [回复]
正需要这样的教程~呵呵呵~谢谢了
等我这个域名到期了就换一个
25. 林晨 | 五月 4th, 2009 at 9:22 下午 [回复]
@海天无影 静态页面我也不太清楚哦,你用的是PJ,如果只是换域名的话那就直接绑定域名,添加相应代码。如果你是想换博客程序,那就需要建立新站B。在完成所有301转移后,A站就不需管他了,由他放上几个月,等PR和收录都转移到新站A上就行了,只要更新站B就行了
26. 石老人 | 六月 2nd, 2009 at 8:12 下午 [回复]
我在这里照着你的教程换域名呢
呵呵
27. 石老人 | 六月 3rd, 2009 at 1:52 下午 [回复]
大家好,我的域名换了,呵呵,如果有友链的话,麻烦更换一下:http://shilaoren.net,石老人,呵呵
28. 减肥网 | 六月 8th, 2009 at 12:43 下午 [回复]
感激心中主宰每段道路为我们铺
29. 世纪之光 | 六月 8th, 2009 at 6:15 下午 [回复]
又来学习了。
30. aunsen | 六月 8th, 2009 at 11:07 下午 [回复]
介绍下win主机3.1转向!
31. 林晨 | 六月 9th, 2009 at 10:38 下午 [回复]
@石老人 应该没问题吧?
@aunsen windows主机还没试过,前面基本一致,后面的完美转向代码修改成win主机的方式就OK了
32. 小猪vs蛋挞 | 七月 26th, 2009 at 2:49 下午 [回复]
昨天刚刚搬掉,吵着301啊301…结果还是断了……技术不到位,搜出来学习学习~
33. zwwooooo | 八月 14th, 2009 at 9:42 上午 [回复]
今天换域名又来翻你这篇文章!
34. 林晨 | 八月 14th, 2009 at 9:15 下午 [回复]
@zwwooooo 呵呵,见笑了,互相学习
35. LANCE | 八月 28th, 2009 at 3:14 下午 [回复]
。 我也想博客搬家。但是我还看不懂这些。有人能教我么?
邮件:www.sg.xuan@163.com 联系联系
36. 林晨 | 八月 28th, 2009 at 9:45 下午 [回复]
@LANCE 我写的应该还算清晰吧,思路就是这样
37. 要饭的 | 九月 12th, 2009 at 9:58 下午 [回复]
大师,文章记录一下,说不定就会用到,现在域名也不贵
38. 世纪之光 | 十一月 27th, 2009 at 1:55 下午 [回复]
再来学习一下。
39. Joe | 十二月 14th, 2009 at 9:37 下午 [回复]
但要注意的是保持原站A至少两个月不删除”
请教一下,这句话能不能理解,只需要通过原域名可访问.htaccess即可,我可以将原域名目录下除了.htaccess以外其它都删除?
因为已经成绩转向新域名,只要可访问.htaccess即可。
对不对?
40. 林晨 | 十二月 19th, 2009 at 9:25 下午 [回复]
@Joe 是的,这是一开始转移时写的,有点不太清楚,后来我也测试过,象你所说,保留.htaccess文件能让旧域名访问即可
41. urethritis | 十二月 26th, 2009 at 1:52 下午 [回复]
我的旧域名已经挂掉了,启用新域名,但是空间和数据库不变,是不是不用这么麻烦啊
42. 博译论 | 一月 17th, 2010 at 2:50 下午 [回复]
我也准备换域名,怕出错,请指教 QQ 109382940
43. 八步学习 | 一月 18th, 2010 at 12:06 上午 [回复]
一会改改,我也写一篇去
44. miracle | 五月 18th, 2010 at 7:32 下午 [回复]
老站的数据是否可以删除了呢?
45. win-google blogs | 五月 31st, 2010 at 9:51 下午 [回复]
请问win主机要如何处理呢?
46. godaddy | 七月 13th, 2010 at 8:30 下午 [回复]
学习了,正好用到~~~~~~~
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed