如何更换WordPress博客网站域名

分享本文:

最近这段时间,由于国内互联网管制严格,CN域名政策不稳定。许多网友选择放弃.cn域名,转而在国外注册.com等国际域名。那么,如何才能够让平滑地更换WordPress博客域名呢?今天我们就来给大家介绍一下。

这里我们以WPChina正在连载的WordPress中文教程为例,假设我们的博客原来的网址是 www.lelehost.com ,希望更换为新的域名 www.anotherdomain.com 。如果可以,我们还希望当读者访问原域名、甚至访问原域名下文章网址的时候,都能够自动跳转到新的域名对应的网址。放心,这一切都不是问题。

我们可以按照如下步骤,来更换WordPress博客的域名。

我们先来完成站点的迁移

1. 将新的域名解析到主机上。这一步在域名服务商提供的地方进行操作,一般域名商都提供有解析管理服务。

2. 在主机里绑定新的域名。WordPress中文教程之4详细介绍了如何在cPanel中绑定新域名。

3. 进行备份。下载备份数据库和网站文件。这一步主要是防止万一出错,留下挽回的余地。强烈建议做好备份,再进行以下操作

4. 复制文件。将旧域名 www.lelehost.com 根目录下的文件,复制到新域名 www.anotherdomain.com 根目录下。如果你了解什么的域名的根目录,推荐再看看WordPress中文教程之3之4部分。

对于cPanel主机而言,文件的复制可以在 cPanel –> “文件管理器”里操作进行。注意,cPanel还提供一个“Lengcy文件管理器”,意思为“传统的文件管理器”,也可以实现同样的功能。不过,这里我们用的不是这个。

只要是旧域名网站有关的文件,一定都要复制过去。注意,是复制,不是转移。

w-20100121-23

最上一排里也有复制按钮:

w-20100121-24

点击复制之后,下一步一定要小心,不要复制到了错误的位置:

w-20100121-25

5. 确认文件复制完整。到新域名 www.anotherdomain.com 根目录下查看,确保所有文件都复制过去了。

6. 修改WordPress域名。这一步非常关键,有三种办法可以修改WordPress博客的域名。

a). 在后台直接修改,最佳途径。这时候旧的域名 www.lelehost.com 还可以使用,我们登陆到其WordPress控制台,找到“设置”->“常规”,然后WordPress地址和博客地址中的旧域名,用新的域名进行替换。

注意,在转移过程中,要保持网站的目录结构保持一致。举例来讲,假如你原来的 WordPress 安装在网站的子目录下,转移之后还要保持不变。反之亦然。

w-20100121-26

b). 修改WordPress配置文件,备用方案。如果你的旧的域名已经不能访问,比如说可能是域名已经过期停用、或者原来的主机账户被关闭,那么就不能使用上面办法救行不通了。修改新域目录下WordPress配置文件wp-congfig.php文件,也同样方便。

这一办法得益于WordPress 2.2以来增加的两个环境参数:WP_SITEURL和WP_HOME。你只要在数据库中添加如下两行代码即可:

w-20100121-27

和上面提到的一样,要注意在转移过程中,保持网站的目录结构保持一致。举例来讲,假如你原来的 WordPress 安装在网站的子目录下,转移之后还要保持不变。反之亦然。

这个办法也非常简单,只要你按照图中提示修改即可。唯一的缺憾在于,修改之后,WordPress后台“常规”设置里的两个选项变成灰色,无法直接修改;但无其他任何实质影响。

除了这两个参数,WPChina发布的非官方WordPress中文版的wp-config-sample.php文件中,还有其他一些常用的参数,可以在需要的时候开启或关闭。

c). 修改数据库,备用方案。在第一个方案无法使用,又无法接受第二方案中的缺憾的时候,可以直接修改WordPress数据库中的相关参数。由于此方法较为麻烦,我们不推荐一般网友采用此方案。

7. 确认新域名工作正常。在修改好网站的域名之后,我们需要来检查一下新的域名是否工作正常。网站转移之后,最常见的问题有两个:

a):永久链接结构出现404错误。解决方案:在WordPress后台,找到“设置”->“永久链接”,重新保存一下链接结构即可。

b):无法上传文件。这是因为绝大多数的网友上传文件的目录和WordPress的绝对位置有关。解决方案:在WordPress后台,找到“设置”->“杂项”,清空上传目录里的内容,保存即可。

到这一步,如果确认你的新域名已经完全正常地工作了,那么就可以放心地删除旧域名根目录下相应的文件了。删除之后,我们来进行下一步操作:

我们要将旧的域名301重新定向到新的域名

301重定向就是将原来的网址冲向到新的网址。我们希望理想的301重定向效果是这样的:

当用户访问旧网址 http://www.lelehost.com/ 的时候,自动重定向到新网址 http://www.anotherdomain.com/;

当用户访问旧网址 http://www.lelehost.com/?p=1 的时候,自动重定向到新网址 http://www.anotherdomain.com/?p=1 ;

