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

Required

Required, hidden

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


同分类文章

标签

最新文章