我试图让预定的发布与sitecore合作,并且我遇到了问题。问题是我有多个需要发布的目标,它们驻留在不同的服务器上。我可以设置web.config在web.config所在的服务器上进行计划发布,但是,如何同时发布到外部服务器?
另外,我刚刚尝试通过web.config中的以下更改发布到一个目标:
<agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:15:00">
<param desc="source database">master</param>
<param desc="target database">web</param>
<param desc="mode (full or smart or incremental)">smart</param>
<param desc="languages">en, da</param>
</agent>
间隔大于调度频率(00:05:00),但内容似乎没有公布。
这是我在日志中得到的内容:
INFO Scheduler - 跳过非活动代理:Sitecore.Tasks.PublishAgent
不确定为什么它仍然被视为无效。
有什么想法吗?
提前致谢。
答案 0 :(得分:0)
您看到的INFO消息表明您的PublishAgent任务仍设置为00:00:00的间隔。
INFO Scheduler - 跳过非活动代理:Sitecore.Tasks.PublishAgent
要解决此问题,我首先要验证您的配置是否已在服务器上实际更新,并且Sitecore Include配置文件未对其进行更改。检查此问题的最简单方法是使用Sitecore ShowConfig实用程序http://sitecoreinstancename.local/sitecore/admin/showconfig.aspx。这将显示包含所有修补元素的活动配置。
确认您的PublishAgent仍设置为00:00:00,然后更新相应的配置文件。
要发布到其他发布数据库,只需添加其他代理,如下所示。这将每15分钟安排一次智能发布到网络,并每隔18分钟智能发布到一个名为生产的目标数据库。
<agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:15:00">
<param desc="source database">master</param>
<param desc="target database">web</param>
<param desc="mode (full or smart or incremental)">smart</param>
<param desc="languages">en, da</param>
</agent>
<agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:18:00">
<param desc="source database">master</param>
<param desc="target database">Production</param>
<param desc="mode (full or smart or incremental)">smart</param>
<param desc="languages">en, da</param>
</agent>