-3

我们使用的是 Umbraco 4.7.1,有时速度很慢,加载某些网页需要 10-14 秒以上。

是否可以创建一个新的 MVC Web 应用程序并使用它来显示慢速页面而不是 Umbraco?重要的是它应该在同一个 Web 服务器上运行,并且应该替换当前存在于 Umbraco 中的特定路径,例如http://127.0.0.1/Product.

也欢迎任何关于如何提高性能的建议。

4

1 回答 1

1

答案分为两部分。首先,是的,你可以。您可以将 MVC 应用程序作为 IIS 中的站点内的应用程序托管。您需要确保覆盖所有 web.config 设置,因为这些设置将被继承。您还需要将 MVC 应用程序的路径添加到 Umbraco web.config 中的umbracoReservedUrls和/或umbracoReservedPathsappSetting。

但是,答案的第二部分是:不要。

不要仅仅因为您的 Umbraco 应用程序中存在性能问题而创建和托管单独的 MVC 应用程序。找出导致性能问题的原因并修复它。听起来您可能对数据库进行了太多调用,或者您所做的调用没有经过优化。

我的建议是在这些页面上的站点上运行 SQL 分析器并检查发生了什么。然后,您应该查看数据库中非 umbraco 元素的索引,在适当的情况下使用视图,并查看您是否使用了适当的缓存。

于 2013-08-08T08:10:59.613 回答