WordPress 博客如何完美更换域名
国内的网络形式越来越紧张, 劝大家还是早点用国际域名, 安全第一.
此文是博主换域名2个月后的经验总结, 希望能帮助更多独立博客脱离苦海.
1. 在哪里选购新域名
换域名之前一定要选择一家好的域名商.
国内购买请慎重考虑, 说不定哪天域名商发神经, 在不通知你的情况下就直接停止你的域名解析, 但最让人不爽的是如果你要转出域名, 他们会千方百计的拖延时间, 找各种冠冕堂皇的理由, 有时非要闹到ICANN它们才会妥协.
所以推荐大家到国外购买域名, 推荐 Godaddy 和 Name, 两者各有千秋.
1) GD是世界上最大的域名商, 经常发送优惠码, 但界面广告太多, 隐藏whois需付费, 支持支付宝.
2) Name的价格相比GD稍贵, 不支持支付宝, 但可免费隐藏whois, 关心域名资料隐私的朋友首选.
不懂英文不要紧, 在网上看看购买教程, 实在不行也可以找我帮忙代购.
国内的域名商服务有多差可参考望月的惨痛经历: 万网国际域名转出传奇.
2. 如何备份 WordPress
更换域名前先做好整站备份以及数据库备份.
数据库推荐用 WordPress Database Backup 插件实现, 简单易用.
更多数据库备份方法可以参考精品博客的 10大免费 WordPress 博客数据库备份插件.
友情提示:
1) 域名更换会操作到数据库, 所以一定要做好备份.
3. 如何做域名301转向
下文全部以 http://bwskyer.cn 更换到 https://bwskyer.com 为例说明.
如果是 cPanel 用户, 可将新域名映射到主机, 老域名添加到附加域.
然后在附加域目录下只要放1个 .htaccess 就行了.
.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.
4. 利用 phpMyAdmin 更换域名
域名解析好后是不能访问博客的, 因为数据库里面的地址还是以前的老域名.
在 cPanel 里打开 phpMyAdmin, 找到数据库中的SQL处.
输入以下命令且执行, 成功后正常就可以访问新域名了.
1 2 3 4 5 6 |
UPDATE wp_options SET option_value = replace(option_value, 'http://bwskyer.cn', 'https://bwskyer.com') WHERE option_name = 'home' OR option_name = 'siteurl'; /*修改站点url和主页地址*/ UPDATE wp_posts SET post_content = replace(post_content, 'http://bwskyer.cn', 'https://bwskyer.com'); /*修改文章中内部链接及附件的地址*/ UPDATE wp_posts SET guid = replace(guid, 'http://bwskyer.cn', 'https://bwskyer.com'); /*修改wordpress文章默认的永久链接*/ UPDATE wp_comments SET comment_author_url = replace( comment_author_url, 'http://bwskyer.cn', 'https://bwskyer.com' ) ; /*修改作者的评论链接*/ UPDATE wp_comments SET comment_content = replace( comment_content, 'http://bwskyer.cn', 'https://bwskyer.com' ) ; /*修改评论内的评论链接*/ UPDATE wp_posts SET pinged = replace( pinged, 'http://bwskyer.cn', 'https://bwskyer.com' ) ; /*修改TrackBack里的链接*/ |
因为有些插件可能记录了以前的老域名, 用搜索功能就能完全找到残留的数据.
再通过 UPDATE 表名 SET 字段 = REPLACE(字段, '替换内容' , '替换值'); 语句替换即可.
5. 一些说明
其实更换域名最重要的就是301永久重定向, 这样做不仅对搜索引擎友好, 还可以保证老读者不会流失.
整个域名更换的过程, 数据库操作是最要小心的, 如果有错误, 记得恢复之前的备份, 再来一次.
关于域名更换后FEED的转换可以参考: 如何建立永久性Feed订阅地址.
博主年少无知时也因上了1元CN域名的当而悔恨, 现在才恍然大悟, 希望那些还在执迷不悟或者垂死挣扎的站长及博主赶紧行动, 让自己掌握主动权.
End
2010年03月21日 17:07 沙发
简洁,实用,收藏!
PS:头一次坐大家沙发,高兴一下~
2010年03月21日 17:16 板凳
实用的东东~~耶耶!
2010年03月21日 17:17 地板
cPanel我也有用过一下。如果有支持SSH就更好了
2010年03月21日 17:18 4楼
去当老师算了,长期写些菜鸟普及教程……
2010年03月21日 17:21 5楼
恭喜换到com
2010年03月21日 20:12 6楼
@chov:我都想当老师, 可惜啊, 没资格, 现在除了写写这些我都不知道写啥了.
@Dianso:两个月前就换了, 很早就想写的, 这是我今天发现的草稿.
2010年03月21日 20:13 7楼
现在大家都流行换域名
2010年03月21日 20:47 8楼
最重点还是301定向了
2010年03月21日 21:46 9楼
可惜,地址更改功能不支持我的IM域名
2010年03月21日 21:52 10楼
国外的域名备案情况似乎太难了 即便是买国外的 还是想遵守各项法律法规
2010年03月21日 21:59 11楼
@Firm:不是流行, 是被逼的.
@卢松松:是的, 主要还是301要做好.
@万戈:谷歌管理员工具不支持IM域名么? 杯具.
@苏扬:可以选择用国外的主机, 这样就不备案了, 其实写写小博没什么人管的, 不备案没关系.
2010年03月21日 22:16 12楼
收藏 过两天搬家用~
2010年03月22日 09:15 13楼
收藏了
2010年03月22日 11:49 14楼
先看看,以后用的着~
2010年03月22日 12:44 15楼
当教程看了,受教
2010年03月22日 16:47 16楼
还没换过域名。。
2010年03月22日 18:54 17楼
讲的很详细,还好我是com,不过哪天想换了,应该用得着
2010年03月22日 20:04 18楼
我也是刚换了,还好你说的我都做了,跟你的步骤完全一样,甚至为了防止意外,我在利用.htaccess重定向之后,还在wp的文件里面做了PHP的301重定向。另外要记得比较重要的就是更新下托管的feed了
2010年03月22日 22:33 19楼
@zp1214:恩, 更新托管feed我在另一篇文章里面说过, 只要做到永久feed地址就好了.
2010年03月22日 23:58 20楼
好象很详细..不过没看懂..呵呵..
2010年03月23日 07:16 21楼
做法跟我一样哎~~
2010年03月23日 08:17 22楼
以后不换域名了,不过文章的思路还是很值得参考的。谢谢博主。。
2010年03月23日 10:29 23楼
讲的不错呢
2010年03月23日 16:06 24楼
前2天刚把域名给换了呢
搞了一下午呢
2010年03月23日 21:03 25楼
我还没有换过.. 不过有一天会需要的.
2010年03月23日 21:46 26楼
路过学习
2010年03月28日 16:54 27楼
想要注册个,又觉得没时间维护
2010年03月31日 17:54 28楼
换域名可是一件大事啊,没什么事情就尽量不好更换。。
你得新主题很清晰啊,说实话以前得蛤蟆不怎么好看,O(∩_∩)O哈哈~
2010年03月31日 18:58 29楼
@Alex:这个主题换了有段时间了, 以前的青蛙就是比较个性, 这个比较清晰.
2010年03月31日 22:42 30楼
ZBLOG更换域名之后,原来文章相互的站内链接都会自动替换到新域名。反正习惯用COM的,域名仍然在国内,只是掌握转移密码,随时惹火我了,就出走了。
2010年04月01日 10:35 31楼
我是zblog的 打算转投wp
2010年04月01日 10:55 32楼
@ikeeptrying:赶紧投入WP的怀抱吧, 非常强大的说.
2010年04月01日 11:19 33楼
怕转换之后出现各种问题
2010年04月01日 11:36 34楼
@ikeeptrying:没啥大问题, 做注意就可以了.
2010年04月06日 10:56 35楼
这个得学,没准用得上.
2010年05月01日 18:17 36楼
我也打算换com,教程确实不错哦!
2010年05月25日 20:35 37楼
其实最应该小心的就是数据库,顺便评论下,Godaddy虽然感觉上很强大,但是发现如果没有独立IP很容易被服务器上其他空间带害。
2010年06月04日 12:05 38楼
楼主写的真好~学习了~谢谢!
2010年06月24日 12:59 39楼
NAME现在whois隐藏收费, 不论哪个公司,隐藏whois都可以免费,隐藏whois就是把域名信息填写这个公司的信息,这样就和隐藏完全一样了。
2010年09月13日 23:07 40楼
听说GD最近连续发生用户域名丢失的事情,也不是百分之百可靠啊
2012年02月27日 18:04 41楼
博客本来是用TK绑的,后来在买了顶米。 原来打算TK留在原来附件地址就能看到了,结果现在每次申请完不到三天就删除,果断还是要把附件地址也换掉。非常感谢,很有帮助
2012年10月15日 20:17 42楼
最近博客改域名,多谢黑白天空的教程了!