从 2026.1 ESR 升级到 2026.7 的发现

更新:我今天完成了升级。上面有两点我说错了

PostgreSQL。 我之前说要检查是否在 15 及以上版本。这并不是有用的检查项。当前的基础镜像附带 PostgreSQL 18,重新构建会自动为你进行迁移:它先导出(dump),然后恢复到新集群中,最后停止并显示:

UPGRADE OF POSTGRES COMPLETE
To complete the upgrade, rebuild again using: ./launcher rebuild app

在第二次重新构建运行之前,你的站点将保持停机状态。虽然没有什么错误,但我没想到需要两次重新构建。旧集群保留在 /shared/postgres_data_old,你需要确保有 2 倍数据库大小的可用空间。更多细节请参见 PostgreSQL 18 更新

富文本编辑器并非无条件启用。 我之前说它是无条件启用的。rich_editor 站点设置 已移除,因此管理员无法再强制全站使用某种模式,但编辑器中有针对每个用户的切换开关,且 Markdown 功能完全保留。

Cloudflare 可能会阻止主题保存。 之后需要调整 CSS。如果主题组件的 <head> 字段中包含 <script>,保存时会返回一个空的 403

Cloudflare 的管理规则 XSS, HTML Injection – Script Tag 会阻止 PUT /admin/themes/<id> 请求,因为 2026.7 版本的编辑器在保存时会提交所有字段,而不仅仅是你编辑过的那个字段。

自定义规则可以解决此问题:

starts_with(http.request.uri.path, "/admin/themes") and http.request.method eq "PUT"

操作:跳过(Skip)→ 管理规则(managed rules)。