小程序更换云服务器和域名完全攻略

最近,想把小程序更换到一个性能好的服务器上,首先想到的方式对原来的服务服务器做镜像,做完镜像再做跨地域共享,简单方便。然后把小程序的端口改为新服务器的域名,启动小程序,卧槽,程序无法运行起来。经过两天不断尝试,小白的我终于搞定,点滴记录如下:

第一步:上传小程序代码到新微信号的微信小程序云端

由于小程序是别人帮我弄的,首先测试小程序在不同的微信号上是不是有影响,没弄过小程序,弄了很久,没法上传,主要是没上传界面。偶然在百度看到,如果打开别人的文件夹目录不对,是没有上传界面。后来一个个测试,终于找到其中的一个文件夹,打开显示正常,修改APPid,上传上去,测试正常。可以证明,小程序只要域名是一样的,任何微信号发布的小程序都一样。

第二步:服务器镜像安装

镜像原来的服务器,由于我的两个服务器都在百度云上,所以我做了一个跨域镜像(至于怎么做,下篇文再详解),然后在新服务器上再还原。由于是用宝塔面板做部署的,很容易增加新站点,然后删除老站点,记得顺序不能错,否则会把原来的网站删除了(我们只是更换网站域名)。

《小程序更换云服务器和域名完全攻略》

第三步:更改微信域名端口

改为现在的域名,如图。

《小程序更换云服务器和域名完全攻略》

第四步:SSL认证

到了这步以为万事大吉,对我这个小白的心是多么的激动呀。测试小程序,还是不通,心一下全凉了。百度百度,说是没有SSL认证,我都不知SSL是啥东西,百度百度,恶补。

开始申请免费的SSL证,这个容易,咋安装部署呢,这里不知掉进多少坑,但最后终于从坑里爬起来了。总结了一下很简单,删除原来的SSL证,导入新证。SSL证有3个文件(*.key,*crt,*.cer)首先把收到的KEY密匙用记事本打开,把文本复制到宝塔KEY密匙框,把crt和cer两个文件复制到per证书框,顺序似乎没关系,并保存即完成部署。用https://www.myssl.cn/tools/check-server-cert.html检查证书,要求3个证书都正常,证书2经常会有缺少中间文件,主要是crt和cer两个文件只有一个沾到证书框。任何一个证书都要正常,否则会有问题。

《小程序更换云服务器和域名完全攻略》

《小程序更换云服务器和域名完全攻略》

第五步:检查更换数据库密码,

由于镜像过来后,域名有改动,这时的数据库密码不正确。这时候你要在你网页文件中查找数据库连接的那一个网页,更改密码,数据库密码可以在宝塔面板看。

《小程序更换云服务器和域名完全攻略》

第六步:测试

正常情况,到这一步,小程序应该可以用了,但我的小程序还不可以,怀疑在前端代码含有网址,仔细查看前端代码,真找到一处,更改为现在的域名,测试大功告成!

后记:

本人又完全镜像了一次,按上述方法做了一次,但在输入网址后,出现以下错误:

Warning: require(): open_basedir restriction in effect. File(C:\wwwroot\XXX\thinkphp\base.php) is not within the allowed path(s): 

在百度上搜索,需要删除user.ini,由于我用的是windows系统,没有这个文件,找到.user,删除。并在网站站目录,确认无勾选防跨域攻击,就全部正常了。

    原文作者:xiaozenbin
    原文地址: https://blog.csdn.net/xiaozenbin/article/details/117877240
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