文件 (sys_file_reference) 的引用 UID 必须是数字

Reference UID for the file (sys_file_reference) has to be numeric

我正在尝试将网站从 Typo3 4.0 迁移到带有 Typo3 8.7 的全新服务器。我已经从旧 CMS 的根页面导出了树结构,选择了所有级别和表格。当我尝试在新的 CMS 上导入它时,出现以下错误:

The reference UID for the file (sys_file_reference) has to be numeric

我找到了 this 错误报告,其中指出该错误已针对版本 6.2 进行了更新。在导出过程中,如何避免 sys_file_reference 记录与 sys_files 记录相关?或者有其他方法可以解决此错误吗?

在 6.0 中,TYPO3 的文件处理发生了巨大变化:引入了 FAL。

从这项更改开始,您无法将数据从旧版本传输到新版本。您需要就地更新。
必要的方法是:

  1. 克隆您的 4.0 安装
  2. 更新到 4.5(这应该很容易,因为在那之前没有多少被弃用)
  3. 更新到 6.2(在此升级中所有文件引用都转换为 FAL)
  4. 更新到 8.7 [1]

对于第 3 步和第 4 步,您可能需要将扩展​​及其数据更新到匹配的版本。

[1] 你写了大约 8.3。这是一个不以任何方式支持的中间版本。
始终使用最新版本,即最新(当前)颠覆版本 8.7.8 中的 8.7(对于 8 版本)