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

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

一、cPanel 上的操作:

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


第一步:添加附加域名

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

第二步:添加数据库

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

第三步:复制文件

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

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

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

二、phpMyAdmin 的操作

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

第五步:复制数据库

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

第六步:修改数据库

在 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 博客了。但是我弄完之后发现除了主页之外,其他页面都无法访问,后来在胡戈戈同学的指导下,多做了以下一个步骤:

第七步:保存固定链接

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

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

第八步:301 永久重定向

在原来域名的 .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 上写博客了。

相关博文:

  1. 三种直接备份 WordPress 博客数据库的方法
  2. WordPress 博客更换域名后需要做的11件事
  3. 如何删除或更换博客正文里面的广告单元
  4. 保护 WordPress 安全的10个方法
  5. 通过简单的 SQL 命令删除评论里面的死链接

此文发表于 博客技术 以及标签 , ; 收藏永久链接. 发表评论或者留下引用: 引用链接.
Post comment as twitter logo facebook logo
Sort: Newest | Oldest

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

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

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

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

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

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

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

我换过一次,不难的

绑定新域名

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

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

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

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

早就想换域名,因为我现在的域名太长,一直没敢下手,就怕一不小心,到时候在Google找不到我的文章,现看看,好好学习下,然后准备下手,先谢谢

我都没有那个文件夹,我死都不会解析,唉,求助!!

young
你好,我按照你的方法成功转换域名了~
只是主题和图片都不能显示了~
images 文件夹也都复制过去到新的 域名文件夹了!

我按照博主的操作到第6步后,出现语句错误啊~~
不知道怎么回事?
要怎么修改啊?~

我搞了很久,新域名的文章都不能访问,后来终于明白漏了修改 .htaccess 文件,总算好了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

我换过一次,不难的

绑定新域名

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

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

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

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

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

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

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

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

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

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