我们正在开发一个Umbraco站点 - 使用共享开发数据库的多台开发机器。
当一个开发人员在CMS中对内容进行更改并执行保存和发布时,更改会反映在他的计算机上,而不是其他开发计算机上。
这似乎没有意义,因为我们都在查看同一个数据库。我们尝试过重置IIS以查看它是否在工作时缓存,但这似乎也没有什么区别。
任何想法到底是怎么回事?
答案 0 :(得分:5)
Umbraco做了很多缓存,所以它不必一直打到数据库。通常,所有已发布的内容都缓存在App_Data\umbraco.config
的xml文件中。您只需让您的开发人员右键单击umbraco后台内容树的根目录,然后单击"重新发布整个站点"从数据库中的xml缓存重新生成磁盘上的xml缓存。
您可能还需要重新索引检查索引。您通常可以找到"检查管理" umbraco后台开发人员部分的仪表板。默认情况下,有三个索引:InternalMember,Internal和External。除非你的umbraco网站有会员资格,否则你可以忽略该索引。外部索引主要用于站点搜索。内部指数更为重要。它用于缓存媒体。我相信它也用在了后台,但我并不是100%肯定。确保重新生成内部索引。
请记住,默认情况下,媒体文件存储在/media
目录中。这意味着如果开发者' A'上传文件后,物理文件不会自动显示在开发者B的机器上。
我敢打赌,您可以通过一些很酷的方式设置负载平衡,以便为您的开发设置处理缓存。我非常确定还有将媒体存储在数据库中的方法,因此您不必担心来回传输媒体。