麦芽的编程笔记
2026-10-26

单文件 SQLite + 根目录部署:一套更省心的 PHP 站点结构

没有 MySQL 面板账号、没有 SSH 时,SQLite 单库 + Web 根外置结构是中小站最省心的形态,迁移就是拷一个文件。

SQLitePHP架构

结构

服务器上只有三个目录在 Web 根之外:app(业务)、vendor(依赖)、writable(数据库 / 日志 / session),public 是 Web 根。数据库就是 writable 里的一个 SQLite 文件。

为什么省心

  • 备份/回拉就是拷一个 db 文件,FTP 就能完成;
  • 不依赖 MySQL 权限,部署脚本只需要解压 + 改 .env;
  • 改动控制在 app/ 内,线上替换粒度是单文件,出错好回滚。

缺点也清楚:并发写靠 WAL 撑,超大规模不适合。但对几十个站点的内容站,这套结构刚好。


继续阅读:

用 WorkBuddy,三天从 0 写出一个多租户城市站CMS

泛域名部署的三个坑:NXDOMAIN、强制 HTTPS 和静态 robots.txt

多租户城市站的数据模型:一家企业和它的几十个分站怎么存

城市分站渲染引擎:一套模板是怎么替换占位符产出这批站的

批量生成不要变成内容工厂:地区站点的内容规则

和 AI 结对编程五条纪律:怎么让它产出可直接上线的代码

上线清单:正式站切换那天我逐项查了什么