Sitecore 8.0在CDN上发布问题

时间:2016-02-23 16:28:42

标签: caching sitecore publish sitecore8

我们有两个CMS和CDN(生产)实例设置。

升级到Sitecore 8.0后,当内容从CMS发布时,缓存在CDN服务器中无法清除。因此,当内容发布时,Live网站上的内容为空白,我们必须在http://cdnserver.com/sitecore/admin/cache.aspx上清除缓存。

似乎Sitecore在发布事件火灾时并不清除缓存。

任何解决方案??

========更新========

我们只使用"网站"默认情况下。

3 个答案:

答案 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数据库中的EventQueuePublishQueue SQL表。见 Publish Queue, History and Event Queue too big

答案 2 :(得分:0)

首先 - Sitecore在发布时不回收应用程序池。它远程清除这些服务器上的缓存。

正如Sitecore Climber暗示的那样,您需要确保publish:endpublish:end:remote事件中列出了您的站点名称(这些是您在站点定义配置中设置的站点)。< / p>

此外,您需要确保已设置发布实例和实例名称。默认值取机器名称,但我已经看过多次失败。手动配置它们更安全。它们位于ScalabilitySettings.config文件夹中的/App_Config/Include中。它可能会有一个.disabled后缀,只需删除该部分即可启用它。

同时检查您是否已关注Scaling Guide并启用了远程发布的所有内容。