我们使用的是 Umbraco 4.7.1,有时速度很慢,加载某些网页需要 10-14 秒以上。
是否可以创建一个新的 MVC Web 应用程序并使用它来显示慢速页面而不是 Umbraco?重要的是它应该在同一个 Web 服务器上运行,并且应该替换当前存在于 Umbraco 中的特定路径,例如http://127.0.0.1/Product
.
也欢迎任何关于如何提高性能的建议。
我们使用的是 Umbraco 4.7.1,有时速度很慢,加载某些网页需要 10-14 秒以上。
是否可以创建一个新的 MVC Web 应用程序并使用它来显示慢速页面而不是 Umbraco?重要的是它应该在同一个 Web 服务器上运行,并且应该替换当前存在于 Umbraco 中的特定路径,例如http://127.0.0.1/Product
.
也欢迎任何关于如何提高性能的建议。
答案分为两部分。首先,是的,你可以。您可以将 MVC 应用程序作为 IIS 中的站点内的应用程序托管。您需要确保覆盖所有 web.config 设置,因为这些设置将被继承。您还需要将 MVC 应用程序的路径添加到 Umbraco web.config 中的umbracoReservedUrls
和/或umbracoReservedPaths
appSetting。
但是,答案的第二部分是:不要。
不要仅仅因为您的 Umbraco 应用程序中存在性能问题而创建和托管单独的 MVC 应用程序。找出导致性能问题的原因并修复它。听起来您可能对数据库进行了太多调用,或者您所做的调用没有经过优化。
我的建议是在这些页面上的站点上运行 SQL 分析器并检查发生了什么。然后,您应该查看数据库中非 umbraco 元素的索引,在适当的情况下使用视图,并查看您是否使用了适当的缓存。