由于某人为因素,本站从blog.punkid.cn迁移到了blog.punkid.org。原以为是个大工程,结果从域名购买,DNS解析到Wordpress搬迁两个小时就搞定了。下面是一些搬迁过程中的经验技巧,希望对cn钉子户们有一定帮助。

域名购买

打死我也不在国内域名商那买域名了,除了某些因素不说,光是续费就够麻烦的,你得找原注册商那续费,而且想要进行域名转移的话,还要提交身份证信息等纸质凭证给原域名商进行核实。买域名还是老老实实的选家国外的注册机构吧,千万别贪国内那些域名商给你的小恩小惠。我是godaddy注册的,然后google了下coupon codes,从48美元打折到了36美元左右,缴费方式支持paypal以及国内的支付宝,所以没有双币信用卡进行美元支付的话也没关系。

另外,godaddy很多域名是第一年便宜,但是之后的年费比较贵,像.me结尾的域名首年才8美元,但是之后每年要支付20美元,我索性选择了传统的.org域名,每年老老实实交个15美元得了。

备份,修改WP数据库

WP后台就有数据库的备份选项,一定要时常备份,以备不测。因为域名修改了,我要把数据库里的原域名地址全部更换为新域名地址,简单的办法是利用*unix的sed工具替换,它非常的快,而且不用打开文本编辑器等待庞大的数据库文件全部读取完。

$ sed -i 's/blog\.punkid\.cn/blog\.punkid\.org/gi' databasename.sql

然后利用phpmyadmin导入进去就可以了。

搬动Wordpress文件夹

很简单,我是直接cp -r blog.punkid.cn/* blog.punkid.cn/.* blog.punkid.org/搞定的,复制完之后最好确认下那些隐藏文件是否都复制过去了,例如.htaccess

利用301重定向旧域名到新域名

更改域名最怕的是原在旧域名下被google, yahoo, bing索引的地址不能立刻转移到新域名下,除了重建sitemap通知google爬虫来重新抓取之外,利用到301永久重定向也是很重要的。我的目标自然是把旧域名下的链接全部自动重定向到新域名下面,例如我的这篇文件Ultimate Guide to Manage Your iPod under Linux : Revised,每个月都有很大程度的浏览量来自于google的索引。如何保证访问者即使输入旧的地址http://blog.punkid.cn/2008/01/06/ultimate-guide-to-manage-your-ipod-under-linux也能自动重定向到http://blog.punkid.org/2008/01/06/ultimate-guide-to-manage-your-ipod-under-linux呢?

在原域名(blog.punkid.cn)的目录下添加.htaccess文件,里面写入:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*)$ http://blog.punkid.org/$1 [R=301,NC]
</IfModule>

搞定,剩下的让google来完成吧。

迁移awstat访问统计数据

我一直都在用awstat的访问统计,现在迁移到新的域名下,除了修改awstat的conf文件,还要把就域名下的访问统计数据移到新域名下。好在awstat的访问统计数据都是文本形式保存在awstats/awdata目录下,而且每月数据都是以诸如awstats112007.blog.punkid.cn.txt的文件名存在的,不用多解释了,把这么多文件全部替换为新域名blog.punkid.org就行了,不需要文件名批处理软件,*unix下一个rename命令就搞定了。

$ rename -v 's/punkid\.cn/punkid\.org/' *.txt

End

暂时就这么多,目前来看搬迁后还没出现什么问题。另外,本站在Going HTML5Going Mobile后对theme进行了更激进式的CSS3升级,目前来看Firefox 3.6, Google Chrome Dev和Opera 10.50下的表现各有千秋吧。

7 Reponses So Far ↓

  1. bc:

    godaddy的优惠码很多的,org似乎用不了$15

    livecodes.blogspot.com
    定期更新Godaddy promo code/coupon
    (我不是来打广告的啊)

    另外很好奇,“从48美元打折到了36美元左右”买的什么域名啊

  2. punkid:

    你的“广告”被我的akismet自动过滤为spam了 :D

    48打到36的就是现在这个域名,3年期的。godaddy优惠码确实很多,我也没仔细找了,看到差不多的就直接paypal了。

  3. HicroKee:

    直接把cn的域名ns换成你新空间的ns就行了,301对搜索引擎不友好(忘了cn能不能换ns

  4. punkid:

    我用的共享主机, 改NS没用吧?
    不知道这回停止解析是收回使用权还是连所有权一块收了。目前用的了一天是一天吧, 打死不上CNNIC户口!

  5. bc:

    原来是一次性买了三年,没想到这个……

  6. 泪光里:

    GODADDY的域名只要8美金就OK了。

    我的是COM的

  7. yetone:

    对我来说还是个大工程

Leave a Reply ↓