远程主机将PHP升级到版本5.6.23已禁用TYPO3 4.4.15站点。读取TYPO3 upgrade docs表明TYPO3安装的升级路径与5.6兼容的是:
4.4.15 -> 4.6.n -> 4.7.n -> 6.0.n -> 6.1.n -> 6.2.n -> 7 LTS
这可能是最安全的道路。有同样安全但更短的路径吗? [所有工作都将在VM沙箱中完成。]
通过4.5.40。所有更新步骤都通过,所有数据库模块都已完成。创建了4.5的Tarball,创建了mysqldump。两者都使用PHP 5.6复制到VM。 Tarball已提取,数据库使用dump重新创建。使用typo3_src -> ../typo3_src-6.2.30
启动站点,数据库mod失败,并显示:
Database update failed
Error: Data truncated for column 'adminusers' at row 1
将标题从Shortest safe path from TYPO3 4.4.15 to 7 LTS
更改为Cannot upgrade TYPO3 from 4.5 to 6.2
。
即使在添加smooth_migration
之后也会出现上述情况。讨厌看到多么颠簸的迁移!
通过截断adminusers
来解决sys_workspace
错误。通过安装工具执行升级。现在用一个据称升级的网站追逐bug。令人惊讶的是多年前的事情仍然存在。
升级后收到的错误全部看到与要求PATH_t3lib...
项目的引用相关。 /var/log/apache2/error.log
中出现的每个错误都被视为前面和后面的错误。后端屏幕刷新,直到没有发生进一步的错误。
一旦没有错误,该网站缺少左侧和右侧三栏设置的右栏。我不知道如何重新创建它们,我基本上不愿意回过头来弄清楚丢失的方式和地点。但是,我可以提示找到它们,而不是重新创建它们。我将在下面给出答案,但不接受,因为我认为我没有完全升级网站。
在回顾过程中,我了解到元素在从4.4到4.5的转换中实际上已经消失了。什么是好奇的,但至少在我现在的关注之外,至少是"失踪"元素出现在后端。它们只显示在4.4中出现的页面上。
答案 0 :(得分:3)
4.4 - > 4.5(LTS) - > 6.2(LTS) - > 7.6(LTS) - > 8.7(LTS)
LTS到LTS是一种安全的方式。
6.2已与PHP 5.6兼容。