两年前用不到三十行的 Dockerfile 把 WordPress、SQLite 和官方镜像拼在一起,两年后这个 Dockerfile 明显变长了。本文继续拆解 soulteary/docker-sqlite-wordpress,随着上游从 WordPress 6.5.2、PHP 8.3、SQLite Integration 2.1.9 升级到 WordPress 7.0.2、PHP 8.5、SQLite Integration 3.0.0-rc.8,SQLite 接入方式依旧靠 db.php 接管数据库层,新增代码主要集中在上游 Monorepo 组装、Rust 原生解析扩展、五种架构的多架构发布、旧数据卷自愈修复,以及后台只读的 SQLite Diagnostics 运行诊断页面。文章同时说明了根目录 Loader、id/ID 结果键兼容修复、挂载卷权限、WAL 备份与并发,以及需要核对实际 SQLite 引擎版本等容易忽略的限制。 阅读全文