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

时间:2015-09-15 13:24:55

标签: asp.net content-management-system umbraco umbraco7

我们正在使用umbraco 7.1.3

根据客户的要求,我们需要为具有相同模板的不同城市创建超过550个Umbraco CMS站点,并从一个主数据库访问数据。

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

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

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

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

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

谢谢&方面

1 个答案:

答案 0 :(得分:2)

听起来像一个有趣的案例!

如果要迁移数据库中的项目(如文档类型,模板和宏),则很可能需要获取Courier之类的产品。我可以看到,由于许可证成本,这对于拥有500多个站点的人来说可能是一个问题。

另一个选择可能是查看uSync,看看它是否符合您的需要。我对这个软件包没有多少经验,但从它的外观来看,似乎它正在处理所有的数据库位 - 其他一切(文件系统上的文件)将由你的应用程序处理,就像它现在一样