同一主机上 WordPress 更换域名简易八步骤

精博的域名已经由 essentialblog.cn 改为 jingpin.org,下面介绍我是如何更换域名的。

一、cPanel 上的操作:

在主机的 cPanel 上可以执行以下 4 个步骤:


第一步:添加附加域名

jingpin

在 cPanel 控制面板上找到 “附加域” 这一项,然后添加你的新域名。

第二步:添加数据库

jingpin

在 MySQL 数据库里面生成新的数据库。

第三步:复制文件

jingpin

要把原来域名对应的 WordPress 所有文件复制到新域名的空间上,可以点击“文件管理器”,选择原来域名对应的 WordPress 所有文件和文件夹,点击“复制”,然后输入新域名所对应的文件夹路径,点击 “Copy File(s)”。

第四步:修改 wp-config.php 文件

jingpin

通过 “文件管理器” 打开新域名所对应 WordPress 的 wp-config.php 文件,把旧的数据库改为新的数据库,如果新数据库的用户名和密码和旧数据库的不一样,也需要修改。

二、phpMyAdmin 的操作

这其实也是在 cPanel 上操作,为了强调,这里抽出来讲。

第五步:复制数据库

jingpin

在 cPanel 上点击 phpMyAdmin (中文版 cPanel 翻译成 “phpMy 管理” ),然后选择原来域名的数据库,接着点击“操作”,在“复制数据库到:” 一栏输入新添加的数据库名称(全称,例如 young_jingpin),并取消 “CREATE DATABASE before copying” 前面的勾勾,然后点击“执行”。

第六步:修改数据库

jingpin

