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

Publising Umbraco pages in development environment differs across clients

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

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

这似乎没有意义,因为我们都在查看同一个数据库。?我们已尝试重置 IIS 以查看它是否正在工作,但这似乎也没有什么不同。

你知道这到底是怎么回事吗?

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

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

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

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