【转】如何更换WordPress博客网站域名

2010年5月6日
分享到:
发表评论 阅读评论

最近这段时间,由于国内互联网管制严格,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/ 部分中的域名换成你的新域名。这时候,就不用担心老用户,以及从搜索引擎来的用户,找不到你的网站了。

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

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 【转】如何更换WordPress博客网站域名

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.