本站搬至Bluehost

人生会有很多第一次,例如……网站搬家。再过几天,我的第一个主机空间就要到期了,于是这几天忙着把网站搬迁至Bluehost,今晚总算基本搞定。

话说,我为啥选择新家为Bluehost呢?砖家说了,Bluehost是商务网站的首选,因为它够稳定,性价比不错。鉴于我使用的第一个主机空间在稳定性上不敢令人恭维,Bluehost稳定性好这一点着实令我心动。价格上,BH不算便宜,原价似乎一直都是每月6.95美元。不过Google一下,还是可以找到每月3.95美元的优惠链接(需要一次性买两年才有这个价格)。加上每月2.5美元的独立IP,这一下子就花去了俺大约一千元人民币……可能你会问,为啥还要花钱买独立IP啊,虚拟主机的共享IP不是也可以用么?好吧,其实一开始我也是这么想的,但是当我开通空间后,第一时间就发现BH分配给我的那个共享IP无法访问(你懂的……)。于是,我只能乖乖花钱买独立IP了。

接下来就是把旧主机上的数据库和网站文件备份好了弄到新主机上来。别看前面这句话很简单,实际弄起来可不简单(当然了,我是第一次换主机空间,可能不是很熟悉操作)。

大致的搬迁步骤是这样的:

1)备份旧主机的数据库和网站文件
数据库直接通过后台的phpMyAdmin导出就行了,注意编码。“网站文件”在cPanel环境下一般就是指public_html目录下的文件,注意使用cPanel提供的压缩功能先压缩好再通过ftp客户端下载到本地,不然几千个小文件慢慢下载等死你……如果你知道哪些需要备份哪些不需要,也可以选择性地备份(如上传图片的文件夹),不一定要全部备份public_html目录。

比较厚道的主机商,会提供SSH功能,高手可以用这玩意快速在新旧主机之间转移文件,不必先下载然后再上传。可是俺的旧主机商没那么厚道,于是我只能按传统方法来了。

2)把备份好的数据库和网站文件恢复到新主机
一般人都是这么做的:直接把备份好的网站文件上传到新主机,新建一个(空的)数据库,然后导入备份好的旧数据库文件。这么做的好处是不用怎么改动就可以正常使用新环境了。但我决定在新主机上重装一次WordPress,因为旧主机上经过我几次折腾后,出现了各种莫名奇妙的问题(例如备份插件失效、WPtouch不起作用等等),一直未能解决。我想趁这次机会来个彻底的清理。

需要注意的是,旧主机上的网站还在运行,那我该如何用同一个域名在新主机上进行各种安装和配置呢?网上搜了一下,找到个好办法:本地强制解析域名。假设你的新主机空间IP为8.8.8.8,域名不变,依然是www.abc1234.com。那么,你可以修改本地操作系统的host文件,添加如下一行配置:

8.8.8.8 www.abc1234.com

这样一来,你在本地电脑上通过浏览器访问到的www.abc1234.com,指向的是IP为8.8.8.8的新主机空间。而别人能够访问到的这个网站,依然是指向你的旧主机空间IP的。这样就两方面都不影响啦。

我的重装WordPress步骤简单描述就是:上传最新版WP安装文件到新主机,直接全新安装(注意新主机上的wp-config文件中数据表前缀$table_prefix要和旧主机上的备份数据库一致),然后在cPanel导入旧数据库,并升级一次数据库(因为旧主机上的WP版本不是最新的)。期间在升级数据库后发现登录不了WP(使用旧主机上的WP用户名和密码),于是重置了密码,顺利解决。

导入数据库的过程中经历了一些小曲折,有几次奇怪的报错事件。不过我反复试了几次后,最终成功执行完导入。我猜这可能是网络连接不畅造成的,如果你也是第一次做类似操作的话,不妨选个网速好的时候执行,以保证效果。

