Kentico自动将CDN端点URL添加到媒体文件路径吗?

问题描述 投票:0回答:3

有人在这里熟悉使用Kentico媒体库的Azure或Amazon CDN服务吗?我有一个客户端在web.config中运行带有Amazon CloudFront CDN的Kentico v10.0.21。 https://docs.kentico.com/k10/custom-development/working-with-physical-files-using-the-api/configuring-file-system-providers/configuring-amazon-s3#ConfiguringAmazonS3-ConfiguringKenticotouseAmazonCloudFrontCDN

他们遇到的问题是Kentico没有将CDN端点URL作为媒体文件路径的前缀。如果web.config设置为使用CDN,是否有任何本机Kentico功能可以自动为媒体库选择的CDN路径添加前缀?我可以使用自定义宏来读取web.config中的值并对其执行某些操作,但奇怪的是,如果它已经启用了使用CDN端点,这将不是Kentico的本机功能。

amazon-s3 amazon-cloudfront cdn kentico
3个回答
0
投票

如果您正在讨论页面类型中的图像URL,那么不需要,这些必须手动更新。如果你在WYSIWYG编辑器中谈论图像,那么,你必须手动更新它们。

这是因为数据指向磁盘上的相对路径而不是CDN。因此,您需要更新数据,然后在页面类型或内容中选择图像时,会将CDN信息添加到URL。


0
投票

我配置了一个干净的Kentico 10网站,只在Azure存储上存储媒体文件(https://docs.kentico.com/k10/custom-development/working-with-physical-files-using-the-api/configuring-file-system-providers/configuring-azure-storage#ConfiguringAzurestorage-ConfiguringKenticotostoreonlymediafilesonAzurestorage)。然后,我将Kentico配置为使用CDN(https://docs.kentico.com/k10/running-kentico-on-microsoft-azure/configuring-azure-cdn#ConfiguringAzureCDN-ConfiguringKenticotouseaCDN)。这些不是亚马逊存储或CDN资源,因为我们没有活跃的亚马逊网络服务(AWS)帐户,但他们应该模仿Kentico对媒体文件和外部存储提供商的一般方法。完成这些自定义配置任务后,我应用了修补程序10.0.21以确保Kentico实例运行与客户端相同的修补程序。

我测试了添加几个媒体文件。媒体文件始终使用永久链接的直接路径和相对URL的绝对URL。直接路径的绝对URL始终以CDN端点URL开头。

我测试了使用页面选项卡上的Rich Text小部件将媒体文件添加到页面。 img标签的src属性始终使用直接路径,并始终以CDN端点URL开头。

这些测试确认Kentico已经处理将CDN端点URL添加到媒体文件的直接路径。如果Kentico未能将CDN端点URL预先添加到媒体文件的直接路径,则Kentico未配置为使用CDN。如果Kentico未能将云存储URL添加到媒体文件的直接路径或使用相对URL作为媒体文件的直接路径,则Kentico未配置为仅在云存储上存储媒体文件。

我怀疑我们的客户端既没有配置为在云存储上存储媒体文件也没有使用CDN。


0
投票

如果在Web.config文件中将存储配置为Azure blob和端点URL,如文档CDN Mapping中所示。 然后,CDN配置后上传的所有新图像将与CDN端点一起提供。 替换命令。

对于一个项目,我们已将所有图像CDN端点从http://ggg.net更新为https://yyy.net

如果您使用临时模块将阶段环境中的内容同步到生产环境,则使用公共CDN端点和常用blob。

© www.soinside.com 2019 - 2024. All rights reserved.