【问题标题】:Sitecore 6.5 Content Delivery Problems (publishing/caching?)Sitecore 6.5 内容交付问题(发布/缓存?)
【发布时间】:2013-10-24 09:14:25
【问题描述】:

我们有一个带有单独的 CM 和 CD 服务器的 Sitecore 6.5 实例,每个服务器都使用自己的核心、Web 和主数据库。

我们在创建新版本内容时遇到问题。 CM Master 和 Web 数据库在内容编辑器中显示正确的内容。发布后,CD 上的 Web 数据库在内容编辑器中显示正确的内容。

但是,该网站显示的是正确内容和标准值的混合。

我尝试并注意到的一些事情:

  • 手动清除缓存无效。
  • CD 或 CM 日志中没有发布或缓存错误
  • 我们已查看可扩展性指南以确保正确设置 CD 和 CM
  • 在 CD 内容编辑器中保存项目会立即解决问题,直到创建新版本并在 CM 上发布
  • 重新发布与智能发布没有任何影响
  • 查看CM版本时站点正确

我很想听听任何人的想法或问题,这些想法或问题可能会引导我朝着正确的方向前进。

【问题讨论】:

  • 首先听起来很奇怪,您有一个单独的 CD 环境主数据库。其次,这听起来像是事件队列的问题。你设置了吗?
  • 是的,事件队列是我们检查的第一件事。它们已设置好,我们可以在 CM 服务器日志中看到发布事件。
  • @JensMikkelsen,关于主数据库是独立的,你认为这可能相关吗?
  • 不,这不应该相关,如果您可以在内容编辑器中正确设置项目。但是,您应该检查 CD 环境的 Web 数据库的 Event Queue 表中注册的内容。如果服务器特定的属性设置不正确。
  • 检查所有服务器的时间。它们必须同步。

标签: caching sitecore publishing


【解决方案1】:

在 Sitecore 支持的大力帮助下,我们终于解决了这个问题。

“行为不端”的页面使用 Lucene 索引来定位 Sitecore 项目,然后显示来自该项目的信息。在我们的例子中,发布项目时没有更新 Lucene 索引。

Sitecore 建议为 CD 和 CM 上的 Web 数据库配置 HistoryEngine。这解决了问题。

<Engines.HistoryEngine.Storage>
  <obj type="Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.Kernel">
   <param connectionStringName="$(id)" />
   <EntryLifeTime>30.00:00:00</EntryLifeTime>
  </obj>
</Engines.HistoryEngine.Storage>
<Engines.HistoryEngine.SaveDotNetCallStack>false</Engines.HistoryEngine.SaveDotNetCallStack>

我们还有几件事无法解释,Sitecore 也无法解释

  • 过去这对同一实例上的其他站点如何工作?是什么导致问题现在开始出现?
  • 为什么页面会显示某些项目的内容?这是从哪里来的?

既然我知道了解决办法,我将不得不深入挖掘,看看我是否能弄清楚这些问题。

希望这能引导其他人朝着正确的方向前进。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2018-06-19
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多