2

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

这是我到目前为止所尝试的:

  • 制作内容项节点的副本并尝试发布它。跳过。
  • 在与内容节点具有相同模板类型的内容树中添加新项目并尝试发布该项目。跳过。
  • 打包,而不是发布,测试中的项目,在开发中安装并尝试发布。跳过。
  • 从 Web 数据库中删除所有相关项目并以不同的顺序重新发布(布局文件夹中的所有内容都在任何模板之前)。所有辅助项目都可以重新发布。内容项目被跳过。

我有点卡住了,日志中没有任何有用的内容(它只是显示发布开始和结束,但没有任何内容表明为什么会跳过任何内容)。

感谢有关如何找出这些特定项目未发布的原因的任何帮助或想法。

4

6 回答 6

3

您可以直接将项目从 master 传输到 web db 吗?

从 Sitecore 控制面板 -> 数据库 -> 将项目传输到另一个数据库。

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

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

于 2012-12-05T02:34:16.433 回答
2

试试这个:

  1. 转到内容编辑器中的项目,然后在发布选项卡上,单击限制部分中的更改
  2. 单击目标选项卡。
  3. 在目标选项卡上,检查允许的目标。检查您需要发布到的目标。

我相信如果您没有任何检查,Sitecore 将发布到所有可用目标。在这里查看更多信息。

于 2015-11-17T19:08:40.093 回答
2

还有另一种情况可能导致这种情况。希望这可以在将来拯救某人。

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

如果您右键单击内容树的左侧并选择“发布警告”,则可以追踪罪魁祸首。警告标志不会像您想象的那样向下级联,但会影响任何嵌套的子级。

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

于 2016-02-10T20:40:33.737 回答
2

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

于 2016-06-10T12:11:34.037 回答
1

您是否查看过定义的任何发布限制?也可能是为要发布的内容项定义了一个工作流。

于 2012-12-05T00:41:14.120 回答
1

Sitecore.config 中有一个设置,即 Publishing.PublishEmptyItems。默认情况下,它设置为 false。对我来说,将其设置为 true 可以解决问题。

<setting name="Publishing.PublishEmptyItems" value="true"/>
于 2017-10-04T08:01:10.770 回答