VVCMS v5.9.0版本功能

返回列表

VVCMS v5.9.0 重点围绕 AI 能力、多语言内容、数据备份恢复、在线升级、访问统计与授权安全
进行了升级,进一步完善 CMS 的内容生产、运维管理和开放接口能力。

一、核心更新

1. 新增 AI 翻译能力

  • 支持使用大模型进行内容翻译。
  • 支持多语言页面内容管理。
  • 翻译任务采用异步任务机制,避免长时间占用请求连接。
  • 支持翻译任务状态跟踪。
  • 支持失败任务重试。
  • 支持任务过期、失败等状态管理。
  • 优化翻译结果发布流程,避免旧翻译结果覆盖最新内容。
  • 默认主题支持多语言导航及页面语言切换。
  • 增加繁体中文支持。

▏ AI 翻译功能需要先配置对应的大模型服务及 API Key。

2. 新增 AI 访问统计

新增对 AI 搜索、AI 爬虫及智能代理访问的识别和统计能力。

支持统计的 AI 访问来源包括:

  • OpenAI GPTBot
  • OpenAI OAI-SearchBot
  • ChatGPT-User
  • Anthropic ClaudeBot
  • PerplexityBot
  • Google-Extended
  • Amazonbot
  • Meta-ExternalAgent
  • Applebot-Extended
  • DeepSeek
  • 豆包
  • 通义千问
  • 智谱 GLM
  • Kimi
  • Grok
  • 腾讯元宝
  • 腾讯混元
  • 文心一言等

后台仪表盘新增:

  • AI 访问趋势统计。
  • 最近 15 天 AI 访问数据。
  • AI 访问量与搜索引擎访问量对比。
  • 按 AI 平台查看访问明细。
  • 访问统计列表中的 AI 爬虫分类字段。

3. 全面升级备份与恢复功能

本版本重构了备份数据格式和恢复流程,新增 vvcms-backup JSON v2 备份协议。

主要改进:

  • 使用明确的应用数据表注册表。
  • 不再将数据库中的任意表自动纳入备份。
  • 支持 SQLite、MySQL、PostgreSQL 统一备份格式。
  • 导出数据使用单个数据库事务快照,保证数据一致性。
  • 恢复时按照表依赖关系执行删除和插入。
  • 校验备份文件版本、表名、列名及目标表结构。
  • PostgreSQL 恢复后自动同步自增序列。
  • 恢复前自动生成 pre-restore-*.json 安全备份。
  • 上传备份文件采用临时文件及原子重命名,降低中断导致文件损坏的风险。
  • 继续兼容读取 v1 版本备份文件。
  • 自动兼容旧备份中的 column.page_limit 字段,并转换为 column.limit_num。
  • 后台支持备份列表、创建、上传、下载、恢复和删除操作。

当前默认备份范围为 safe-site,主要用于站点内容和配置迁移。以下内容暂不包含在 JSON v2 中:

  • 用户身份表。
  • 数据库之外的上传文件。
  • 主题文件。

如需完整站点迁移,请同时备份上传目录、主题目录和相关部署配置。

4. 新增在线更新能力

  • 支持从后台检查新版本。
  • 支持根据当前操作系统和 CPU 架构匹配升级包。
  • 支持后台下载并执行在线更新。
  • 更新包按照版本和平台分别发布。
  • 优化更新过程中的文件覆盖及异常处理。
  • 增加更新接口及版本信息返回。
  • 支持 Darwin、Linux、Windows 多平台构建。
  • 支持 amd64、arm64 架构构建。

5. 增强 MCP 与开放 API 能力

  • 完善 MCP 服务构建及工具调用能力。
  • 增加 MCP 管理配置。
  • 支持在后台配置 MCP 相关参数。
  • 完善外部 API 与 MCP 的 Token 鉴权。
  • 外部 API 使用 XToken 鉴权。
  • 管理后台接口继续使用 VToken 鉴权。
  • 完善栏目、内容、文件等开放接口说明。
  • 补充 MCP 工具参数、请求格式及错误码说明。
  • 优化文件相关工具的调用处理。

外部 API 和 MCP 接口建议部署在 HTTPS、网关白名单或内网隔离环境中。

6. 增强授权与应用安全机制

  • 增加许可证激活与签名校验能力。
  • 使用 Ed25519 对许可证进行签名验证。
  • 客户端内置许可证公钥,避免仅依赖可配置密钥进行校验。
  • 增加许可证状态管理。
  • 增加域名绑定及授权状态验证。
  • 优化授权异常和无效许可证处理。
  • 增加应用访问锁定机制,降低未授权使用风险。

二、其他优化

后台及内容管理

  • 优化后台路由和权限校验。
  • 完善栏目、内容、标签、关键词等 CMS 管理能力。
  • 优化首页及前台栏目处理逻辑。
  • 优化主题导航数据处理。
  • 优化内容缓存及前台读取逻辑。
  • 优化栏目树、面包屑及前台栏目 URL 处理。
  • 优化内容发布后的前台缓存失效机制。

邮件与互动

  • 优化邮件配置保存及运行时刷新。
  • 修复 PostgreSQL 环境下邮件配置处理问题。
  • 支持配置留言、评论通知收件人。
  • 留言或评论产生后可发送邮件通知。

文件管理

  • 优化文件上传错误处理。
  • 支持多种文件存储方式。
  • 完善本地存储、OSS、COS 及微微存储相关处理。
  • 优化远程文件下载。
  • 增强文件类型和上传请求校验。
  • 改进文件上传失败时的临时文件处理。

多数据库支持

  • 继续完善 SQLite、MySQL、PostgreSQL 兼容能力。
  • 优化 PostgreSQL 数据导入和自增序列处理。
  • 统一不同数据库环境下的备份与恢复逻辑。
  • 优化数据库字段及扩展字段兼容处理。

三、升级建议

升级到 v5.9.0 前,建议完成以下操作:

  1. 先创建一份当前版本数据库备份。
  2. 同时备份 uploads 上传目录。
  3. 备份当前使用的主题目录。
  4. 记录当前版本、主题版本和自定义修改内容。
  5. 检查 AI 服务配置及 API Key。
  6. 检查许可证及域名绑定状态。
  7. 生产环境升级前,建议先在测试环境验证备份恢复流程。
  8. 使用在线更新前,确认服务器具备升级包下载权限和文件写入权限。

四、兼容性说明

  • v1 备份文件仍可读取。
  • v2 备份文件默认使用 safe-site 数据范围。
  • 大型数据恢复目前为同步操作,恢复期间建议避免同时进行内容编辑。
  • AI 翻译功能依赖已配置且可用的大模型服务。
  • 在线更新功能需要服务器能够访问版本发布地址。
  • MCP 和外部 API 使用独立的 XToken 鉴权机制,不使用后台登录态中的 VToken。
  • 生产环境请勿在 URL 参数、日志或配置文件中暴露 Token、密码、验证码及大模型 API Key。

五、版本总结

VVCMS v5.9.0 将 AI 内容生产、多语言发布、AI 访问分析、站点备份恢复和在线升级能力整合到统一的 CMS
管理流程中,同时增强了开放接口、许可证校验和多数据库兼容能力,适合需要多语言内容运营、AI
搜索流量分析以及跨环境迁移的站点使用。