Sitecore项目未扩展

时间:2013-07-05 06:17:19

标签: sitecore sitecore6

在我的场景中,Sitecore数据库(主数据库)经常更新,并且在几个月内它将拥有100,000个数据。客户更喜欢将它们放在master数据库中。

树层次结构如下,

Categories
   category 1a
         -------category2
                     ---------category3
                               -----1000's of articles under category 3    
    category 1b
             ----1000's of articles

     category 1c
          --------category 2b
                       ---------1000's of articles

有700个类别。这是否会导致树中出现严重的性能问题。目前我有200,000篇文章,我无法展开“类别”节点。但“内容”节点得到了扩展。 可能是什么问题?这是设计中的缺陷吗?

2 个答案:

答案 0 :(得分:4)

Sitecore最佳实践版本7是为了使节点的子节点少于100个项目,否则您将遇到您遇到的性能问题。

您可以使用项目存储桶模块来解决此限制,但如果您使用项目存储桶模块,则目前没有升级路径7。在基于搜索的体系结构没有子节点限制的情况下,您可能现在可以更好地升级到7。

答案 1 :(得分:3)

您无法展开Categories的原因是category 1b以下的子项数。当您尝试展开Categories节点时,Content Editor会检查所有孩子是否有孩子(因此会检查Category 1aCategory 1bCategory 1c个孩子,以及如您问题所显示的内容结构,Category 1b项下面有很多孩子。

根据约翰·韦斯特(例如在Maximize Sitecore Content Editor Performance blog post中),您应该尝试将每件物品的儿童限制为25,并避免超过100名儿童的物品。

尝试更改按日期(年/月,甚至是日)拆分内容,以便您的结构如下所示:

Categories
    Category 1a
       Category 2
           Category 3
               2012
                   01
                   02
               2013
                   06
                   07 
    Category 1b
        2013
            01
            02
           ...

如果你不能这样做,你可以将ContentEditor.CheckHasChildrenOnTreeNodes的值更改为false - 这将阻止Sitecore对子项进行计数--Sitecore会将所有节点视为低于它们的子节点。

<setting name="ContentEditor.CheckHasChildrenOnTreeNodes" value="false" />