首页>zblog建站

从阿里云虚拟主机搬家到VPS(AMH面板)的过程

从今年中旬开始,阿里云虚拟主机的每个月10G流量就开始不够用了。买了一次50G的流量,撑到了10月份,然后网站就开始进入了月初自动开通,月底流量用完自己关闭的循环中。

因为一直上着视觉交互专业的界面设计基础课程,分不开身来弄网站,还一直纠结到底升级成流量更大的虚拟主机还是直接上VPS。

后来发现阿里云已经把虚拟主机的服务外包给了云市场上的商家,不再自己经营虚拟主机,而阿里云的VPS总体还是挺贵,便宜的1M带宽,想想不划算。

正巧老公公司开展海外业务,用了国外的VPS,一年才19.9美元,一个月200G流量,我试了一下,速度挺快,完全没问题,然后就开始考虑搬家过来。

终于等到学生阶段性课程结束,趁着他们忙项目的阶段,抓紧用了三天下午完成了所有搬家工作,因为自己也是第一次用VPS,所以把踩过的坑记录一下,方便以后回顾。

1、申请VPS,安装AMH面板。

这一步骤是我老公帮我完成的,因为他正巧在用,顺手就给我用了。我问了他,他说VPS相当于电脑主机这个硬件。AMH相当于操作系统。

所以,直接给我AMH的账号,我进入面板后,看到的是这样的界面。

AMH面板.jpg

2、建立一个虚拟主机,这个就相当于以前阿里云的虚拟主机了。

一个VPS可以建立很多个虚拟主机,具体多少不知道,反正在考虑还要不要保留阿里云那个虚拟主机了,毕竟一年还要交六七十元钱。

amh面板上的虚拟主机.jpg

在新建虚拟主机的时候,域名是临时的测试域名,不需要真正的域名。Rewrite规则可以选默认的,到了后期再改。当时以为这个不重要,后来网站伪静态的时候,才发现这里很重要。

3、建立FTP账号和mysql数据库。

建好的虚拟主机还是空的,需要往里面添加网站程序。

刚开始我想的是把以前的zblog程序直接传上去,不想安装一个全新的zblogPHP,因为网站用了三年,自己做了主题,修改了很多插件,还有很多百度的插件等等,如果重新安装很麻烦,心里想着只需要把zblog的程序全部从阿里云下载下来,重新传到这里,再把mysql的数据导入,连接起来就应该没有问题了吧。

按照这个思路,建立了ftp账号,上传了下载下来的全部zblog程序,再建立了mysql数据库,导入数据。再把c_option.php里面的文件改了数据库信息,结果,直到现在,我还是没有打开网站,一直是一个如下的错误提示。

错误提示.jpg

搞不懂,弄了我两天下午,死活弄不出来。看来这个方法只能放弃了。

于是,换了一个思路,安装全新的zblogPHP程序,再把我的主题传上去,重新全部安装插件。

建立ftp账号,关键是选择该账号下的主机根目录。

建立ftp账号.jpg

建立好ftp账号后,需要先建立mysql数据库再安装程序。

建立mysql数据库的时候,有一个关键点的地方就是权限要改成%。因为刚开始我用了localhost,结果发现用PHPMyAdmin模块,死活导入不了从阿里云下载下来的数据库,一导入就报错。所以改用了Navicat远程连接才导入的。要远程连接数据库,需要用%的权限。

建立mysql账号.jpg

ftp账号和mysql数据库都建好后,就可以开始安装zblog程序了。

用filezillaFTP软件建立好链接,把全新的zblogPHP程序上传到对应的根目录下面,填好刚建立的mysql数据库信息,服务器就用localhost,主要是数据库的用户名和密码,还有数据库名称填好。

我安装的时候,没有创立成功c_option.php文件,于是,手动建立好了这个文件,放到了zb_users这个文件夹的下面。

关键是这几个信息不能错。

c_option文件.jpg

4、往mysql数据库导入数据。

刚开始想着的是直接导入数据,于是在阿里云上把数据库导出,发现AMH面板上默认的AMYSQL管理面板没有导入数据的功能,于是在模块管理里面安装了phpMyAdmin模块,这种模块相当于在操作系统上安装软件一样。

模块管理.jpg

结果导入数据的时候始终报错,试了好几次都不行,只有放弃。

改为用专业的navicat数据库软件,利用远程的方式才把数据导入的,各种翻资料才知道创建数据库的时候,要把权限设置为%才能远程连接,真的是走了好多的弯路,踩了很多次坑,一次一次不断尝试才搞定整个流程。

navicat数据库连接.jpg

然后把阿里云数据库里面的表复制进入amh面板的数据库的表里面。利用“工具”里面的命令“数据传输”可以实现表的复制。

5、把以前的主题和插件上传到新的站点下面。

这个根据自己的主题而定,比如我的主题用了缩略图等插件,如果不安装这些插件的话,程序无法运行,所以需要把这些插件重新装好,还有一些别的百度页面文件等。

我把自己的mrszhao的主题文件夹重新上传了。还有plugin插件等。

上传主题文件.jpg

6、重新设置nginx伪静态规则

这时打开网站已经可以访问了,但是还要挨着挨着排查各种链接。最先发现的是伪静态的问题,发现以前的伪静态都不能用,仔细一看,原来以前的服务器用的是Apache的伪静态规则,而现在的服务器用的是nginx规则。

于是下载了AMRewrite模块,安装好,重新加入了新的规则,这个要结合zblog的静态管理中心一起用。

伪静态规则.jpg

整个网站的伪静态出来了,还有缩略图插件的伪静态,当时搞了半天都不出来缩略图,后面把插件卸载,再重新装了一次小鸟的那个缩略图插件,就可以了。还要再添加上插件的伪静态规则,也是不停的尝试各种方法。

最后还有一个插件是用了Apache规则,结果插件自身没有提供nginx规则,于是网上找了一个在线转换工具,发现不行,试了好多次没用,就在准备卸载这个插件的时候,我想着再试试吧,又用了另一个在线转换的网站,没想到就可以了,真的是曙光总在最黑暗之后到来。

所以,有些在线转换器可能转换的规则不对,多试几个。

在线转换:

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

折腾了三四天下午的网站搬家工作终于完成,测试几天没问题之后,再把域名重新解析过来,应该就大功告成了。

7、重新解析域名地址

先把虚拟主机的绑定域名改成自己的真正域名,这里不能再改标识域名,其实应该在这里就把域名填好的,因为不修改域名解析,是影响不了原网站的。

导致现在标识域名和绑定域名看起来不一样,算是被老公随便用临时域名坑了一把。

最关键的是去阿里云控制面板把域名的解析IP地址改了。

修改域名解析对应的ip地址.jpg

只需要把@和www后面对应的ip地址换成现在的VPS的主机地址就可以了。DNS的解析我继续用的阿里云的,没有换成第三方。

终于大功告成,不再为流量不够用而纠结啦,嘎嘎!

小小的心得体会就是没有尝试之前,总感觉好难,尝试的时候,遇到好多问题,想尽各种不同的方法尝试,问百度,问论坛,问技术群,多次尝试之后总会找到办法。

趴了两个多月没有更新的网站又可以继续啦,2019年,加油!

开心得像个200斤的孩子!

开心得像个200斤的孩子.gif

点赞


7
保存到:

相关文章

发表评论:

◎请发表你卖萌撒娇或一针见血的评论,严禁小广告。

Top