通过 windows 应用程序更新多个 Umbraco 站点

Update multiple Umbraco sites through windows application

我们正在使用 umbraco 7.1.3

根据客户的要求,我们需要为不同城市创建超过 550 个 Umbraco CMS 站点,使用相同的模板和 asp.net 从一个主数据库访问数据的用户控件。

因此我们创建了一个 windows 应用程序,它将在一个非 Umbraco 根站点下根据城市名称创建 550 多个站点。 我们还设法为每个站点创建不同的 Umbraco 数据库,并将已发布的代码移动到非 Umbraco 根站点下并转换为应用程序,还为每个站点动态更新 Web.config 文件。

之后,每当我们发现我们的逻辑或 UI 不正确时,我们也会通过相同的 window 应用程序将 DLL、ASCX 用户控件和 CSS 更新到所有站点。

到目前为止一切都很顺利,但现在我们有一个重大变化,其中包含新的文档类型、模板、宏和需要动态添加的新菜单。通过 windows 应用程序更新已发布的代码很容易,但我们没有找到任何方法来通过另一个应用程序更新 500 多个站点的 Umbraco 数据库。

一些网站已经通过各自的网站所有者进行了更新,因此在不影响任何现有更改的情况下,我们需要为每个网站添加新的宏、内容、文档类型和菜单,我们不知道我们需要在哪个 Umbraco 数据库中添加输入记录?

已经在 Umbraco 问题跟踪器中发布了相同的内容 #U4-7105 同样在 Umbraco 论坛 #71443

感谢与问候

听起来很有趣!

如果您想迁移数据库中的项目,例如文档类型、模板和宏,您很可能需要获得像 Courier 这样的产品。我可以看到,由于许可成本,这对拥有 500 多个站点的您来说可能是个问题。

另一种选择是查看 uSync 看看它是否满足您的需要。我对这个包没有太多经验,但从它的外观来看,它似乎正在处理所有数据库位 - 其他所有内容(文件系统上的文件)都将由您的应用程序处理,就像现在一样.