Sitecore 6.5 Content Delivery Problems (publishing/caching?)
我们有一个带有单独的 CM 和 CD 服务器的 Sitecore 6.5 实例,每个服务器都使用自己的核心、Web 和主数据库。
我们在创建新版本的内容时遇到了问题。 CM Master 和 Web 数据库在内容编辑器中显示正确的内容。发布后,CD 上的 Web 数据库在内容编辑器中显示正确的内容。
但是,该网站显示的是正确内容和标准值的混合。
我尝试并注意到的一些事情:
- 手动清除缓存无效。
- CD 或 CM 日志中没有发布或缓存错误
- 我们已查看可扩展性指南以确保正确设置 CD 和 CM
- 将项目保存在 CD 内容编辑器中会立即解决问题,直到创建新版本并在 CM 上发布
- 重新发布与智能发布没有影响
- 查看CM版时站点正确
我很想听听任何人的想法或问题,这些想法或问题可能会引导我朝着正确的方向前进。
在 Sitecore 支持的大力帮助下,我们终于解决了这个问题。
"行为不端"的页面使用 Lucene 索引来定位 Sitecore 项目,然后显示来自该项目的信息。在我们的例子中,发布项目时没有更新 Lucene 索引。
Sitecore 建议为 CD 和 CM 上的 Web 数据库配置 HistoryEngine。这解决了问题。
1 2 3 4 5 6 7 | <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 也无法解释
- 过去,这对同一实例上的其他站点如何工作?是什么导致问题现在开始?
- 为什么页面会显示某些项目的内容?那是从哪里来的?
既然我知道了解决办法,我将不得不再挖掘一些,看看我是否能弄清楚这些问题。
希望这能引导其他人朝着正确的方向前进。