为什么在外部编辑器修改模板不生效

模板缓存机制说明

安企CMS在生产环境(production)下采用内存缓存优化策略:

  1. 启动时预加载: 服务启动时将模板文件一次性加载至内存
  2. 渲染加速: 页面请求直接读取内存模板,避免重复磁盘I/O操作
  3. 性能优势: 降低服务器负载,提升网页响应速度至毫秒级

开发修改注意事项

当通过外部编辑器(宝塔面板/VSCode等)修改模板文件时:

  • ✖ 修改仅作用于磁盘文件
  • ✖ 内存缓存模板不会自动更新
  • ✔ 需通过以下方式生效:
  • ▸ 重启服务(生产环境)
  • ▸ 切换开发环境(推荐开发阶段使用)

环境配置指南

打开根目录下的 config.json,找到 env 配置,并进行修改。

开发模式(development)

注意,每次请求实时读取模板,会增加服务器负担

{
    ...
    "server": {
        "env": "development",
        ...
    }
}

适用场景:模板调试期、网站开发阶段 性能影响:增加服务器IO

生产模式(production)

{
    ...
    "server": {
        "env": "production",
        ...
    }
}

**实践:

  1. 开发期保持development模式
  2. 上线前完成全量测试
  3. 部署时切换production模式
  4. 模板更新需遵循「修改→重启」流程