灵素书斋 读书 · 写字 · 慢功夫

写在开张:为什么我不用现成的建站程序

起因

前前后后折腾过好几个建站程序:宝塔一键部署的、Discuz、WordPress。能装上的不少,能稳定跑下去的只有 Docker 里的那个。

一开始我以为是那些程序不行,后来才想明白:

同一个环境下,最稳的偏偏是最"笨"的那种部署方式。那问题大概不在程序,在环境。

三个想明白的点

  • 面板装环境会留下一堆看不见的依赖:PHP 版本、扩展、MySQL 权限,出问题时几乎无法复现
  • 数据库的坑最多,往往不是数据坏了,是连接和权限被人改过
  • 我想要的东西(置顶、课程、按自己的形状长功能)在插件体系里总是差一口气

于是换了个思路

不装应用环境,只跑一个进程:

docker compose up -d --build

数据库就是这个进程旁边的一个文件,备份就是拷一个文件。没有中间件,没有面板,出问题看一份日志。

成本对比

项目面板一键部署自己拉一套
初次上手几分钟半小时
出问题排查靠猜看日志
想加功能找插件、适配直接改
迁移服务器到处找配置文件打包目录,一条命令

写下来给以后的自己看。

评论(2)

  • 路过的朋友
    自己搭确实更省心,期待后面的课程功能。
  • 匿名访客
    这条是「待审核」状态的示例:只有你在后台点通过,它才会出现在文章页。