我已经评估了 umbraco,并相信它对我的项目来说是一个很好的 cms。但是有一些事情真的困扰着我。当我打开后台时,会为某个节点显示所有子节点。如果一个子节点有数百万个节点怎么办。所有这些节点都会加载到后台吗?这是我使用 umbraco 的唯一问题,因为我的下一个项目需要每天加载数万个节点。
1 回答
这不是 SO 的问题,你真的应该在http://our.umbraco.org网站上问它。
但是......您需要查看您的架构 - 您计划如何实施您的项目以及用户也将如何使用后台。将采购订单、销售订单等加载为 CMS 中的节点并没有多大意义。毕竟,Umbraco 是一个 CMS,而不是电子商务解决方案。对于后台用户来说,导航 1000 个节点将是可怕的。
通常,您应该将节点限制为专门与内容相关。如果它不是内容,那么它不应该是一个节点。也有例外,例如您可以创建内容类别和日期文件夹作为节点。这些不是严格意义上的内容,但会影响内容的显示方式。
网站上展示的产品很有趣,因为您可以争辩说产品是内容。但这取决于您列出的产品数量。如果您有 10000 个产品 SKU 的目录,是的,Umbraco 可能会处理它,但这是 Umbraco 的最佳用途吗?
在节点中创建数据的替代方法是拥有单独的数据库表来保存相关数据(在这种情况下为订单),然后在 CMS 中拥有一个自定义部分,提供对列表/详细信息/编辑屏幕的访问。这种方法在处理大量数据时可能更合适,因为您没有将负载放在 Umbraco 上 - 自定义部分基本上绕过了 Umbraco,并允许您以您喜欢的任何实现方式直接从数据库访问数据(MVC/网络表格)。
最后,我应该指出,已经有几个可用的电子商务软件包可以为您做到这一点。见teaCommerce和uCommerce
更新于 03/2015:
我刚刚使用uWebshop(一个开源选项)完成了一个 Umbraco 电子商务项目。它确实将产品创建为节点,我想我可能应该更新这个答案。在这种情况下,商店的目录非常小(< 50 个 SKU),因此将产品作为节点不会造成大问题。然而,我可以看到以这种方式管理一个非常大的目录(例如 500+)将变得非常笨拙。