将 Orchard 媒体文件夹中的现有图像移动到 CDN

Move existing images present in Media folders of Orchard to CDN

我们有一个现有站点使用Orchard 的Media 文件夹来存储图像,并且在网页中被大量使用。现在我们要共享 Media 文件夹以在两个不同的 Web 应用程序之间共享(一个是生产站点,另一个是暂存站点)。

在某些情况下,内容开发人员将图像添加到站点,它实际上存储在生产中的文件系统中,但我们的镜像站点中缺少这些图像,因此我们必须进行手动复制。

目前我们正在考虑将媒体文件存储在 Azure blob 存储中,这样我就可以在生产和暂存之间共享图像,有人吗?如果是,请分享您的想法

还有其他想法吗?

在制作和暂存之间与媒体共享 blob 存储是可行的。 我定期将我的生产站点复制到我的本地计算机,然后 运行 在本地站点并查看所有图像。

可能要注意,您只添加了图像和生产站点,不确定 Orchard 数据库中的文件有哪些引用。

查看数据库,或者尝试一下并告诉我们。

您需要使用 Microsoft Azure Media Storage 模块来启用在 Azure Blob 中存储资产。

described in docs 有一个设置过程。

连接字符串将愉快地在多个项目之间共享。

如果您有租户,那么他们也可以拥有自己独立的存储帐户(因此也可以拥有自己的自定义域)。

当您启用它时,它不会自动将现有资产复制到您的 Azure Blob 存储。我认为有一个名为 AzCopy 的工具可用于将文件移入和移出云存储。

仅供参考,虽然它是一种 CDN,但默认情况下 Azure Blob 存储仅存储在一个数据中心,复制 3 次。 Azure for a true CDN 上实际上提供了一种不同的产品,如果您希望将其复制到世界各地的点以加快全球用户的资产交付速度,但根据您的情况,这似乎不是您要找的产品原题。