当用户访问旧网址 http://www.lelehost.com/hellp-world 的时候,自动重定向到新网址 http://www.anotherdomain.com/hello-world 。

很显然,如果我们可以做到这一点,既有利于老读者、老朋友的访问,也有利于搜索引擎优化,甚至可以传递原来网站的PageRank值。当然,如果你的旧域名 www.lelehost.com 已经无法访问的话,这一招也就不灵了。

关于301重定向的含义,以及如何做301,网上的文章很多,这里我们不多做介绍,只介绍一下如何在 Linux 主机商通过 .htaccess 文件作301重定向,实现上面的效果。

8. 在旧域名 lelehost.com 的根目录下编辑 .htaccess 文件。

a). 在 cPanel 中点击“文件管理器”,这一步注意,要选中“显示隐藏文件”选项。否则 .htaccess 文件属于隐藏属性,查看不到。

b). 在旧域名的根目录下,找到 .htaccess 文件进行编辑。如果没有此文件,可以通过左上角的“创建文件”建立一个空白的.htaccess文件。

c). 在.htaccess文件中,添加如下代码。

 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^lelehost.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.lelehost.com [NC] 
RewriteRule ^(.*)$ http://www.anotherdomain.com/$1 [L,R=301]

千万不要忘记将 www.lelehost.com 换成你的旧域名,将 http://www.anotherdomain.com/ 部分中的域名换成你的新域名。这时候,就不用担心老用户,以及从搜索引擎来的用户,找不到你的网站了。

最后一步,一定要多加检查,测试,发现有错误的地方,即使查找原因。如果错误无法挽回,也可以恢复前面所做的备份,重新再来一遍。

分享本文:


评论: 如何更换WordPress博客网站域名

  • jiang辛苦了~这个必须收藏~年中我也打算要换域名~

    zhaojian 2010/01/21 5:08 下午 回复
  • @zhaojian,有什么需要可以反馈,呵呵。

    Jiang 2010/01/21 11:28 下午 回复
  • 正打算更换呢,终于找到方法了

    平板电脑 2010/01/23 10:56 上午 回复
  • 要努力学习,虽然我头很大!

    朱芳文 2010/01/29 5:59 下午 回复
  • 我用这种方法更换域名之后,博客上很多图片没有办法显示了,老大看看是怎么回事啊

    船长 2010/01/30 2:04 上午 回复
  • @船长,这个是因为你的图片,使用的还是原来的链接,因此要修改过之后,才可以。恐怕比较麻烦。

    Jiang 2010/01/30 11:16 上午 回复
  • @Jiang 已经搞定 :)

    船长 2010/01/30 11:21 上午 回复
  • @呵呵,好,回复好快

    Jiang 2010/01/30 11:24 上午 回复
  • 辛苦了。转移容易,但对网站引起的影响就大了哦

    爱财有道 2010/01/30 5:53 下午 回复
  • 换域名是一大折腾

    miracle 2010/02/24 1:49 下午 回复
  • 我也觉得还是有点影响

    发哥 2010/03/13 8:52 下午 回复
  • 非常好,按此方法,更换成功。

    maqingxi 2010/03/14 2:40 下午 回复
  • god
    本来还打算换域名呢
    算了
    太折腾了

    阿本 2010/03/14 10:24 下午 回复
  • 已经实践过了,哈哈

    SEO 2010/04/04 12:27 上午 回复
  • wp 换域名 就是麻烦 我上次刚换了!

    唐狮专卖店 2010/04/18 1:43 下午 回复
  • hi 江 文章中的“wp-config.php”写错了 修改过来吧

    路大侠 2010/05/06 11:31 上午 回复
  • 改了域名之后,后台地址是什么啊?

    路大侠 2010/05/06 12:00 下午 回复
  • 换名成功,谢谢教程…

    ningye 2010/05/06 12:10 下午 回复
  • 激情点

    就是要啦 2010/06/16 3:58 下午 回复
  • bucuo 不错啊!!我也要换!

    同安 2010/06/17 10:00 上午 回复
  • 收藏了,很需要。

    宁怡 2010/07/10 12:43 上午 回复
  • 很详细,收藏了!

    赢在主机 2010/08/25 1:57 下午 回复
  • 哦,已经搞定撒

    装修省钱 2010/08/29 1:46 下午 回复
  • 学习了以后会有用的感谢

    经典燃脂 2010/09/08 9:27 下午 回复
  • 已经成功了,谢谢博主的指导,请问
    1,如果我之前的域名过期了会有影响么?
    2,现在如果删掉“旧域名 http://www.lelehost.com 根目录下的文件”会造成新域名无法访问么?

    none 2010/10/29 9:35 上午 回复
  • 头有点大,很有可能用到,收藏吧!

    3W网志 2011/07/06 10:03 下午 回复
  • 写得很认真!

    美容护肤小窍门 2011/08/11 1:04 上午 回复

留言给文章 阿本 取消回复

邮箱地址不会被公开。 必填项已用*标注