精博的域名已经由 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”,并在输入以下代码:
-
UPDATE wp_options SET option_value = replace( option_value, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
-
UPDATE wp_posts SET post_content = replace( post_content, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) ;
-
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 文件上添加以下代码:
-
RewriteEngine On
-
RewriteCond %{HTTP_HOST} ^www.essentialblog.cn
-
RewriteRule (.*) http://jingpin.org/$1 [R=301,L]
如果你之前没有 .htaccess 文件,可以把以上代码复制粘贴到记事本上,并以 “ .htaccess” 作为文件名保存,然后上传到原来域名所对应的 WordPress 文件夹根目录。
顺便说一下,原来 essentialblog.cn 对应的“ .htaccess” 文件上有以下代码:
-
# BEGIN WordPress
-
<IfModule mod_rewrite.c>
-
RewriteEngine On
-
RewriteBase /
-
RewriteCond %{REQUEST_FILENAME} !-f
-
RewriteCond %{REQUEST_FILENAME} !-d
-
RewriteRule . /index.php [L]
-
</IfModule>
-
# END WordPress
如果不把这个代码删掉,那么 essentialblog.cn 可以正常跳转到 jingpin.org,但是 essentialblog.cn/about 却不能跳转到 jingpin.org/about,把代码删掉之后就可以了。截图上的 .htaccess 的文件还有以下代码:
-
RewriteCond %{HTTP_HOST} ^essentialblog.cn
-
RewriteRule (.*) http://www.essentialblog.cn/$1 [R=301,L]
这则代码是把 essentialblog.cn 定向到 www.essentialblog.cn 的,这样如果有人访问 essentialblog.cn/about,那么他们也会看到 jingpin.org/about 而不是 404 错误页面。
到这里,整个域名的更换算是完成了,以后你就可以直接在新域名对应的 WordPress 上写博客了。
原创文章,转载请注明: 转载自精品博客
本文链接地址: 同一主机上 WordPress 更换域名简易八步骤
相关博文:

30 条评论
很好,这个教程非常好!收藏了!
Haha,原来你也换域名拉。我昨天换的!
呵呵,不错的教程,我一次域名也没换过,到时候如果换域名,可以用的上!希望不要删除!
.-= shtion.com´s last blog ..Ubuntu Tweak 0.5.0 正式发布+下载 =-.
受教了,以前重新总是选择重新安装,再倒入数据的方法,麻烦,而且负面影响太多,这个方法忒好。好好学习一下
.-= 新勺网´s last blog ..PJ3000 关于 在Photoshop中创建一个时髦音频播放器界面 的评论 =-.
我换过一次,不难的
绑定新域名
把原来的域名文件夹换成新域名
更改数据库里的home 和siteurl为新域名
.-= kxboy´s last blog ..想说“扫黄”不容易 =-.
如果是同一个博客就不需要换数据库了
YOUNG:你QQ是多少?可以加你为好友吗?有很多东西,想向你请教呢!在这里不方便透露的话,可以发到我的邮箱!(评论处我留有邮箱)
.-= shtion.com´s last blog ..Android 2.1 SDK 发布 =-.
@新勺网 哈哈,我是现学现卖。
@kxboy 你的方法也可以,不过这样会导致之前的域名网页全部作废,如果搜索引擎没有那么快把旧域名定向到新域名,那么之前的网页就不可以访问了。
@bolo 数据库不换大概就是和 @kxboy 说的那样做,不过数据库里面的旧域名链接还是要换的。
@shtion.com 我的QQ 号是896735281,不过我基本上不上 Q。
你好博主!很感谢你的教程,我是按步骤来的,可是出了点问题。
我的博客新域名是http://dreamilk.com 可是如果打开http://dreamilk.com/blog 其他页面就会跳转回原来的域名地址 不知道怎么回事?你的第七步我也没有少呀。
.-= Meyz´s last blog ..妈 生日快乐 =-.
不好意思打扰了,是我忘了删缓存了,晕呵呵
.-= Meyz´s last blog ..妈 生日快乐 =-.
刚买了域名,记起来看过这么篇文章,很详细的说。
马上更改,成功了回来报告!呵呵
谢谢你写的这篇文章,我在网上找了很久都没有找到.无意再GR看到,真是及时雨!
Young,QQ号码已经收到,已经添加你了!记得验证啊!^_^
.-= shtion.com´s last blog ..谷歌中国(Google CN)10年大记事 =-.
@congoilu 哈哈,很高兴文章对你有用。
我想问一下在CPANE,301重定向可以在CPANE后台做,是不是就不用再在HTACCESS里操作了?
.-= 博译论´s last blog ..外贸企业、SOHO网站网店建站 =-.
另外我想问一下,用附加域做的网站,SEO上跟主域比较,影响如何!我是想把原域名直接用新域名换掉,不想用附加域。
.-= 博译论´s last blog ..外贸企业、SOHO网站网店建站 =-.
@博译论 在 CPANE 301重定向后,可以不用再在 htaccess 里操作了。
@我只知道旧域名的排名不会转嫁给新域名。
这个太有用了
我就是按照这个来滴
除了最后一步
.-= Auston Jary´s last blog ..更换域名啦 =-.
你好,请教一下。我更改完发现主题和wordpress里images文件夹的图片都不显示了
按照楼主介绍的步骤,成功更换域名,特来感谢。
@zhubin 请问你有把 images 文件夹复制到新域名空间了吗?
@草原秃鹰 哈哈,不用谢。
有没有更简单的办法,还有你这个办法是多久前的?
@xino 这是我目前发现的最简单的方法,如果你找到更简单的方法欢迎分享。文章的发表日期在标题下面。
多谢,照着您的方法做,成功搬迁了。
请问可以转贴这篇文章吗?我想收藏。
@mercy 很高兴文章对你有用。你可以转贴,只要注明出处就可以了。
呵呵.我也把这文章转走啦..谢了.
谢谢,很有用的教程,差点搞不定,搜索你的文章排第一,比葫芦画瓢搞定。
我想请问一下:为什么不用暂停的域,那样直接301行不呢?
@ wbyxu 按我的理解,如果你是通过 cPanel 进行 301 定向,那么只能把 essentialblog.cn 定向到 jingpin.org,而不能把 essentialblog.cn/about 定向到 jingpin.org/about —— 除非再次定向。