Umbraco媒体文件夹的奇怪行为



我在Umbraco网站上遇到了一些问题。有时某些媒体文件会消失。节点仍然存在,但实际的"物理"文件已不存在。此外,媒体文件所在的文件夹已不存在。

CMS的用户无法登录服务器,因此他们不会意外删除自己的文件。只有我和我的同事可以访问(除非必要,否则我们不会登录服务器)

我刚刚检查了磁盘空间,所有磁盘上都有几个gig可用。

我们前段时间迁移了媒体文件夹,所以我们认为这可能与此有关。我们分析了整个媒体文件夹的文件系统备份,但这些项目也不存在,因此我们可以排除文件系统出现问题的可能性。

我们使用的版本是:Umbraco v 4.7.1.1(汇编版本:1.0.4868.25172)

如果克隆带有使用Upload属性类型附加的媒体文件的内容节点,则两个节点都将指向同一媒体元素。如果替换或删除一个节点上的文件,它将删除物理文件。原始节点仍将具有对已删除文件的引用。这使得它看起来像是一个幽灵在删除图像,但它的Umbraco 4在您发布更改时会删除文件。

解决此问题的最佳方法是将属性类型从Upload转换为Media Picker。

我在umbracov4.5周围的网站上遇到了这个问题。我从未在Umbraco 6和7上遇到过这个问题。但是,在这些系统上,我使用媒体选择器,而不是上传所有类似媒体的元素。

据我所知,Umbraco 4.7.x删除自己的媒体没有任何问题。可以远程执行,但这将删除节点和物理文件。

唯一的原因似乎是最不可能的,那就是有人不小心删除了它们。我发现部署完成后偶尔会发生这种情况。有人将介质文件夹替换为临时环境中的文件夹。

我还看到了一个问题,如果文件是通过RDP连接复制的,被复制的文件没有完全复制,在这个过程中,一些文件实际上从目标文件夹中消失了。

但无论哪种方式,我都会检查您的内部进程,也许会将媒体文件夹移到虚拟目录中,以避免它被覆盖。

在一种情况下,媒体文件可能会被删除,那就是在文档类型上使用Upload数据类型。

以前在我管理的系统上发生的事情是,编辑复制了一个页面,其中包含以前上传的图像,但从未更新过该图像,留下了与上传字段值相同的路径。

在这种情况下,您将有两个已发布的页面,其中有一个具有相同路径的字段。

现在,如果一个编辑器决定删除页面,媒体文件也会被删除。这将使复制的页面带有一个断开的图像链接和一个丢失的图像。

最新更新