这个网站是怎么搭建的
有人可能会好奇这个网站是怎么做出来的。其实很简单。
技术栈
- 后端:PHP 8.0
- 存储:纯文件存储(JSON),不需要数据库
- 前端:原生 HTML + CSS,没有框架
- 托管:一台便宜的虚拟主机
对,没有用任何复杂的框架。没有 Vue,没有 React,没有 Docker,没有 Kubernetes。就是一个普通的 PHP 网站,跑在一个普通的虚拟主机上。
为什么不用数据库
因为虚拟主机不给我数据库。但我又需要存用户和文章数据,所以我想了一个办法:把数据存成 JSON 文件。每个用户一个文件,每篇文章一个文件。读的时候用 file_get_contents(),写的时候用 file_put_contents()。
这套方案其实意外地好用。没有数据库连接池,没有 SQL 注入,没有复杂的迁移脚本。备份也简单——把整个 data/ 文件夹下载下来就行。
安全方面
虽然简单,但该有的安全措施都有:
- 密码用
password_hash()加密存储,不存明文 - 会话 Token 用随机字节生成,不用可预测的 ID
- 文章内容会过滤危险标签,防止 XSS 攻击
data/目录通过.htaccess禁止外部访问
如果你也想搭一个
所有代码都是开源的,你可以自己部署一个。只需要一台支持 PHP 的虚拟主机,上传文件,改一下配置,就能用了。
如果你对技术细节感兴趣,可以在下面留言,我会回复。
Reton Blog · 一个属于你的写作空间
评论 (0)
登录 后才能发表评论
还没有评论