本地餐饮商家想做自己的小程序点餐系统,买 SaaS 一年两三千,用开源源码自己部署一次性几百块。本篇讲清一套外卖点餐小程序从下载到上线的完整流程。
一、源码选型
开源点餐小程序常见两套:
- 微信外卖小程序(PHP 后端):基于 ThinkPHP 或 Laravel,前端是微信小程序原生或 uni-app。
- 美团外卖类开源版:多商户模式,适合做平台。
单店自用选第一类即可,不要为了”以后做平台”选多商户版,复杂度翻三倍。
二、准备工作
- 微信小程序账号(企业主体,个人主体做不了支付)。
- 已备案域名 + SSL 证书(小程序强制要求 https)。
- 服务器 2 核 4G 起步,Linux 系统。
- 微信支付商户号(需要营业执照)。
三、部署步骤
- 上传后端代码到服务器,配置 NHP 解析到 public 目录。
- 导入数据库 SQL 文件,改 .env 里的数据库配置。
- 配置伪静态(ThinkPHP 规则)。
- 下载前端源码,用微信开发者工具打开,填自己的小程序 AppID。
- 在后台配置微信支付商户号、小程序密钥。
- 上传小程序代码,提交审核。
四、容易踩的坑
- 域名没备案:小程序审核必拒,提前 2 周备案。
- request 合法域名没配:在小程序后台”开发管理”里把后端域名加进去。
- 支付回调地址写错:用户付完款订单不更新,检查 notify_url。
- 开源源码版本老,微信接口改了之后要自己适配。
五、上线后必做
先自己下一单测试完整流程:下单→付款→后台出单→配送→完成。再让朋友测几单,确认无误再开放给顾客。
用源码做小程序省的是钱,花的是时间。如果商家自己完全不懂技术,建议直接买 SaaS;如果有懂一点的员工,这套流程跑一遍就熟了。
部署常见问题排查
部署源码过程中最常见的问题集中在环境配置和权限上,遇到报错先按下面顺序排查。
- 500 错误:先看 PHP 错误日志,90% 是扩展没装或版本不对。
- 数据库连接失败:检查 .env 里的数据库地址、用户名、密码是否正确。
- 伪静态不生效:Nginx 要配 thinkphp 或 laravel 规则,Apache 要确保 rewrite 模块开启。
- 后台登录不进去:清除浏览器缓存,确认管理员账号密码正确。
安全与备份建议
源码搭好后,安全是第一位的。下面几件事必须做。
- 删除 install 目录:安装完立刻删,防止被重新安装覆盖。
- 后台路径改掉:不要用默认的 admin 路径,改一个不容易猜到的地址。
- 数据库定期备份:每天自动备份到异地,服务器挂了能恢复。
- 关闭错误显示:生产环境把 debug 关掉,防止敏感信息泄露。