我们有一个 Sitecore 6.5 实例,带有单独的 CM 和 CD 服务器,每个实例都使用自己的核心、Web 和主数据库。
创建新版本的内容时,我们遇到了问题。 CM Master 和 Web 数据库在内容编辑器中显示正确的内容。发布后,CD 上的 Web 数据库会在内容编辑器中显示正确的内容。
但是,该网站显示了正确内容和标准值的组合。
我尝试过并注意到的一些事情:
- 手动清除缓存没有效果。
- CD 或 CM 日志中没有发布或缓存错误
- 我们已审查了可扩展性指南,以确保 CD 和 CM 设置正确
- 将项目保存在 CD 内容编辑器中会立即解决问题,直到创建新版本并在 CM 上发布
- 重新发布与智能发布没有影响
- 查看CM版本时网站正确
我很想听听任何人的想法或问题,它们可能会引导我走向正确的方向。
最佳答案
在 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 也无法解释
- 过去,这对于同一实例上的其他网站来说效果如何?是什么导致问题现在开始出现?
- 为什么页面会显示某些项目的内容?这是从哪里来的?
现在我知道了解决办法,我将不得不进行更多研究,看看是否可以解决这些问题。
希望这能引导其他人走向正确的方向。
关于caching - Sitecore 6.5 内容交付问题(发布/缓存?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302317/