预览版要不要装到生产站,Release Candidate 和正式版怎么选

📅 2026-10-12 👁️ 0

预览版不要装到生产站。Release Candidate(候选版)在发布流程里的位置是”正式版打包前的最后一次公开验证”,官方发布它的诉求通常直接写在标题里:让测试者验证最终安装包。生产站需要的是经过这段验证之后的正式版本,以及针对已发布版本的安全修复。

候选版处于哪一步

从近期 Joomla 的公告列表可以看到两条并行线索:一条是 6.2 Release Candidate,创建于 2026 年 9 月 29 日,用途写着供测试最终安装包;另一条是 6.1.4 与 5.4.9 的安全与缺陷修复发布,同时覆盖 5.x 和 6.x 两个系列。这两条线索对应两类人:前者面向愿意承担验证成本的用户,后者面向所有需要安全修复的站点。

一个健康的发布节奏里,候选版与安全修复是互补关系而不是替代关系。候选版解决”新特性是否可用”,安全修复解决”当前可访问的版本是否有已知风险”。生产站的排期应该跟着第二条线索走。

版本类型 面向谁 生产站策略 主要风险
候选版(RC) 验证者 只在预发环境跑 变更未定稿、可能带回退
正式版 所有用户 备份后按窗口升级 升级本身需验证
安全修复版 仍在支持线的站点 优先安排 修复窗口期暴露

为什么不适合直接上生产

候选版的定义就是”还会变”。从候选版到正式版之间,通常还会吸收测试反馈做修改,这带来两个具体问题。

第一是数据格式与结构变更可能未定稿。内容系统的升级往往带着数据库脚本,脚本顺序跑到一半失败时,站点会停在半升级状态。提前装了候选版,等于把这类变更风险放到真实数据上执行。

第二是回退路径不清晰。装过候选版的站点要退回正式版,需要确认结构是否被改动过;改动过就得靠备份恢复,而不是简单的版本降级。生产站的恢复点越少越好,这一步没必要主动增加。

正确的用法是把候选版安排在预发环境:用一份生产数据的副本跑一遍升级脚本,检查栏目结构、模板渲染和插件兼容情况,把发现反馈出去。这样既拿到了提前验证的收益,又不把线上暴露在未定稿的变更上。

双版本线并行时先升哪一支

同一时间存在多条维护线时,判断顺序是这样:先确认自己当前版本所在的那条线是否仍在被积极支持;再看公告里的修复版本是否覆盖本线;如果本站所在的老线只拿安全补丁、不拿功能更新,那么升级目标就按安全线定,不要顺手把功能线也跨过去。跨大版本的升级留到独立的维护窗口处理,和安全修复分开排期,出问题时才能判断是哪一步造成的。

AnQiCMS 的部署方式覆盖宝塔面板、命令行与 Docker 镜像,Docker 场景的升级动作相对可控:镜像换标签、容器重启,失败时可以直接回到原标签。面板或命令行部署的站点,回退要依赖事先做好的备份,这也是为什么备份要放在升级动作之前而不是之后。

升级前必备份和回退点

系统支持数据与静态文件的备份和恢复,升级前把这条能力用起来,最少要做三件事:一是在改动前完成一次备份,并把上传目录与静态文件一并带走,只备份数据库不足以恢复被改动过的模板与图片;二是记下当前版本号与本次目标版本号,方便比对更新记录里的结构变更;三是给回退留出验证步骤,恢复之后要能打开前台页面与后台列表各一项,而不是只看进程起来了。

时间窗口上也别偷懒。候选版发布之后的几天里,正式版本身可能还带着未被发现的问题,把升级安排在公告之后、而不是公告当天,能让第一批反馈把明显问题暴露出来;反过来,安全公告确认已被在野利用的修复不适用这条经验,那种情况要在备份完成后尽快升级。

常见问题

问:只是想看新功能,能不能在测试站装候选版?
答:可以,测试站正是它的用途所在。装之前同样做一次备份,便于对照测试结果。

