WordPress 博客如何完美更换域名

  • 内容
  • 评论
  • 相关

domain

国内的网络形式越来越紧张, 劝大家还是早点用国际域名, 安全第一.

此文是博主换域名2个月后的经验总结, 希望能帮助更多独立博客脱离苦海.

1. 在哪里选购新域名

换域名之前一定要选择一家好的域名商.

国内购买请慎重考虑, 说不定哪天域名商发神经, 在不通知你的情况下就直接停止你的域名解析, 但最让人不爽的是如果你要转出域名, 他们会千方百计的拖延时间, 找各种冠冕堂皇的理由, 有时非要闹到ICANN它们才会妥协.

所以推荐大家到国外购买域名, 推荐 GodaddyName, 两者各有千秋.

1) GD是世界上最大的域名商, 经常发送优惠码, 但界面广告太多, 隐藏whois需付费, 支持支付宝.

2) Name的价格相比GD稍贵, 不支持支付宝, 但可免费隐藏whois, 关心域名资料隐私的朋友首选.

不懂英文不要紧, 在网上看看购买教程, 实在不行也可以找我帮忙代购.

国内的域名商服务有多差可参考望月的惨痛经历: 万网国际域名转出传奇.

2. 如何备份 WordPress

更换域名前先做好整站备份以及数据库备份.

数据库推荐用 WordPress Database Backup 插件实现, 简单易用.

更多数据库备份方法可以参考精品博客的 10大免费 WordPress 博客数据库备份插件.

友情提示:

1) 域名更换会操作到数据库, 所以一定要做好备份.

3. 如何做域名301转向

下文全部以 http://bwskyer.cn 更换到 http://bwskyer.com 为例说明.

如果是 cPanel 用户, 可将新域名映射到主机, 老域名添加到附加域.

domain1

然后在附加域目录下只要放1个 .htaccess 就行了.

domain2

.htaccess 内容如下:

1
2
3
4
5
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^bwskyer.com$ [NC]
RewriteRule ^(.*)$   http://bwskyer.com/$1 [L,R=301]
</IfModule>

然后再到 Google 的网站管理员工具处提交新的域名地址, 这样做有利于SEO.

domain3

4. 利用 phpMyAdmin 更换域名

域名解析好后是不能访问博客的, 因为数据库里面的地址还是以前的老域名.

在 cPanel 里打开 phpMyAdmin, 找到数据库中的SQL处.

domain4

输入以下命令且执行, 成功后正常就可以访问新域名了.

1
2
3
4
5
6
UPDATE wp_options SET option_value = replace(option_value, 'http://bwskyer.cn', 'http://bwskyer.com') WHERE option_name = 'home' OR option_name = 'siteurl'; /*修改站点url和主页地址*/
UPDATE wp_posts SET post_content = replace(post_content, 'http://bwskyer.cn', 'http://bwskyer.com'); /*修改文章中内部链接及附件的地址*/
UPDATE wp_posts SET guid = replace(guid, 'http://bwskyer.cn', 'http://bwskyer.com'); /*修改wordpress文章默认的永久链接*/
UPDATE wp_comments SET comment_author_url = replace( comment_author_url, 'http://bwskyer.cn', 'http://bwskyer.com' ) ; /*修改作者的评论链接*/
UPDATE wp_comments SET comment_content = replace( comment_content, 'http://bwskyer.cn', 'http://bwskyer.com' ) ; /*修改评论内的评论链接*/
UPDATE wp_posts SET pinged = replace( pinged, 'http://bwskyer.cn', 'http://bwskyer.com' ) ; /*修改TrackBack里的链接*/

因为有些插件可能记录了以前的老域名, 用搜索功能就能完全找到残留的数据.

domain5

再通过 UPDATE 表名 SET 字段 = REPLACE(字段, '替换内容' , '替换值'); 语句替换即可.

5. 一些说明

其实更换域名最重要的就是301永久重定向, 这样做不仅对搜索引擎友好, 还可以保证老读者不会流失.

整个域名更换的过程, 数据库操作是最要小心的, 如果有错误, 记得恢复之前的备份, 再来一次.

关于域名更换后FEED的转换可以参考: 如何建立永久性Feed订阅地址.

博主年少无知时也因上了1元CN域名的当而悔恨, 现在才恍然大悟, 希望那些还在执迷不悟或者垂死挣扎的站长及博主赶紧行动, 让自己掌握主动权.

End

评论

45条评论
  1. Gravatar 头像

    中国亚龙

    好象很详细..不过没看懂..呵呵..

  2. Gravatar 头像

    黑白天空

    @zp1214:恩, 更新托管feed我在另一篇文章里面说过, 只要做到永久feed地址就好了.

  3. Gravatar 头像

    zp1214

    我也是刚换了,还好你说的我都做了,跟你的步骤完全一样,甚至为了防止意外,我在利用.htaccess重定向之后,还在wp的文件里面做了PHP的301重定向。另外要记得比较重要的就是更新下托管的feed了

  4. Gravatar 头像

    JasonChao

    讲的很详细,还好我是com,不过哪天想换了,应该用得着

  5. Gravatar 头像

    帅哥

    还没换过域名。。

  6. Gravatar 头像

    huangjun

    先看看,以后用的着~

  7. Gravatar 头像

    张楠

    收藏了

  8. Gravatar 头像

    jasonbai

    收藏 过两天搬家用~

  9. Gravatar 头像

    黑白天空

    @Firm:不是流行, 是被逼的.
    @卢松松:是的, 主要还是301要做好.
    @万戈:谷歌管理员工具不支持IM域名么? 杯具.
    @苏扬:可以选择用国外的主机, 这样就不备案了, 其实写写小博没什么人管的, 不备案没关系.

  10. Gravatar 头像

    苏扬

    国外的域名备案情况似乎太难了 即便是买国外的 还是想遵守各项法律法规

  11. Gravatar 头像

    万戈

    可惜,地址更改功能不支持我的IM域名

  12. Gravatar 头像

    卢松松

    最重点还是301定向了

  13. Gravatar 头像

    Firm

    现在大家都流行换域名

  14. Gravatar 头像

    黑白天空

    @chov:我都想当老师, 可惜啊, 没资格, 现在除了写写这些我都不知道写啥了.
    @Dianso:两个月前就换了, 很早就想写的, 这是我今天发现的草稿.

  15. Gravatar 头像

    Dianso

    恭喜换到com

  16. Gravatar 头像

    chov

    去当老师算了,长期写些菜鸟普及教程……

  17. Gravatar 头像

    柳城

    cPanel我也有用过一下。如果有支持SSH就更好了

  18. Gravatar 头像

    Bee君

    实用的东东~~耶耶!

  19. Gravatar 头像

    快乐岛博客

    简洁,实用,收藏!
    PS:头一次坐大家沙发,高兴一下~