gpt4 book ai didi

azure - Sitecore 媒体库和 Azure CDN

转载 作者:行者123 更新时间:2023-12-03 00:14:41 24 4
gpt4 key购买 nike

我计划在 Sitecore 媒体库之上使用 Azure CDN,据我了解,Azure CDN 不支持延迟加载,唯一简单的方法是 Sitecore Azure CDN 连接器中描述的根(基本上创建 MediaLibrary 文件夹结构)以及发布事件上的文件)我看到的问题是调整大小的图像,在 Sitecore 中,您可以动态调用调整大小,在 url 中传递高度和宽度的项目,但我不确定如何从 CDN 的角度处理这个问题。很高兴了解您的意见并解决此限制。斯泰利奥

最佳答案

如果您正在使用 Azure PaaS 并使用 WebRoles(例如使用 Sitecore Azure 模块时),那么您应该能够更轻松地将云服务与 Azure CDN 集成。

我不确定您与 Azure 集成的具体计划,但我建议您配置 CDN 端点,然后将所有媒体请求重定向到 /cdn文件夹。这将导致 Azure 缓存您的动态内容,同时考虑任何 url 参数(例如调整大小)。如果内容未缓存,则应从 Sitecore 检索请求,然后缓存以供将来的任何请求,就像边缘缓存服务器一样工作。

利用此功能的最简单方法是设置媒体前缀链接:

<setting name="Media.MediaLinkPrefix" value="cdn/media" />

然后您可以使用URLRewrite Modulecdn/media 映射回 ~/media。或者也可以在 Sitecore 中为此添加处理程序:

<customHandlers>
<handler patch:before="*[@trigger='~/media/']" trigger="cdn/media/" handler="sitecore_media.ashx" />
</customHandlers>

<mediaLibrary>
<mediaPrefixes>
<prefix value="cdn/media"/>
<prefix value="~/media"/>
</mediaPrefixes>
</mediaLibrary>

您可能希望仅在 CD 环境中执行此操作。此外,您还可以利用这一点来制作静态图像。您还需要确保它们都以 /cdn 为前缀,但如果文件夹是 /cdn/images 那么您可以使用不同的 URL 重写规则来将其映射回来到/images

一些附加信息:

不幸的是,我无权访问 Azure 实例,因此无法对此进行测试。

更新:我写了一篇关于将 Sitecore 与 Azure 集成的文章,尽管如果您覆盖媒体处理程序,它足够通用,可以与任何 CDN 提供商和任何版本的 Sitecore 一起使用。您可以在这里阅读更多信息:Setting up Azure CDN to deliver your Sitecore Media

关于azure - Sitecore 媒体库和 Azure CDN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28809561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com