博客由DreamHost迁移至cPanel主机

背景

本博客当前使用的主机是DreamHost的,速度那叫一个慢啊。本来明年春天才到期,但恰逢圣诞新年主机商大削价,我就买了三年功能无限制的cPanel主机,经过测试,速度比DH的好太多了。下面开始迁移主机。

cPanel主机购买

(2013年12月30日)

使用期限:3年
磁盘空间:50GB
每月流量:1TB
机房位置:Chicago, IL

域名Name Server更换

(2013年12月31日)

之前为了方便,我直接把本域名的NS绑定到了DH提供的服务器上,它会根据我的主机的使用,自动修改域名的设置。当主域名或二级域名等被设置为站点时,对应域名的设置区域会被自动锁定。

也正因为如此,当我不使用DH的主机后,就没办法手动修改已经绑定到DH的主域名或子域名,也就无法进行后续的操作。我选择把自己的域名绑定到DNSPOD上面去。首先在DNSPOD中添加主域,然后参照DreamHost的设置,在DNSPOD中把各个子域同样设置好。
from-dreamhost-to-cpanel-1

然后去域名注册商那儿,把NS修改为DNSPOD的NS服务器。这一步大约24小时以内生效。

最后验证一下是否生效:

主机文件迁移

(2014年01月13日)

直接登陆ssh,把域名绑定的文件夹中的文件全体打包:

然后把压缩包上传到cPanel对应的文件夹,并解压。最后修改wp-config.php中的mysql验证信息为cPanel中新建的数据库。

数据库迁移

(2014年01月13日)

首先登陆dreamhost的phpmyadmin导出博客数据库,然后在cPanel的phpmyadmin中导入。

本地验证

(2014年01月14日)

现在迁移工作已经完成,但是还需要先验证一下有没有成功。

首先修改本地hosts文件,把blog.leniy.org的ip修改为cPanel主机的ip,那么在我的电脑上打开的就是新主机的博客了。登陆后台查看各个设置是否有问题(主要问题可能出现在文件绝对路径上,毕竟两个博客的文件夹在主机中的位置不同),把有问题的地方重新设置好。

然后把hosts文件修改回来。

迁移完成

(2014年01月14日)

登陆dnspod后台,把blog.leniy.org域名的A记录修改为新主机的ip,等待各地的dns服务器更新即可。
如果在dns生效期间博客有人留言,数据还是会写入旧主机,只需等生效完毕后把这几条评论导入新数据库即可。

大功告成。

新旧主机中博客响应速度对比

(2014年01月14日)
旧主机,选取一篇资源比较多的页面,45次查询2.238秒,打开总耗时3.23秒:
from-dreamhost-to-cpanel-2
新主机,选取同一页面,69次查询1.151秒(查询数怎么变多了?),打开总耗时1.98秒:
from-dreamhost-to-cpanel-3

作者: Leniy

Do not , for one repulse , give up the purpose that you resolved to effect . 本文著作版权归Leniy所有,并受法律保护。 转载、使用整体或任何部分的内容(包含但不限于各个页面的标题、评论框提示语)须经过Leniy的授权。 CopyRight © 2006-2017 Leniy.org all rights reserved.

363 thoughts on “博客由DreamHost迁移至cPanel主机

            • Leniy

              就因为便宜,我在立即购买了迁移了过来。Dreamhost的主机现在就闲置着了。

                • Leniy

                  应该没风险,公司建立刚刚一年多,客服回复也很积极,而且数据都有备份,即使跑路了顶多损失几十块钱的费用。

                  • 极雪

                    1年多。。。。。。。这样是最容易跑路的好吧。。。当然也不一定。。。主要是恢复数据一堆麻烦,而且如果正好没时间弄,那网站只能挂着了。。。。

                    • Leniy

                      恢复的确是个麻烦事。不过cPanel倒是很方便,可以直接打开其他主机的完整备份文件直接恢复。

                    • 极雪

                      恢复挺简单,就是网站的插件什么的需要调节,太麻烦了

                    • Leniy

                      如果新主机和旧主机的数据库名称,数据表prefix,user路径相同,迁移起来就方便了。一般来说,只有缓存、备份等用到绝对路径和直接调用数据库的插件需要重新配置。

                    • 极雪

                      数据库好办。就是改绝对路径折腾,懒得改,以前用DirectAdmin主机的时候直接在新主机开个同样的用户名,在原主机一键备份,copy过去,一键恢复,改解析就ok,所有东西和之前一样

                    • Leniy

                      我没有用过DirectAdmin,原来迁移起来这么方便啊。我迁移主机的时候,都是文件和数据库分开的。

    • Leniy

      我也有几个vps,不过因为爱折腾,所以博客这种需要稳定运行的服务,还是放在主机上安心。

  1. ★Extreme★

    咦,为什么我点一下鼠标就有+[0-9][0-9]{0,1},代表什么。DreamHost提供Shell Access?如果另一家也提供的话,下次直接用scp吧,省得又下载下来。当然,还可以用这货:***pan.baidu.com/share/link?shareid=188653&uk=3489908443

    • Leniy

      第一次有人在评论中用正则提问这个随机数是什么意思的。好吧,就是一个单纯的随机数,暂时还没有赋予任何意义。dh的确有shell,而且不限制流量,用来做socks代理最爽了。scp还真的没接触过,我用的最多的是sftp。

      • ★Extreme★

        SCP用的就是SFTP吧,命令的格式和cp差不多,SCP要指定另一台服务器的IP和登录的用户,然后输入密码……其实cPanel的也能用了开socks,工具是Bitvise SSH Client,即使是nologin shell,一样能用。不过DirectAdmin如果禁止了Shell,这工具就不行,DirectAdmin会在/etc/ssh/sshd_config里面设置允许连接SSH的用户(也就是白名单)……

发表评论

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