在 phpMyAdmin 中选择新建的数据库,然后点击 “SQL”,并在输入以下代码:

  1. UPDATE wp_options SET option_value = replace( option_value, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
  2. UPDATE wp_posts SET post_content = replace( post_content, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) ;
  3. UPDATE wp_posts SET guid = replace( guid, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) ;

 

操作时注意把 www.essentialblog.cn 改为你的旧域名,把 jingpin.org 改为你的新域名。

这步完成了之后,你访问新的域名时,就会看到和原来域名一模一样的 WordPress 博客了。但是我弄完之后发现除了主页之外,其他页面都无法访问,后来在胡戈戈同学的指导下,多做了以下一个步骤:

第七步:保存固定链接

jingpin

在 WordPress 管理后台把“设置”选项里面的“固定链接”打开之后,再点击一下“保存更改”就可以了。这步很无聊,但是却不能少。

以上 7 个步骤下来,其实就完成了一件事,那就是复制了一个一模一样的 WordPress 博客。在确保新博客一切链接正常之后,需要把旧域名重新定向到新域名的博客,使得别人访问你的旧域名时,就会转到你的新域名博客,其操作方法如下:

第八步:301 永久重定向

jingpin

在原来域名的 .htaccess 文件上添加以下代码:

  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^www.essentialblog.cn
  3. RewriteRule (.*) http://jingpin.org/$1 [R=301,L]

 

如果你之前没有 .htaccess 文件,可以把以上代码复制粘贴到记事本上,并以 “ .htaccess” 作为文件名保存,然后上传到原来域名所对应的 WordPress 文件夹根目录。

顺便说一下,原来 essentialblog.cn 对应的“ .htaccess” 文件上有以下代码:

  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule . /index.php [L]
  8. </IfModule>
  9. # END WordPress

 

如果不把这个代码删掉,那么 essentialblog.cn 可以正常跳转到 jingpin.org,但是 essentialblog.cn/about 却不能跳转到 jingpin.org/about,把代码删掉之后就可以了。截图上的 .htaccess 的文件还有以下代码:

  1. RewriteCond %{HTTP_HOST} ^essentialblog.cn
  2. RewriteRule (.*) http://www.essentialblog.cn/$1 [R=301,L]

 

这则代码是把 essentialblog.cn 定向到 www.essentialblog.cn 的,这样如果有人访问 essentialblog.cn/about,那么他们也会看到 jingpin.org/about 而不是 404 错误页面。

到这里,整个域名的更换算是完成了,以后你就可以直接在新域名对应的 WordPress 上写博客了。

原创文章,转载请注明: 转载自精品博客

本文链接地址: 同一主机上 WordPress 更换域名简易八步骤

相关博文:

  1. WordPress 博客更换域名后需要做的11件事
  2. 虚拟主机电子邮件帐户设置简易教程
  3. 我是如何释放虚拟主机空间的
  4. 精品博客更换新域名:jingpin.org
  5. 域名相关名词问与答

此文发表于 博客技术 以及标签 , ; 收藏永久链接. 发表评论或者留下引用: 引用链接.

30 条评论

  1. 发表于 2010年01月11日 11:05 下午 | 永久链接

    很好,这个教程非常好!收藏了!

  2. 发表于 2010年01月11日 11:05 下午 | 永久链接

    Haha,原来你也换域名拉。我昨天换的!

  3. 发表于 2010年01月11日 11:54 下午 | 永久链接

    呵呵,不错的教程,我一次域名也没换过,到时候如果换域名,可以用的上!希望不要删除!
    .-= shtion.com´s last blog ..Ubuntu Tweak 0.5.0 正式发布+下载 =-.

  4. 发表于 2010年01月12日 8:56 上午 | 永久链接

    受教了,以前重新总是选择重新安装,再倒入数据的方法,麻烦,而且负面影响太多,这个方法忒好。好好学习一下
    .-= 新勺网´s last blog ..PJ3000 关于 在Photoshop中创建一个时髦音频播放器界面 的评论 =-.

  5. 发表于 2010年01月12日 10:00 上午 | 永久链接

    我换过一次,不难的

    绑定新域名

    把原来的域名文件夹换成新域名

    更改数据库里的home 和siteurl为新域名
    .-= kxboy´s last blog ..想说“扫黄”不容易 =-.

  6. 发表于 2010年01月12日 1:13 下午 | 永久链接

    如果是同一个博客就不需要换数据库了

  7. 发表于 2010年01月12日 5:21 下午 | 永久链接

    YOUNG:你QQ是多少?可以加你为好友吗?有很多东西,想向你请教呢!在这里不方便透露的话,可以发到我的邮箱!(评论处我留有邮箱)
    .-= shtion.com´s last blog ..Android 2.1 SDK 发布 =-.

  8. Young
    发表于 2010年01月12日 6:15 下午 | 永久链接

    @新勺网 哈哈,我是现学现卖。

    @kxboy 你的方法也可以,不过这样会导致之前的域名网页全部作废,如果搜索引擎没有那么快把旧域名定向到新域名,那么之前的网页就不可以访问了。

    @bolo 数据库不换大概就是和 @kxboy 说的那样做,不过数据库里面的旧域名链接还是要换的。

    @shtion.com 我的QQ 号是896735281,不过我基本上不上 Q。

  9. 发表于 2010年01月13日 1:40 下午 | 永久链接

    你好博主!很感谢你的教程,我是按步骤来的,可是出了点问题。
    我的博客新域名是http://dreamilk.com 可是如果打开http://dreamilk.com/blog 其他页面就会跳转回原来的域名地址 不知道怎么回事?你的第七步我也没有少呀。
    .-= Meyz´s last blog ..妈 生日快乐 =-.

  10. 发表于 2010年01月13日 1:43 下午 | 永久链接

    不好意思打扰了,是我忘了删缓存了,晕呵呵
    .-= Meyz´s last blog ..妈 生日快乐 =-.

  11. 发表于 2010年01月13日 10:11 下午 | 永久链接

    刚买了域名,记起来看过这么篇文章,很详细的说。

    马上更改,成功了回来报告!呵呵

  12. 发表于 2010年01月14日 8:38 下午 | 永久链接

    谢谢你写的这篇文章,我在网上找了很久都没有找到.无意再GR看到,真是及时雨!

  13. 发表于 2010年01月15日 1:52 上午 | 永久链接

    Young,QQ号码已经收到,已经添加你了!记得验证啊!^_^
    .-= shtion.com´s last blog ..谷歌中国(Google CN)10年大记事 =-.

  14. Young
    发表于 2010年01月15日 11:05 下午 | 永久链接

    @congoilu 哈哈,很高兴文章对你有用。

  15. 发表于 2010年01月17日 5:33 下午 | 永久链接

    我想问一下在CPANE,301重定向可以在CPANE后台做,是不是就不用再在HTACCESS里操作了?
    .-= 博译论´s last blog ..外贸企业、SOHO网站网店建站 =-.

  16. 发表于 2010年01月17日 6:10 下午 | 永久链接

    另外我想问一下,用附加域做的网站,SEO上跟主域比较,影响如何!我是想把原域名直接用新域名换掉,不想用附加域。
    .-= 博译论´s last blog ..外贸企业、SOHO网站网店建站 =-.

  17. Young
    发表于 2010年01月18日 2:32 上午 | 永久链接

    @博译论 在 CPANE 301重定向后,可以不用再在 htaccess 里操作了。

    @我只知道旧域名的排名不会转嫁给新域名。

  18. 发表于 2010年01月22日 3:42 下午 | 永久链接

    这个太有用了
    我就是按照这个来滴
    除了最后一步
    .-= Auston Jary´s last blog ..更换域名啦 =-.

  19. 发表于 2010年01月23日 5:05 上午 | 永久链接

    你好,请教一下。我更改完发现主题和wordpress里images文件夹的图片都不显示了

  20. 发表于 2010年01月23日 11:02 下午 | 永久链接

    按照楼主介绍的步骤,成功更换域名,特来感谢。

  21. Young
    发表于 2010年01月23日 11:34 下午 | 永久链接

    @zhubin 请问你有把 images 文件夹复制到新域名空间了吗?

  22. Young
    发表于 2010年01月23日 11:35 下午 | 永久链接

    @草原秃鹰 哈哈,不用谢。

  23. xino
    发表于 2010年04月2日 5:45 下午 | 永久链接

    有没有更简单的办法,还有你这个办法是多久前的?

  24. Young
    发表于 2010年04月2日 10:24 下午 | 永久链接

    @xino 这是我目前发现的最简单的方法,如果你找到更简单的方法欢迎分享。文章的发表日期在标题下面。

  25. 发表于 2010年05月7日 9:57 上午 | 永久链接

    多谢,照着您的方法做,成功搬迁了。
    请问可以转贴这篇文章吗?我想收藏。

  26. Young
    发表于 2010年05月7日 5:25 下午 | 永久链接

    @mercy 很高兴文章对你有用。你可以转贴,只要注明出处就可以了。

  27. 发表于 2010年05月12日 8:31 下午 | 永久链接

    呵呵.我也把这文章转走啦..谢了.

  28. 发表于 2010年06月22日 10:10 下午 | 永久链接

    谢谢,很有用的教程,差点搞不定,搜索你的文章排第一,比葫芦画瓢搞定。

  29. 发表于 2010年07月7日 1:42 下午 | 永久链接

    我想请问一下:为什么不用暂停的域,那样直接301行不呢?

  30. Young
    发表于 2010年07月8日 3:04 下午 | 永久链接

    @ wbyxu 按我的理解,如果你是通过 cPanel 进行 301 定向,那么只能把 essentialblog.cn 定向到 jingpin.org,而不能把 essentialblog.cn/about 定向到 jingpin.org/about —— 除非再次定向。

发表评论

您的邮箱 永远 不会被公开。 带 * 的地方都是要填的。

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>