首页 » 建站技术 » WordPress » 浏览内容

WordPress 博客如何完美更换域名


2010-09-12 17:54:50 2,330 0 发表评论 字体: 作者:C.K.
标签: WordPress域名备忘

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

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

此文是博主换域名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 用户, 可将新域名映射到主机, 老域名添加到附加域.

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

.htaccess 内容如下:

<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处.

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

    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订阅地址.

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5041 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14063749 位访客

    广告区 Guǎng Gào