接下来就是把备份网站文件中的各种图片,附件什么的,对应地整理恢复到新主机上去。这个还不是最耗时的,实际上我大部分时间都用在重新修改主题和各种定制上。比较好玩的一点是,因为数据库中保留了原有的插件记录,所以在新主机上重新装完插件后,基本上都不用修改插件的配置(少数例外,如Google XML Sitemaps最好是检查并重建一次)。

3)将域名解析指向新主机空间
本地测试新空间的网站没问题后,可以去域名注册商那里修改nameserver,改为新空间上的nameserver。按照网上的一些教程,我在动手搬迁网站前一天,把域名的TTL改得非常小(5分钟),据说这样有利于修改域名解析配置时迅速生效。这么做有没有道理我也没法进行解释,不过我在域名注册商那里修改完namerserver后,确实是几分钟就生效了。对了,还要注意把host文件添加的那行测试配置给删了。

折腾一番后,很有成就感。前面提过的,旧主机上的各种神奇问题都消失了,例如WPtouch终于生效了。砖家说,应该让旧主机上的网站保留一段时间,因为有些搜索引擎可能会继续尝试索引旧网站。反正再过几天我的旧主机就期满了,到时候也会被空间商主动删掉账号,我就不管它啦。

Ps:刚买完独立IP后,习惯性的ping了一次,发现超时,吓我一跳。研究了一阵才发觉,原来Bluehost禁止ping他们家的空间……
再Ps:刚装完WordPress 3.4.0不久,隔天进入控制台就发现它提示我升级,晕,WP又加了一个版本号变成3.4.1,看来过一阵我还得再升级一次……

