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