typo3 - 将 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)) );
解决方案
要执行更新,您需要先做一些事情。
检查扩展兼容性
如果有目标 TYPO3 版本的可用版本,则列出已安装的扩展并搜索 TER 或其来源。
卸载第三方扩展
完成此操作并且所有扩展都与目标 TYPO3 版本兼容后,您需要卸载所有第三方扩展以避免数据库丢失字段等冲突。
备份您的文件
使用您的文件管理员或任何文件存储并创建一个 .zip 文件。与typo3conf/ext下的ext 文件夹相同。完成之后,创建一个 SQL 转储,即创建一个数据库备份/副本。
此时您有一个备份,以防更新出现问题。此外,将文件作为一个文件 (zip) 上传,而不是一个一个地上传,速度更快。
更新 TYPO3
根据您所处的模式,更新您的 TYPO3。
如果它处于composer mode ,则在composer.json文件中包含您要安装的 TYPO3 版本。对扩展执行相同的操作。请记住,您已停用所有第三方扩展,因此一旦您安装了新版本,表格将被重新读取,所有更改都将被考虑。
如果是“手动模式”,则通过 zip/tar/gz 下载您要安装的 TYPO3 版本,并将其解压缩到您的项目路径中。对于扩展,您需要先等待完成安装工具上的步骤,以确保您可以访问后端。
分析数据库
完成所有操作后,转到安装工具并执行数据库分析。遵循分析仪说您应该遵循的步骤。
升级向导
转到升级向导并按照步骤一一进行。有时某些步骤是不必要的,除非您绝对需要它们(例如兼容性7)。
安装扩展
完成 TYPO3 核心更新后,就该安装扩展了。我建议在安装下一个扩展之前一个一个激活扩展并测试它们的功能。因此,如果您遇到错误,您就知道是哪个扩展导致了它。
如果您处于作曲家模式,那么您只需要激活它们。
如果您处于“手动模式”,那么您需要转到扩展模块并搜索每个扩展的新版本,下载并安装它。
如果我忘记了什么,请随时编辑 psot,或纠正我
此致
推荐阅读
- css - 如何修复 flexbox 布局和绝对定位中的 z-index 问题?
- python - Python Slack Bot 不会在直接消息中发布
- python - 使用 Python 将数据导入 SQL
- bash - 如何仅通过 2files 循环下载带有 wget 的链接,而不是等到 pdfunite 合并 2 个文件而不是删除到其他文件夹
- wpf - Windows 安全对话框失去焦点并在 WPF 应用程序中变得不可点击
- java - 异步 Rest API 调用的调用处理程序
- ios - 这叫什么,我该如何实现?
- node.js - Jest Mock Promise with Params
- ruby-on-rails - Docker 组成桥接网络
- javascript - Vue 组件中的 Vue.js v-bind 和 v-model 绑定问题