一直在努力在开发机器和测试服务器上安装Umbraco ......
两个环境都连接到同一个数据库,我使用uSync将所有更改保存在git中,但是mediafiles是真正的p.i.t.a。
我首先在我的开发机器上添加媒体,然后在发布测试时复制媒体文件夹。不是很优雅,所以我尝试在filesystemproviders配置中使用rootPath和rootUrl。路径指向网络文件共享和指向media.test.mysite.com子域上托管的专用虚拟目录的URL。
惊喜......打开网站时,旧媒体消失了,因为umbraco在cmsProperty表中保存了绝对路径{' src':' http://media.mysite.com/1041/ ...&# 39;以前是配置virtualRoot时的相对路径。
我想改变前端和后端媒体网址的构成。定义一个media_root appsetting,其中包含主机名,协议和端口(http://media.test.mysite.com),并将其添加到来自DB的src内容...
有什么建议吗? 我已经尝试过自定义URLProvider,但这仅适用于非媒体内容......似乎: - |
谢谢! 收率
答案 0 :(得分:0)
我建议使用Umbraco File System Provider for Azure将您的媒体上传到Azure Blob存储。然后,您可以使用ImageProcessor.Web附带的磁盘缓存(包含在Umbraco Core中)在本地缓存文件。我们运行dev环境指向与其他环境相同的blob存储 - 因此无需复制文件。由于ImageProcessor.Web中的HTTP模块将它们缓存到磁盘,因此使用磁盘缓存时引用是相对的(/media/1001/file.jpg)。 (您也可以使用ImageProcessor Azure blob cache plugin并从Azure加载图片。您可能需要在Our.Umbraco.org上查看this documentation(即使您没有使用Umbraco Cloud)。