Sitecore 9.1自动发布/取消发布功能及实现方案咨询
Sitecore自动发布相关问题解答
1. Sitecore各版本(含9.1版本)是否内置OOB自动发布功能?
包括你正在使用的9.1版本在内,Sitecore所有主流版本均内置开箱即用的定时自动发布能力,核心实现为内置的Sitecore.Tasks.PublishAgent任务代理,只是默认状态下该代理的执行间隔被设置为00:00:00,处于未启用状态,只需手动调整配置即可激活。
该内置代理原生支持你已经配置的未来发布/取消发布时间规则:执行时会自动筛选master库中满足发布条件(到达生效发布时间、未到取消发布时间、工作流状态允许发布)的内容条目,按配置的发布规则同步到目标库。
2. 实现方案优先级推荐
如无特殊定制需求,首推内置PublishAgent配置补丁方案,理由如下:
- 无需安装第三方模块、无需编写自定义代码,维护成本最低,兼容性经过官方验证,不存在版本适配风险
- 灵活度可覆盖绝大多数常规场景:可自定义执行间隔、发布源/目标库、发布模式、覆盖语言等参数,参考配置如下(将interval调整为你需要的执行间隔即可,示例为每30分钟执行一次):
<agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:30:00"> <param desc="source database">master</param> <param desc="target database">web</param> <param desc="mode (full or smart or incremental)">incremental</param> <param desc="languages">en, da</param> </agent>
其他方案仅在特殊场景下考虑:
- 若存在复杂定制化发布逻辑(如按站点分组发布、发布后触发自定义业务回调、多目标环境差异化发布等),可选择编写自定义Sitecore Task实现
- 第三方AUTOMATED PUBLISHER模块本质是对内置发布能力的封装,额外提供可视化配置界面,若团队不想手动修改配置且已确认模块适配9.1版本,可作为次选,但不优先推荐,避免引入不必要的第三方依赖风险
内容的提问来源于stack exchange,提问作者Anthony Fernandes
相关产品推荐
相关产品推荐