问:正式版发布当天要不要立刻跟上?
答:非安全类的正式版可以等一两个工作日;带安全修复的版本在备份就绪后尽快升。

问:装过候选版怎么回到正式版?
答:先核对结构是否被候选版的升级脚本改动。改动过就按备份恢复再装正式版,没改动过则直接升级到同号正式版。

相关文章

表单和评论被机器人灌水,除了验证码还能做哪几层

表单和评论防机器人灌水,验证码只挡自动提交这一层,挡不住已经绕过校验的脚本与低成本人工提交。可叠加分层是:提交校验(reCAPTCHA 验证码、时间戳与蜜罐字段)、内容过滤(敏感词过滤、关键词替换、内容审核)、发布策略(先审后发、待发布状态、限频与登录门槛)。本文说明每一层的局限,以及三层都挡不住时该调整什么。

2026-10-12

站点地图里的最后修改时间怎么填,才容易被采信

站点地图里的最后修改时间要按真实变更填写:协议要求该值使用 W3C Datetime 格式,可以只写日期;changefreq 与 priority 都被明确定义为提示而非指令,全站刷新只会让抓取方把这个字段当作噪声。本文说明这个字段的协议含义、四类常见填错方式、如何从内容状态里取到真实变更时间,以及与定时发布配合时该注意的时间口径。

2026-10-12

站点地图单个文件能放多少条地址,超出上限要怎么分片

站点地图单个文件有两条同时生效的上限:地址条数不超过 50000 条,未压缩体积不超过 50MB,任何一条先触顶都必须拆成多个分片文件,再用一个索引文件把分片逐一列出。本文按协议原文说明上限怎么算、分片目录怎么命名才稳定、索引文件与子地图的分工,以及后台自动生成站点地图时该检查的伪静态规则与提交配置,避免用裁剪地址数量这种错误方式绕过上限。

2026-10-12

给外部脚本加完整性校验,为什么标签里还要显式写跨域属性

给外部脚本加完整性校验时标签里必须显式写跨域属性,因为带完整性校验的资源要走跨域请求,否则浏览器不会把校验结果当作可用依据。校验值由算法前缀加编码哈希组成,可以同时给多个摘要备选。本文说明校验发生在哪一步、写法与备选,以及模板改动后如何批量核对引用点。

2026-10-11

内容安全策略先只上报不拦截,看什么再决定真的拦下来

内容安全策略先用只上报模式跑一段,用途是收集违规记录而不阻止执行,这是上线拦截规则前的灰度手段。报告目标有两种写法,支持新式的浏览器会忽略旧地址,兼容期要两处都写。本文说明灰度期看哪几类信息、什么时候切拦截,以及改模板时怎么避免页面白屏。

2026-10-11

上传大附件被挡在413,报错为什么在浏览器里看不明白

上传大附件时被网关挡下返回413,浏览器往往展示不出原因,因为限制设在请求进入应用之前,程序来不及接管。nginx 的这类上限默认是一兆左右,可按站点与位置分段设置。本文说明上限管的是哪一段、为什么报错难读,以及附件上传、批量导入与接口上传三类入口该怎么核对。

2026-10-11

删掉的文章和隐藏的栏目分别返回什么码,统一压成404会带来什么后果

内容删除或栏目隐藏时如果把状态码统一压成404,仍然存在的路径会被读成已失效。本文按删除、隐藏、拒绝、异常四类语义给出各自落点,并说明站内的回收站、草稿与待发布状态如何对应到前台返回,附一份口径对照表。

2026-10-11

定时发布和批量导入一起用时,内容排期要注意什么

定时发布和批量导入一起用时,排期的关键在状态分工:批量导入的文档先以草稿或待发布入库,再用定时发布错峰上线。本文讲清正式、草稿、待发布、回收站四种文档状态各自的意义、带预览参数的草稿链接怎么核对、导入丢字段的排查顺序,以及误删内容如何走回收站恢复。

2026-10-12