Content management system Sitecore在发布期间跳过项目。如何排除故障并找出原因?

Content management system Sitecore在发布期间跳过项目。如何排除故障并找出原因?,content-management-system,sitecore,publishing,Content Management System,Sitecore,Publishing,我在Sitecore的一个测试实例中有一系列项目,我需要将它们发布到Sitecore开发实例,以便对它们进行调试。在dev中,从测试到主数据库的所有发布都运行良好。然后我将这些项目发布到dev中的web数据库中。所有辅助项目(模板、布局、渲染、子布局、媒体库项目等)的发布工作正常,但我的实际内容项目被跳过(从技术上讲,我要发布的节的根节点被跳过,所以它下面的任何内容也不会被发布)。我不知道为什么会被跳过--有没有办法让它可见 以下是我迄今为止所尝试的: 创建内容项节点的副本并尝试发布该副本。已

我在Sitecore的一个测试实例中有一系列项目,我需要将它们发布到Sitecore开发实例,以便对它们进行调试。在dev中,从测试到主数据库的所有发布都运行良好。然后我将这些项目发布到dev中的web数据库中。所有辅助项目(模板、布局、渲染、子布局、媒体库项目等)的发布工作正常,但我的实际内容项目被跳过(从技术上讲,我要发布的节的根节点被跳过,所以它下面的任何内容也不会被发布)。我不知道为什么会被跳过--有没有办法让它可见

以下是我迄今为止所尝试的:

  • 创建内容项节点的副本并尝试发布该副本。已跳过
  • 在内容树中添加与内容节点具有相同模板类型的新项目,并尝试发布该项目。已跳过
  • 打包(而不是发布)来自测试、在开发人员中安装和尝试发布的项目。已跳过
  • 从web数据库中删除所有相关项目,并以不同的顺序重新发布(在任何模板之前,布局文件夹中的所有内容)。所有辅助项目都可以重新发布。跳过内容项目
我有点卡住了,日志中没有任何有用的东西(它只是显示发布的开始和结束,但没有任何东西表明为什么会跳过)


感谢您提供帮助或想法,帮助您找出这些特定项目不发布的原因。

您是否查看了已定义的发布限制?也可能是已为正在发布的内容项目定义了工作流。

您能直接将项目从master传输到web db吗

从Sitecore控制面板->数据库->将项目转移到另一个数据库

这听起来确实像idisposable11所说的工作流/发布限制问题。检查是否没有附加工作流,检查工作框以确保队列中没有任何内容,确保项目已提交以供审阅/批准(如果它们在工作流中),并检查是否未设置发布限制的日期/时间

您可能可以在publish:itemXXX事件中添加一个处理程序,或者在发布管道中添加一些内容来帮助记录/调试和逐步完成,当我在安装了Sitecore的机器前面时,可能需要查看这些内容。

尝试以下操作:

  • 转到内容编辑器中的项目,在“发布”选项卡上,单击“限制”部分中的“更改”
  • 单击目标选项卡
  • 在“目标”选项卡上,检查允许哪些目标。检查需要发布到的目标

  • 我相信如果您没有检查任何内容,Sitecore将发布到所有可用的目标。有关更多信息。

    还有另一种情况可能会导致这种情况。希望这能在将来挽救一些人

    如果将更高级别的项目设置为“从不发布”(即使更改仅保存到主数据库),则无论尝试什么,都将自动取消发布任何子项目(嵌套)

    如果右键单击内容树左侧并选择“发布警告”,则可以追查肇事者。警告标志不会像您假定的那样向下层叠,但会影响任何嵌套子级


    在我们的例子中,/sitecore项目被意外设置为此,这导致网站上的任何发布都会删除项目。

    确保要发布的项目所在的文件夹有一个版本。如果没有,则将跳过项目。

    sitecore.config中有一个设置,即Publishing.PublishEmptyIt默认设置为false。对我来说,将其设置为true修复了问题

    <setting name="Publishing.PublishEmptyItems" value="true"/>
    
    
    
    检查根节点的模板是否存在,是否已发布到目标数据库中。谢谢--我已经检查过了,是的,所有必需的模板都已存在。@wildwend:这是什么原因?解决方案是什么?是的,我们检查过了。没有发布限制,我将项目标记为已批准发布或者生产。但是谢谢你的建议。:)只是为了确认一下,我从我们正在使用的基本页面模板中删除了工作流模板,发布仍然会被跳过,所以这显然不是一个工作流问题。我只是有同样的问题,这是一个发布限制。在发布设置(目标)的第三个选项卡上,未选中发布目标。谢谢--传输确实有效,所以我们至少有一个bandaid解决方案。它没有解释为什么一开始就跳过了发布,所以我可能还是要向Sitecore支持部门报告,看看他们对根本原因是否有任何想法。我花了很长时间试图弄清楚为什么对于某个特定目标,我的发布总是被跳过。这就是我问题的答案。由于某种原因,目标(我们的生产服务器)未选中。我不知道这是怎么发生的,因为我们没有任何程序可以改变这些目标。