我们有两个CMS和CDN(生产)实例设置。
升级到Sitecore 8.0后,当内容从CMS发布时,缓存在CDN服务器中无法清除。因此,当内容发布时,Live网站上的内容为空白,我们必须在http://cdnserver.com/sitecore/admin/cache.aspx上清除缓存。
似乎Sitecore在发布事件火灾时并不清除缓存。
任何解决方案??
========更新========
我们只使用"网站"默认情况下。
答案 0 :(得分:1)
要清除缓存,您需要在配置文件上设置下一个事件
<event name="publish:end">
<handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache">
<sites hint="list"><site>website</site>
<site>website</site>
<site>SITE1</site>
<site>SITE2</site>
</sites>
</handler>
</event>
<event name="publish:end:remote">
<handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache">
<sites hint="list"><site>website</site>
<site>website</site>
<site>SITE1</site>
<site>SITE2</site>
</sites>
</handler>
您还可以查看扩展指南文档https://sdn.sitecore.net/upload/sitecore7/70/scaling_guide_sc70_a4.pdf。文档适用于Siteccore 7,但仍然适用于Sitecore 8和Sitecore 8.1 这是真的Sitecore不会回收应用程序池,因为重新启动应用程序池后需要超过30秒才能重新启动。
答案 1 :(得分:1)
我在升级到Sitecore 7.5之前已经看过这个,可能会在8上发生同样的情况。
在我的情况下,问题是索引文件已损坏或访问问题。此外,日志中没有任何内容。并且重新索引不能解决问题。在IIS重置后,我可以使用缓存清除成功发布,大约5分钟后,新发布不会清除缓存,因为进程是无提示崩溃。
从\ Data \ indexes目录中删除所有文件。并检查访问权限。然后再试一次。
还检查有关错误的日志文件。如果它没有帮助查看Web数据库中的EventQueue
和PublishQueue
SQL表。见
Publish Queue, History and Event Queue too big
答案 2 :(得分:0)
首先 - Sitecore在发布时不回收应用程序池。它远程清除这些服务器上的缓存。
正如Sitecore Climber暗示的那样,您需要确保publish:end
和publish:end:remote
事件中列出了您的站点名称(这些是您在站点定义配置中设置的站点)。< / p>
此外,您需要确保已设置发布实例和实例名称。默认值取机器名称,但我已经看过多次失败。手动配置它们更安全。它们位于ScalabilitySettings.config
文件夹中的/App_Config/Include
中。它可能会有一个.disabled
后缀,只需删除该部分即可启用它。
同时检查您是否已关注Scaling Guide并启用了远程发布的所有内容。