前言
最近上线了一款小程序,主要是用来做知识分享的。自己写了挺多的文章,但是分类比较混乱、查找阅读起来也不方便。所以弄了这款小程序收集以往发布的文章,方便浏览和检索。这里记录小程序发布上线的相关说明及遇到的问题~
小程序的名称:【乡下小哥编程】,和公众号的一致。有兴趣的可以看看,刚发布上线,相关数据还不多 ,后续会陆续整理~
更多资料:更多文章
一、项目上线目标说明
项目类型:内容展示型微信小程序
上线目的:对外提供稳定的技术文章与代码内容浏览服务
上线原则:功能克制、合规优先、稳定第一
二、上线前准备工作
1. 功能范围确认(个人主体不能发布带有交流讨论和支付相关的)
仅保留浏览相关功能
确认无登录、无评论、无用户输入
所有数据均为只读展示
2. 内容合规检查
文章内容无诱导、无外链跳转
联系方式仅作为展示说明
无商业推广、无付费引导
3. 配置检查(这个可以通过体验版本调试)
接口地址配置正确
域名已完成微信后台配置
HTTPS 配置完成(小程序的接口使用https,所以一般搭配nginx做个反向代理和认证)
三、后端部署流程
1. 服务器环境
Linux 服务器(我这里购买的一台轻型的:此程序主要为读,设计数据库的写入少)
JDK 环境已安装
Redis已安装
Nginx已安装
Mysql已安装
独立运行 Jar 包(项目jar包)
域名(我这里申请的有域名,可以通过域名访问,这样避免服务器ip暴漏)
注意:以上服务均开启自动开机重启功能,避免每次服务器重启单独重启各个服务。
2. 部署方式
Spring Boot Jar 包方式运行
后台服务与小程序前端解耦
日志独立目录输出
配置服务开机自动重启
3. 服务启动
使用非 root 用户运行服务
指定日志目录
启动后进行接口可用性检查
4.前端部署
前端部署较为简单,通过将前端打包,然后将dist下的文件上传到服务器指定位置,然后配置nginx,这样前端就可以访问后端的接口。再浏览器即可通过访问域名的方式浏览页面。这里重点说明一下,前端的接口访问和本地开发调试不一样,接口地址通过nginx反向代理后访问后端接口。
这个部署的后台管理页面,主要是我自己用的,用来发布一些相关信息。
四、数据库与数据准备
1. 数据库部署
MySQL 数据库
创建业务数据库
初始化表结构
2. 基础数据准备
管理员文章数据
标签数据
公告数据
⭐这里提示说明下:这里如果需要远程访问数据库(可视化操作数据),需要对创建的数据库给与一定的权限,同时再服务器控制台放开对应的端口,否则远程是无法连接的。
五、小程序发布流程
1. 版本配置
设置版本号
填写版本描述(仅说明功能,不涉及技术)
再微信开发者工具中上传相关代码
2. 提交审核(功能要描述清楚,不用的代码尽量都删除)
功能说明精简
明确非社交、非 UGC 定位
不涉及用户信息采集
确保自己的后台能够访问,服务器要打开
3. 审核处理(一般会有客服打电话咨询相关事情)
根据审核反馈微调文案或页面
保持功能一致性
如果客服咨询的话,就正常回答即可。
⭐提示说明:我这里第一次提交的版本被退回来,原因是我这边有设计评论模块的。我这里这部分功能没有用到,但是依然需要删除。删除之后,就通过了。审核的时间一般是1~7天,当然也可以加急。大概如下:
六、小程序备案
小程序如果不进行备案,则无法发布上线。再微信小程序平台,按照相关指引填写相关资料提交审核即可。路径:微信公众平台 → 小程序 → 设置 → 基本设置→ 小程序备案
微信平台初审一般1~3天,一般提交后,有问题相关客服会退回审核联系你修改(比如上传相关图片资料),有些小问题则会直接帮你修改了(比如备注信息)。微信平台审核通过之后,会由工信部审核,一般是3~20天。审核通过后会短信通知你,平台也可以进行查询,入下图所示:
七、正式发布流程
1. 审核通过
确认版本状态为「审核通过」
2. 发布上线
将审核版本设为线上版本
确认小程序线上可访问
3. 发布后检查
首页访问
文章详情访问
接口响应是否正常
⭐注意:正式发布的版本,微信用户可以正常访问。但是需要进行个人认证,否则过一段时间则无法搜索到小程序。个人认证的主要作用是:能长期、能放权、能扩展。
八、版本更新与迭代
1. 更新策略
小步迭代
每次更新只做有限功能调整
2. 本次版本主要改动
优化页面加载体验
优化异常提示文案
新增搜索功能
新增排序功能
优化公告相关页面
当然,每次迭代更新新版本。都需要重新提交代码审核,如下发所示:
九、常见问题与经验总结(重点)
我发布的是个人主体,不涉及商业相关的活动。功能限制的很多,如果需要发布支付、社区交流之类的。则需要有相关的营业资格证书进行相关认证,个人主体后续也可以升级为此类型。
1. 审核经验
功能描述越简单越容易通过
避免出现“用户”、“互动”、“发布”等敏感词
联系方式仅作为说明用途展示
2. 上线经验
上线前必须全链路自测
接口异常一定要有兜底处理
页面功能保持克制
十、文档用途说明(这个是项目迭代管理相关的)
项目上线记录
审核合规备忘
后续版本发布参考
同类项目快速复用模板
后语
目前上线的这个版本,是自己测试验证能否上线的一个版本,功能方面比较少。目前这几天对其进行了部分优化,也提交了审核。服务器上的相关文章数据还比较少,接下来会慢慢整理相关的资料到上服务器。方便自己的同时,也希望对别人有点帮助~ 感兴趣的也可以去看看~
小程序名称是:【乡下小哥编程】。
⭐注意:个人观点,仅供参考!!!