4

我正在开发一个建立在 Nop Commerce 2.3 之上的电子商务网站。我们想使用 CDN 加载所有静态内容,包括其图像,但不确定如何使用 NopCommerce 执行此操作。

Nopcommerce 设置为在插入产品时将图像的二进制文件保存在数据库中,然后在运行时根据需要生成拇指或调整大小/优化的图像,并将它们存储在同一应用程序的内容文件夹中以进行检索在加载期间在页面上。

现在,假设在某个页面上,比如主页,我们有 70 张产品图片。我想将它分布在四个主机名中,因此每个主机名将提供 17/18 个图像。

这绝对是为了节省一些图像加载时间。

现在的问题是:

如何在 NopCommerce 中以最佳方式做到这一点?

挑战是:

  1. 更改 nop 商业代码以从 CDN 而不是其 application\content 文件夹加载图像。这不是问题,可以很好地管理。

  2. 为了正确实现这一点,我们可能需要一些机制来检查 CDN 上的图像是否不存在,那么我们可能需要将图像从内容文件夹传输到 CDN 上的适当文件夹?(建议),如果内容文件夹中不存在,则需要先生成合适的图像,然后再传输。

我担心这第二个挑战,并想了解做到这一点的最佳方法。此外,如何做到这一点......专门检查图像是否存在于CDN中?

不是很确定,如何做到这一点?可以吗?或者你有别的建议吗?

4

1 回答 1

2

如果您使用 OVH CDN,您只需将您的 dns 指向 CDN dns,将静态文件的扩展名添加到 CDN 配置中,然后让它为您工作。所有其他扩展都将通过。无需更改代码。

于 2012-05-14T15:20:16.190 回答