1

我在使用 Umbraco 网站时遇到了一些问题。有时某些媒体文件会消失。节点仍然存在,但实际的“物理”文件已经消失。媒体文件所在的文件夹也不再存在。

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

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

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

我们使用的版本是:Umbraco v 4.7.1.1 (Assembly version: 1.0.4868.25172)

4

3 回答 3

2

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

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

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

于 2015-06-22T20:05:28.140 回答
0

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

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

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

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

于 2013-08-09T15:31:57.877 回答
0

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

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

在这种情况下,您将拥有 2 个已发布的页面,它们的字段具有相同的路径。

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

于 2013-08-11T18:32:35.003 回答