zblog搬家到VPS AMH面板的详细教程
1、申请VPS,安装AMH面板。
这一步骤是我老公帮我完成的,因为他正巧在用,顺手就给我用了。我问了他,他说VPS相当于电脑主机这个硬件。AMH相当于操作系统。
所以,直接给我AMH的账号,我进入面板后,看到的是这样的界面。
2、建立一个虚拟主机,这个就相当于以前阿里云的虚拟主机了。
一个VPS可以建立很多个虚拟主机,具体多少不知道,反正在考虑还要不要保留阿里云那个虚拟主机了,毕竟一年还要交六七十元钱。
在新建虚拟主机的时候,域名是临时的测试域名,不需要真正的域名。Rewrite规则可以选默认的,到了后期再改。当时以为这个不重要,后来网站伪静态的时候,才发现这里很重要。
3、建立FTP账号和mysql数据库。
建好的虚拟主机还是空的,需要往里面添加网站程序。
刚开始我想的是把以前的zblog程序直接传上去,不想安装一个全新的zblogPHP,因为网站用了三年,自己做了主题,修改了很多插件,还有很多百度的插件等等,如果重新安装很麻烦,心里想着只需要把zblog的程序全部从阿里云下载下来,重新传到这里,再把mysql的数据导入,连接起来就应该没有问题了吧。
按照这个思路,建立了ftp账号,上传了下载下来的全部zblog程序,再建立了mysql数据库,导入数据。再把c_option.php里面的文件改了数据库信息,结果,直到现在,我还是没有打开网站,一直是一个如下的错误提示。
搞不懂,弄了我两天下午,死活弄不出来。看来这个方法只能放弃了。
于是,换了一个思路,安装全新的zblogPHP程序,再把我的主题传上去,重新全部安装插件。
建立ftp账号,关键是选择该账号下的主机根目录。
建立好ftp账号后,需要先建立mysql数据库再安装程序。
建立mysql数据库的时候,有一个关键点的地方就是权限要改成%。因为刚开始我用了localhost,结果发现用PHPMyAdmin模块,死活导入不了从阿里云下载下来的数据库,一导入就报错。所以改用了Navicat远程连接才导入的。要远程连接数据库,需要用%的权限。
ftp账号和mysql数据库都建好后,就可以开始安装zblog程序了。
用filezillaFTP软件建立好链接,把全新的zblogPHP程序上传到对应的根目录下面,填好刚建立的mysql数据库信息,服务器就用localhost,主要是数据库的用户名和密码,还有数据库名称填好。
我安装的时候,没有创立成功c_option.php文件,于是,手动建立好了这个文件,放到了zb_users这个文件夹的下面。
关键是这几个信息不能错。
4、往mysql数据库导入数据。
刚开始想着的是直接导入数据,于是在阿里云上把数据库导出,发现AMH面板上默认的AMYSQL管理面板没有导入数据的功能,于是在模块管理里面安装了phpMyAdmin模块,这种模块相当于在操作系统上安装软件一样。
结果导入数据的时候始终报错,试了好几次都不行,只有放弃。
改为用专业的navicat数据库软件,利用远程的方式才把数据导入的,各种翻资料才知道创建数据库的时候,要把权限设置为%才能远程连接,真的是走了好多的弯路,踩了很多次坑,一次一次不断尝试才搞定整个流程。
然后把阿里云数据库里面的表复制进入amh面板的数据库的表里面。利用“工具”里面的命令“数据传输”可以实现表的复制。
5、把以前的主题和插件上传到新的站点下面。
这个根据自己的主题而定,比如我的主题用了缩略图等插件,如果不安装这些插件的话,程序无法运行,所以需要把这些插件重新装好,还有一些别的百度页面文件等。
我把自己的mrszhao的主题文件夹重新上传了。还有plugin插件等。
6、重新设置nginx伪静态规则
这时打开网站已经可以访问了,但是还要挨着挨着排查各种链接。最先发现的是伪静态的问题,发现以前的伪静态都不能用,仔细一看,原来以前的服务器用的是Apache的伪静态规则,而现在的服务器用的是nginx规则。
于是下载了AMRewrite模块,安装好,重新加入了新的规则,这个要结合zblog的静态管理中心一起用。
整个网站的伪静态出来了,还有缩略图插件的伪静态,当时搞了半天都不出来缩略图,后面把插件卸载,再重新装了一次小鸟的那个缩略图插件,就可以了。还要再添加上插件的伪静态规则,也是不停的尝试各种方法。
最后还有一个插件是用了Apache规则,结果插件自身没有提供nginx规则,于是网上找了一个在线转换工具,发现不行,试了好多次没用,就在准备卸载这个插件的时候,我想着再试试吧,又用了另一个在线转换的网站,没想到就可以了,真的是曙光总在最黑暗之后到来。
所以,有些在线转换器可能转换的规则不对,多试几个。
在线转换:
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
折腾了三四天下午的网站搬家工作终于完成,测试几天没问题之后,再把域名重新解析过来,应该就大功告成了。
7、重新解析域名地址
先把虚拟主机的绑定域名改成自己的真正域名,这里不能再改标识域名,其实应该在这里就把域名填好的,因为不修改域名解析,是影响不了原网站的。
导致现在标识域名和绑定域名看起来不一样,算是被老公随便用临时域名坑了一把。
最关键的是去阿里云控制面板把域名的解析IP地址改了。
只需要把@和www后面对应的ip地址换成现在的VPS的主机地址就可以了。DNS的解析我继续用的阿里云的,没有换成第三方。
如有侵权,请联系:wwwlaoyuwang#126.com(#=@)!我们会第一时间核实处理!