“本站搬至Bluehost”的21个回复

  1. bluehost在去年升级过线路之后对大陆的访问速度非常快。稳定性这块自然是非常不错的。我最重要的企业站点都在bluehost上面。另外,你一开始就买到bluehost不能访问的ip,好囧……不如退款了重新购买呢……

    1. 我以前一直对所谓的美国X大主机不感兴趣,理由就是国人肯定很多,资源速度什么的容易杯具。不过从这几天的情况来看,Bluehost给我感觉速度很好啊,首页都是很快就打开。共享IP的问题,确实RP不是很好,其实当时我立刻就发了ticket给客服,纠结了几次后,那个客服让我给senior级别的管理人员发邮件申请换IP(其实就是把我的账户移到另一台服务器)。谁知呢,在我发完一封声泪俱下的,感人至深的ticket之后,对方直接就回信让我买独立IP,真是浪费我表情了。我知道有人通过退款重买来换IP,不过感觉太折腾了,就算啦,花钱消灾。

  2. 偶用的是hostmonster的,花了钱了的主机,速度,稳定性等各方面,自然还是很有保障的。实际用起来,总体感觉还是不错的。

    1. 一分钱一分货呀~ Bluehost与HostMonster属于同一家公司的,当时是看着BH评价不错就买了两年(有优惠的),效果嘛,感觉对得起自己的银子就是了。也许到期后我会试下Hostmonster,不然续费BH就有点贵了。

    1. 如果运气够好,可以不必买独立IP,这么一来,两年大概六百块,其实还OK啦,关键是这个主机够稳定,用得放心。毕竟一分钱一分货。

      1. 对于一分钱一分货我算是明白了,以前经常买一些类似Burst的低价VPS,后来才发现,贵的东西不一定好,好的东西一定不便宜。但是年付说实话有点舍不得。

        1. 一个是风险大,还有一个是一下子要拿出那么多钱,有点那个,如果一个月一个月付就没感觉了。。

          1. bluehost在退款时,是按你使用日期计算的。
            如果使用了不足一年,就按实际使用的日子来计算金额。
            虽然购买时是一年,但是,退款计费是按日子来结算的。相当于是预存话费。

          2. 原来是这样……还好,目前用了这么久,感觉Bluehost还是挺靠谱的。

  3. 哈哈,我用了5年的bluehost,最近刚迁移去dreamhost,尽管因为种种原因我搬走了,但是仍然认为bluehost是一款十分优秀的主机。

      1. 是滴,痛苦的根源在于想找到性价比高的主机。后来想想,还是多花点钱买个稳定点的靠谱~

  4. 弱弱问下,看到好多博客都是用VPS主机,为什么要用这么贵的主机?而且投资成千上万,仅仅是一个空间稳定的问题吗?

    是不是这些博客通过植入ad来解决服务器的费用?月收入大概有多少,对这个比较感兴趣。

    1. VPS是介于共享主机和独立服务器之间的东西,可玩性比前者高,费用比后者低,所以喜欢折腾的人可以玩一下VPS。稳定性倒不一定比共享主机高。个人博客通过广告来赚钱其实不太现实,当然如果有心做广告的话,也有人能够赚钱补贴主机费用、甚至是盈利的。我没有在这个博客上挂广告,所以也没法提供精确数据哈。

  5. 最廉价的选择就是用
    pelican+restructuredtext/asciidoc
    纯python解决方案,模板好像是jinja2的。
    用的方法就是用rest写博文然后运行pelican命令把rst文件编译成博客HTML
    纯静态无需数据库。 随便找个空间就能用。 比如github pages这种免费git托管服务的,只要你的内容和编程有关因该都可以免费存。
    想搬家也太容易了。 直接HTML拷贝一下就okay。
    完全不需要思考怎么维护,只需要思考写什么内容。
    因为不用数据库也基本没有无安全风险。只要你的空间帐号不要被盗就okay。

    github里流行ruby的jekyll,不好用。 pelican好用得多。 而且支持restructuredtext/asciidoc。 这两个都比markdown舒服太多。

    1. 欢迎交流~如果想要廉价的方案,选择自然很多啦。静态HTML确实速度快很多,只是如果想折腾一些小玩意不太方便(例如加点特效什么的),WP的好处就是插件很多,方便。Github pages这两年非常流行,很多人也喜欢把博客放在上面,不过我不喜欢这种不是自己拥有空间的感觉。reStructuredText比Markdown好用,这个深表赞同。其实呢,我寻求的就是内容和工具的平衡,既要侧重内容,也不要把写作平台搞得太复杂了(个人觉得WP算是很容易上手和维护的)。

      1. 折腾爱好者我一般推荐textpattern
        折腾首选
        我在自己的debian里安装过
        但是结果不太好。 主要是我美术实力太差。 textpattern太灵活了,我自己写了几个templete和css马上就变得巨丑无比。
        不过就和你说的一样,不要把工具搞得太复杂了。 我关闭自己blog的原因就是什么程序都觉得不合心意。 textpattern灵活性强但是太折腾了一点。
        pelican这样的工具我觉得好处就是不折腾,直接一堆rst然后命令输出静态。但是我也嫌不够灵活。 我不太喜欢传统形式的blog页面,想增加几个静态页面,但是觉得自动化程度太高了之后不够灵活了。听说pelican也可以改造成CMS,但是我还没搞清楚怎么弄。
        所以我盯上了hakyll和sphinx。 sphinx写书用的,但是我感觉网站搞得像书一样还可以,容易在网站里面整理内容的层次关系一些。 hakyll的好处就是自己写一个haskell脚本来生成页面。
        我就是在搜索sphinx的时候看到你的blog的:-)

        我就是不太愿意购买空间:-) 所以才整天盯着静态方案.

        1. “什么程序都觉得不合心意”,哈哈,我估计你只能为每篇文章手写HTML,然后手工编辑Blog首页的文章链接了,这个应该是最简方案啦……其实写Blog还是应该以内容为王的,不是么?工具么,花太多时间去折腾,到头来发现几年都没积累多少文章,好像好点得不偿失呢。空间的话,如果网站流量不大,其实买个普通主机也不贵呀,或者找那种按照流量计费的比较划算(我记得有家叫做nearlyfreespeech的主机商就是这个模式的)。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注