phpStudy的建站与踩坑,与微信公众号对接

我这个小白建站嘛,用phpStudy。嗯,我一点都不知道怎么用,然后赶鸭子上架嘛,就出现了各种踩坑。
我使用的是windows server 2012 R2 数据中心中文版做服务器。
微信公众号大家都知道的,然后我们要做开发者模式嘛。我们要微信和网站对接,就要涉及一个服务器配置问题。最开始我使用CMSeasy去做。然后遇到了点问题,那么我们来看一个经典帖子:https://blog.****.net/assassinsshadow/article/details/77689236
下一话题,那么开发者模式里吧,phpStudy的建站与踩坑,与微信公众号对接
需要填的是这些。我们看看CMSeasy里的东西phpStudy的建站与踩坑,与微信公众号对接
这是后台中营销-公众号管理-添加公众号的部分。这个CMSeasy开发的系统,在功能上对微信支持的不是很好(虽然还遇到了不知是不是代码问题引起的,“该公众号提供的服务出现故障,请稍后再试”问题,上边链接的解决方案可以说是很去祸根啊),但是放弃CMSeasy的主要原因还是因为对微信功能支持的少,虽然已经花了500多元买了版权(客服的处事能力…此处省略,虽然如此,我还是通过这位客服了解了点东西,毕竟我对建站一点都不懂,以上没有对CMSeasy各位开发者与工作人员冒犯之意)。
接着,我们要使用SDCMS从头说起。SDCMS这个不是说推荐什么的,对方售前我也没问太多,基本都是授权相关事情(2018-08-23,此时仍未购买SDCMS的授权)。
我使用的phpStudy是2016那个版本,不是2018那个,据说2018那个更好。
安装phpStudy和卸载,都有手册,大家可以看。记住phpStudy规定了数据库用户名和密码,都是root(划重点)。
我们上SDCMS的网站下载安装包:https://www.sdcms.cn/down.html
接着把它解压,找到安装必读,phpStudy的建站与踩坑,与微信公众号对接
放到phpStudy的WWW目录下phpStudy的建站与踩坑,与微信公众号对接
如果你有域名,那就用域名测试,如果没有域名就本地测试(localhost)。
phpStudy的建站与踩坑,与微信公众号对接
phpStudy的建站与踩坑,与微信公众号对接
这里是你的网站根目录,看到之后你就知道了,是你的WWW文件夹。
如果你要多域名指向一个ip的时候,只能在你的这个WWW下新建文件夹,在这个文件夹里放网站。phpStudy的建站与踩坑,与微信公众号对接
phpStudy的建站与踩坑,与微信公众号对接
但是多域名指向同一个ip还需要DNS解析,我用的云,那么只需要多添加几个A记录。
phpStudy的建站与踩坑,与微信公众号对接
那么他们都走80端口,那到达服务器,怎么被认出谁提供什么服务呢?我们看一下配置文件。因为装完默认是Apache做支持,我们将看到Apache的文件。
phpStudy的建站与踩坑,与微信公众号对接
phpStudy的建站与踩坑,与微信公众号对接
Apache帮你分好了,只要你访问域名完美支持你要的服务。
接着是SDCMS的安装教程:http://doc.sdcms.cn/list/7.html
安装的时候,如果你和我一样要对接微信,请在数据库地址中输入“127.0.0.1”,不要写“localhost”,不然会出URL请求超时的问题:https://mp.****.net/mdeditor/81742895(曾经用CMSeasy做测试时出现过的问题,只要是填写localhost,不管什么系统都一样,只是当时我用的CMSeasy测试的而已)。
当你安装完之后,发现域名访问出了问题,提示error _ http _ 500,然后后台还提示Apache HTTP Sever停止,为什么呢,因为phpStudy默认用的php 5.4,对于SDCMS不支持。所以,我调到了php 7.0。会提示要安装vc14,到网上下一个就好了。phpStudy的建站与踩坑,与微信公众号对接
随后,你就可以正常的用域名访问了。
微信公众号支持URL是支持http和https的,分别对应80和443端口的。
但是80端口看上去不安全不是?我们用https吧?申请SSL证书,阿里云和腾讯云都有,0元一年的证书(我不喜欢称之为免费,因为免费显得我好小气,咳咳其实就是这样)。我因为服务器在云上就买了对应的证书,它会提供教程的教你怎么安装证书。
但是有的小伙伴就发现了啊,按照它的提示安装证书之后Apache起不来了,咋整抢救一下?
第一步,phpStudy的建站与踩坑,与微信公众号对接
第二步,打开你的phpStudy安装目录,找到php文件夹找到对应版本,phpStudy的建站与踩坑,与微信公众号对接
打开文件夹,找到php.ini文件中是否存在“;extension=php_openssl.dll”这句, 如果存在的话去掉前面的分号注释符“;”, 如果不存在这行,那么直接添加上“extension=php_openssl.dll”这句即可。参考:https://www.sdcms.cn/novice-51.html
重启Apache就可以了,如果发现重启之后,Apache还是没有启动,看看是不是你的“站点域名管理”中端口写了443,如果你使用了https的话,请不要再你的站点管理中写这个站的任何信息,尤其是443,如果你想80端口也能访问你的站,那么你可以写上你的站域名和80端口。划重点,不能写443端口在你的“站点域名管理”里。
如果启动了Apache,但是https的域名无法访问,可能是端口443,防火墙没通过。
可以打开cmd,输入“netsh advfirewall firewall add rule name=”Https Port 443” dir=in action=allow protocol=TCP localport=443”回车,记得,不要把最外侧的引号放进cmd。
接着“netsh advfirewall firewall add rule name=”Https Port 443” dir=out action=allow protocol=TCP localport=443”回车,后文同上。
这个也做了操作的话看看云的安全组有没有开放或者设限。检查后没有问题,再看看端口监听,
phpStudy的建站与踩坑,与微信公众号对接
phpStudy的建站与踩坑,与微信公众号对接
如果这条存在,而且0.0.0.0占用443证明正确,
如果没有这条请检查Apache下的文件,
phpStudy的建站与踩坑,与微信公众号对接
phpStudy的建站与踩坑,与微信公众号对接
如果占用443的并不是0.0.0.0,可以找解除端口占用的教程,例子:https://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html
这些都处理完毕之后,我们对接微信:https://www.sdcms.cn/faq-42.html
除了添加白名单,还要添加域名授权(这步我猜的不一定需要,大家看看就好)。phpStudy的建站与踩坑,与微信公众号对接
接着你就可以在你的网站后台,管理你的微信了。
首先内容管理里头写写什么
phpStudy的建站与踩坑,与微信公众号对接
接着,选择微信管理中的素材管理
phpStudy的建站与踩坑,与微信公众号对接
素材管理调用你创建过的内容,多个内容可以串成列表成为一个素材
phpStudy的建站与踩坑,与微信公众号对接
然后选择微信管理中的群发管理,创建一个群发,发送就好。
群发实际上就是大家说的微信公众号推送的内容,只不过订阅号叫做群发,服务号叫推送。没有认证过的订阅号,是不建议你使用开发者模式的,因为有很多限制:http://kf.qq.com/faq/120911VrYVrA130805byM32u.html
其余的关注回复和自动回复、关键字回复,很容易就能自己设好。
phpStudy的建站与踩坑,与微信公众号对接
菜单管理,我自己的例子
phpStudy的建站与踩坑,与微信公众号对接
end。