页面附件中的图片与媒体库中的图片对比Kentico

问题描述 投票:1回答:1

当我们在云中托管kentico应用时,比如说Azure,我们配置blob存储和媒体库文件,比如说图片驻留在Azure blob中。在获取这些文件的同时,我们还配置了Azure CDN和一些缓存技术,节省了页面加载时间。

现在在处理页面附件时,在Kentico中可以将这些页面附件存储在DB或文件系统中。

另外配置azure blob存储kentico说关于将整个文件系统映射到Azure存储的问题

我们不建议将整个文件系统映射到 Azure 存储中,因为本地智能搜索索引和 Web 分析功能可能会出现问题。这些功能使用的数据不适合共享文件系统.这里是 联系

  1. 现在,如果我们将图像存储在页面附件中(自定义页面类型),那么是否有任何方法可以将这些页面附件图像保存在 azure blob 中,并利用 azure cdn 使作为页面附件呈现的图像也能减少加载时间。
  2. 基本上有什么方法可以让存储为页面附件的图片减少页面加载时间。

感谢你的帮助。

azure-storage-blobs attachment kentico azure-cdn media-library
1个回答
3
投票

不幸的是,默认的开箱即用的Kentico配置只允许为媒体库文件配置Azure或亚马逊CDN。我们通常这样定制。

  1. 将你的域名指向CDN,CDN指向Kentico服务器(或Web应用)。

    • mysite.com -> CDN -> Kentico服务器。
    • 取决于您的Kentico网站返回的缓存头文件,CDN会不会缓存响应。
    • 您可以在响应头中为媒体文件和附件配置缓存时间,具体说明请参见 文件
    • 你需要确保为HTML设置正确的缓存头,要么在CDN上缓存,要么不缓存。
  2. 为您的媒体文件创建一个子域,如media.mysite.com。

    • HTML将直接从你的服务器上提供服务:浏览器-> Kentico服务器。
    • 媒体文件和附件将由CDN提供服务:浏览器-> CDN-> Kentico网站。
    • 你需要将这个媒体子域名指向CDN:media.mysite.com -> CDN -> Kentico服务器。
    • 当你在HTML中呈现媒体文件链接或附件时,你需要自己生成一个这样的链接:而不是像 "getmedia... "或 "getattachment... "这样的相对URL,你需要像"https:/media.mysite.comgetmedia。... "或"。https:/media.mysite.comgetattachment。..."
© www.soinside.com 2019 - 2024. All rights reserved.