InsightSite 1.7–1.9:更安全的后台、可配置的人机验证、不依赖 cron 的定时发布

2026年10月6日admin版本发布
InsightSite 1.7–1.9:更安全的后台、可配置的人机验证、不依赖 cron 的定时发布

过去几个版本,我们集中解决了线上站点运营中最常遇到的几个问题。下面按版本说明主要变化,以及如何升级。

1.7:后台安全加固

  • 上传更安全:上传文件按文件内容识别类型,只接受图片、PDF、音视频、Office 文档、压缩包与文本;带脚本的 SVG 会被拒绝。
  • 登录状态可撤销:退出登录立即作废令牌;修改密码后,其他设备上的登录全部失效。
  • 登录防护:在按 IP 限流之外,增加按账号限流,防止撞库。
  • nuxtcms doctor:检查站点覆盖了哪些框架文件、这些副本缺少哪些新功能。

1.8:后台可配置的人机验证

新增「后台 → 安全验证」页面,可以在内置图形验证码、Cloudflare Turnstile、Google reCAPTCHA 之间切换,并按表单单独开关:后台登录、联系表单、评论、订阅、下单。新设置必须先通过一次实际验证才能保存,避免密钥填错把管理员锁在后台外。

1.9:定时发布不再依赖 cron

以前定时发布要靠定时任务触发。现在普通访问也会在后台检查是否有到点的内容(每个实例最多每 5 分钟一次,不影响访问速度),没有配置定时任务的站点也能按时上线。

如何升级

在站点项目里运行:

node node_modules/nuxtcms/scripts/upgrade.mjs --deploy

脚本会更新版本号、安装依赖、执行数据库迁移、构建并部署。升级后可以运行 npx nuxtcms doctor,查看自定义过的文件是否需要同步新功能。完整变更见更新日志。

#release#security#scheduling