首页 > 猫玩技术 > WordPress更换域名、搬家、重定向的步骤

WordPress更换域名、搬家、重定向的步骤

2009年2月24日

其实没有打算更换域名,只是用其他域名访问以前老数据就出问题了。问了很多人。看了点文章,总结已下几点。希望对大家有用处。WordPress是基于PHP+MySQL数据库的,所以搬家不像使用Access的mdb数据库那样直接拷贝那么简单,再加上更换域名的话,步骤稍微麻烦一点,假如要想更换AAA.com搬家并使用BBB.com域名的话,步骤有以下几步:
第一种:1. 在BBB.com建立一个全新的WordPress,并且配置好MySQL的数据库。
2. 拷贝或者移动AAA.com下面的所有文教到BBB.com,并检测文件的正确性。
3.将AAA.com的MySQL数据库导出,然后使用Notepad++之类的文本编辑器

打开并替换所有的AAA.com为BBB.com,
保存以后导入到BBB.com的数据库。转到BBB.com的文件架确保wp-cofig.php指向正确的数据库。
4.转到BBB.com的后台,将WordPress的地址更换为BBB.com。
5. 重定向AAA.com到BBB.com,打开AAA.com的网站文件夹根目录,找到或者新建.htaccess,文件内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} bbb.com
RewriteRule ^(.*)
http://www.bbb.com/$1 [R]
OK。这样访问AAA.com的时候就会马上重定向到BBB.com,更为重要的是访问AAA.com下面的每一个页面也都会重定向到BBB.com的相对页面,例如:访问http://www.AAA.com/news会重定向到http://www.BBB.com/news,这样不仅有利于SEO,而且不会看到404无法访问的页面。

第二种:在PHPMYADMIN基础上

首先介绍下SQL替换命令

UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,’替换值’);

示例如下:

UPDATE wp_options SET option_value = REPLACE(option_value,’www.mystyle.info’,'mystyle.info’);

注意上面的标点要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。

一般只要执行以下命令,就可完成域名的修改:

修改option_value里的站点url和主页地址:

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;

更正文章中内部链接及附件的地址:

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’);

更正wordpress文章默认的永久链接:

UPDATE wp_posts SET guid = replace(guid, ‘http://www.old-domain.com’,'http://www.new-domain.com’);

第三种:

如果你不想改数据库的话,在wp-config.php里define(‘DB_COLLATE’, ”);语句后加
define(‘WP_SITEURL’, ‘新地址’);
define(‘WP_HOME’, ‘新地址’);

这两句,但是图片、插件之类的旧地址,得你自己手动去改。不如上面说的那样一次完事。

猫玩技术 ,

  1. 2009年2月25日13:01 | #1

    可以,我搬家的时候是Windows主机~~301转向麻烦~

  2. 2009年2月25日13:21 | #2

    真麻烦啊~

  3. 2009年2月25日14:31 | #3

    貌似专门有个替换的小工具用,很方便的!!

  4. 2009年2月25日14:42 | #4

    麻烦 BBB感情这域名好啊

  5. Benmao
    2009年2月25日17:05 | #5

    @吖Bee win主机不能自定义.hts

    @孙空空 哈哈。这是为换玉米准备的。

    @xiaorsz 你说的什么工具啊。

    @yandandimao 要钱我要了。

  6. 2009年2月25日22:45 | #6

    换域名这么麻烦 = =|
    换主机时我都觉得麻烦了 = =

  7. 2009年2月26日10:57 | #7

    搬家的插画是benmao画的麽?很不错,表扬一下~

  8. 2009年2月26日14:03 | #8

    最近上了台服务器..准备把自己博客搬家了….文章不错..很是需要.

  9. 2009年2月26日15:58 | #9

    如果用了wp附件的话,还要修改绝对附件地址。最佳的方法就是导出库文件后,用记事本打开替换网址和绝对地址路径。

  10. 2009年2月26日20:13 | #10

    还行,支持一下!

  11. benmao
    2009年2月27日09:46 | #11

    @didi 换主机还可以了。。习惯了。

    @nomote 不是啊。哈哈。让你失望了。

    @枫子 有钱人啊。。。有空分享点空间吧

    @西崽猪猪 哦。。上面我已经提到过了。。

  12. 2009年2月27日14:11 | #12

    这段时间可能会用上~收下了!

  13. 2009年2月28日16:21 | #13

    我整过好几次了,好像没有你说的那么复杂!呵呵

  14. 2009年2月28日17:57 | #14

    好方法,我把 alouz.com 全转向到zuo.la ,谢谢楼主的分享:)
    楼主的模板好漂亮。

  15. 2009年3月3日12:52 | #15

    我这样做了不到一个月,原来域名的PageRank就是0了…新域名也是0….

  16. Benmao
    2009年3月4日13:59 | #16

    @Zola
    哈哈。。不是我做的。

  17. 2009年3月9日18:13 | #17

    换域名、换主机这么痛苦的事情我只做过一次,还好,现在总算稳定下来了~

  18. 2009年6月2日17:25 | #18

    呵呵,我也要换域名了。现在还在担心呢。

  19. 2009年7月5日23:50 | #19

    RewriteCond %{HTTP_HOST} bbb.com 为什么是bbb.com能解释下吗?
    而我利用cpanel设置的301转向确是aaa.com呢?

  20. 2009年7月9日17:43 | #20

    正在换域名,google了下竟然看到熟悉的名字,顺便过来一游 :-)

  21. 2009年10月5日20:53 | #21

    换域名了~~~来试试~~

  22. 2009年11月28日00:42 | #22

    太麻烦,换域名更麻烦,

  23. 2009年12月4日19:52 | #23

    不错,学习了,我也准备换域名了

  24. 2009年12月26日13:00 | #24

    不换空间,只想换域名,也是这样操作的吗?

    是不是要重新安装系统,导入改好域名的数据库,就可以了呢

  25. 2010年1月14日23:11 | #25

    收藏,对我近期有用

  1. 2009年7月13日21:46 | #1
  2. 2009年7月26日18:16 | #2
  3. 2009年8月25日10:07 | #3
  4. 2009年9月15日01:28 | #4
  5. 2009年11月25日09:34 | #5