在开发环境中发布Umbraco页面因客户而异

时间:2015-09-03 14:40:18

标签: asp.net umbraco umbraco7

我们正在开发一个Umbraco站点 - 使用共享开发数据库的多台开发机器。

当一个开发人员在CMS中对内容进行更改并执行保存和发布时,更改会反映在他的计算机上,而不是其他开发计算机上。

这似乎没有意义,因为我们都在查看同一个数据库。我们尝试过重置IIS以查看它是否在工作时缓存,但这似乎也没有什么区别。

任何想法到底是怎么回事?

1 个答案:

答案 0 :(得分:5)

Umbraco做了很多缓存,所以它不必一直打到数据库。通常,所有已发布的内容都缓存在App_Data\umbraco.config的xml文件中。您只需让您的开发人员右键单击umbraco后台内容树的根目录,然后单击"重新发布整个站点"从数据库中的xml缓存重新生成磁盘上的xml缓存。

您可能还需要重新索引检查索引。您通常可以找到"检查管理" umbraco后台开发人员部分的仪表板。默认情况下,有三个索引:InternalMember,Internal和External。除非你的umbraco网站有会员资格,否则你可以忽略该索引。外部索引主要用于站点搜索。内部指数更为重要。它用于缓存媒体。我相信它也用在了后台,但我并不是100%肯定。确保重新生成内部索引。

请记住,默认情况下,媒体文件存储在/media目录中。这意味着如果开发者' A'上传文件后,物理文件不会自动显示在开发者B的机器上。

我敢打赌,您可以通过一些很酷的方式设置负载平衡,以便为您的开发设置处理缓存。我非常确定还有将媒体存储在数据库中的方法,因此您不必担心来回传输媒体。