首页 > 解决方案 > 将 TYPO3 7.6 升级到 8.7 时出错(升级向导错误)

问题描述

将 TYPO3 项目从版本 7.6.X 更新到 8.7.X 时遇到问题。

当我使用升级向导时,出现错误。 这是屏幕截图

此链接用于升级向导: install.php?&install[action]=upgradeWizard&install[controller]=tool&install[context]=standalone)

这是我的配置

链接到错误

所有最好的匿名者

这是数据库分析器打印出来的内容。

Database analysis failed
[SQL Error] line 0, col 142: Error: Expected NOT, NULL, DEFAULT, AUTO_INCREMENT, UNIQUE, PRIMARY, COMMENT, COLUMN_FORMAT, STORAGE or REFERENCES, got 'on' in statement:
CREATE TABLE link_cache ( id int(10) unsigned NOT NULL auto_increment, params blob, url char(255), tstamp TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, crdatetime datetime default NULL, sticky tinyint(1) unsigned default 0, PRIMARY KEY (id), KEY url (url(255)), KEY params (params(255)) );

标签: typo3typo3-7.6.xtypo3-8.x

解决方案


要执行更新,您需要先做一些事情。


检查扩展兼容性

如果有目标 TYPO3 版本的可用版本,则列出已安装的扩展并搜索 TER 或其来源。

卸载第三方扩展

完成此操作并且所有扩展都与目标 TYPO3 版本兼容后,您需要卸载所有第三方扩展以避免数据库丢失字段等冲突。

备份您的文件

使用您的文件管理员或任何文件存储并创建一个 .zip 文件。与typo3conf/ext下的ext 文件夹相同。完成之后,创建一个 SQL 转储,即创建一个数据库备份/副本。

此时您有一个备份,以防更新出现问题。此外,将文件作为一个文件 (zip) 上传,而不是一个一个地上传,速度更快。

更新 TYPO3

根据您所处的模式,更新您的 TYPO3。

如果它处于composer mode ,则在composer.json文件中包含您要安装的 TYPO3 版本。对扩展执行相同的操作。请记住,您已停用所有第三方扩展,因此一旦您安装了新版本,表格将被重新读取,所有更改都将被考虑。

如果是“手动模式”,则通过 zip/tar/gz 下载您要安装的 TYPO3 版本,并将其解压缩到您的项目路径中。对于扩展,您需要先等待完成安装工具上的步骤,以确保您可以访问后端。

分析数据库

完成所有操作后,转到安装工具并执行数据库分析。遵循分析仪说您应该遵循的步骤。

升级向导

转到升级向导并按照步骤一一进行。有时某些步骤是不必要的,除非您绝对需要它们(例如兼容性7)。

安装扩展

完成 TYPO3 核心更新后,就该安装扩展了。我建议在安装下一个扩展之前一个一个激活扩展并测试它们的功能。因此,如果您遇到错误,您就知道是哪个扩展导致了它。

如果您处于作曲家模式,那么您只需要激活它们。

如果您处于“手动模式”,那么您需要转到扩展模块并搜索每个扩展的新版本,下载并安装它。


如果我忘记了什么,请随时编辑 psot,或纠正我

此致


推荐阅读