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 更换到 http://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', '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里的链接*/ |
因为有些插件可能记录了以前的老域名, 用搜索功能就能完全找到残留的数据.
再通过 UPDATE 表名 SET 字段 = REPLACE(字段, '替换内容' , '替换值'); 语句替换即可.
5. 一些说明
其实更换域名最重要的就是301永久重定向, 这样做不仅对搜索引擎友好, 还可以保证老读者不会流失.
整个域名更换的过程, 数据库操作是最要小心的, 如果有错误, 记得恢复之前的备份, 再来一次.
关于域名更换后FEED的转换可以参考: 如何建立永久性Feed订阅地址.
博主年少无知时也因上了1元CN域名的当而悔恨, 现在才恍然大悟, 希望那些还在执迷不悟或者垂死挣扎的站长及博主赶紧行动, 让自己掌握主动权.
End
中国亚龙
好象很详细..不过没看懂..呵呵..
黑白天空
@zp1214:恩, 更新托管feed我在另一篇文章里面说过, 只要做到永久feed地址就好了.
zp1214
我也是刚换了,还好你说的我都做了,跟你的步骤完全一样,甚至为了防止意外,我在利用.htaccess重定向之后,还在wp的文件里面做了PHP的301重定向。另外要记得比较重要的就是更新下托管的feed了
JasonChao
讲的很详细,还好我是com,不过哪天想换了,应该用得着
帅哥
还没换过域名。。
博客赚钱
当教程看了,受教
huangjun
先看看,以后用的着~
张楠
收藏了
jasonbai
收藏 过两天搬家用~
黑白天空
@Firm:不是流行, 是被逼的.
@卢松松:是的, 主要还是301要做好.
@万戈:谷歌管理员工具不支持IM域名么? 杯具.
@苏扬:可以选择用国外的主机, 这样就不备案了, 其实写写小博没什么人管的, 不备案没关系.
苏扬
国外的域名备案情况似乎太难了 即便是买国外的 还是想遵守各项法律法规
万戈
可惜,地址更改功能不支持我的IM域名
卢松松
最重点还是301定向了
Firm
现在大家都流行换域名
黑白天空
@chov:我都想当老师, 可惜啊, 没资格, 现在除了写写这些我都不知道写啥了.
@Dianso:两个月前就换了, 很早就想写的, 这是我今天发现的草稿.
Dianso
恭喜换到com
chov
去当老师算了,长期写些菜鸟普及教程……
柳城
cPanel我也有用过一下。如果有支持SSH就更好了
Bee君
实用的东东~~耶耶!
快乐岛博客
简洁,实用,收藏!
PS:头一次坐大家沙发,高兴一下~