如何将TYPO3 4.5升级到6.2
将TYPO3 4.5(或6.1)升级到6.2的建议步骤是什么?我有一台mac电脑,我的站点运行在一个共享的Linux帐户上。这是我升级实践中的一个分步指南,我想与大家分享。谢谢你的指导,这对我帮助很大 请注意,这些是我的个人经历,可能适用于您的环境,也可能不适用于您的环境。仔细对待每件事 我区分“快速”和“长时间”升级。对于“长时间”升级,您需要进行两次升级。首先,升级一个live站点副本,让所有扩展名和模板正常工作,准备好后,使用第一步修改的文件声明内容冻结,重新进行升级。对于“快速”升级,您可以立即声明内容冻结,执行升级和测试,然后直接部署到测试或实时环境 在本地设置站点如何将TYPO3 4.5升级到6.2,typo3,typo3-6.2.x,typo3-4.5,Typo3,Typo3 6.2.x,Typo3 4.5,将TYPO3 4.5(或6.1)升级到6.2的建议步骤是什么?我有一台mac电脑,我的站点运行在一个共享的Linux帐户上。这是我升级实践中的一个分步指南,我想与大家分享。谢谢你的指导,这对我帮助很大 请注意,这些是我的个人经历,可能适用于您的环境,也可能不适用于您的环境。仔细对待每件事 我区分“快速”和“长时间”升级。对于“长时间”升级,您需要进行两次升级。首先,升级一个live站点副本,让所有扩展名和模板正常工作,准备好后,使用第一步修改的文件声明内容冻结,重新进行升级。对于“快速”升级,您
- 当您准备冻结内容时(
),不要忘记检查站点是否有用户贡献的内容?如果是这样,请禁用提交的可能性,或者注意启用升级站点后必须重新导入的表BE][adminOnly]=0
- 如果设置了
,请注意:通过Coda或Transmit(尚未测试Cyberduck)等流行的FTP客户端将文件传输到OS X可能会损坏包含UTF-8文件名的文件名。因此,在部署时,指向此类文件的所有链接都将无效。在传输或使用scp之前将其打包到存档中。首先要避免设置[SYS][UTF8filesystem]
- 创建本地TYPO3实例。如果您将“旧”和“新”内核保持在同一位置,那么这是很实用的,这样您就可以通过符号链接轻松地在它们之间切换。创建并连接本地数据库
别名chownmap=“sudo chown-R\u www:\u www.
反之亦然。另一种可能是
暂时chmod 777
一切-部署时要格外小心
这已被删除(find.-type f-exec chmod 644{}\;find.-type d-exec chmod 755{}\;
)
- 复制站点和数据库以保留未升级的版本以供比较-即使在部署之后也是如此
- 在本地git repo中,不要忘记为临时数据添加.gitignore。不时承诺
- 您现在应该能够登录到后端和安装工具
$TYPO3\u CONF\u VARS['BE']['warning\u email\u addr']
问题,该问题导致无法登录安装工具,错误为500,因为它无法发送电子邮件。如果发生本地升级,请删除localconf.php中的该设置
准备升级
- 对文件和数据库进行备份。(以后也要频繁转储数据库)
- 重要提示:安装工具>数据库分析器>清除表:清除所有缓存、日志以及历史数据(如果您同意的话)。数据库越小,升级就越顺利
- 让前端运行起来
- 另外,确保你有管理面板。覆盖TYPO3缓存和调试性能瓶颈非常有用。此外,可以在每次重新加载时可靠地强制TS渲染。在TS页中设置
,通过config.admPanel=1
在管理员用户的TS中启用它,然后使用您将从中查看FE的域登录。adminPanel仅在您登录该域时显示!在那里的同时,还要将admPanel=1
添加到管理员的TS中,以便在生产模式下也可以清除系统缓存options.clearCache.system=1
- 安装并运行它。修复您现在可以修复的问题,例如数据库中的UTF8问题。复制剩余的报告并将其保存在word文件或类似文件中-升级后无法再运行smoothmigration
- 检查所有分机。我们需要它们吗?您可以通过查看tt\U内容中的所有
条目,或者查看tt\U内容中的所有cType='list'
条目来确定插件是否与(例如)tt\U内容中的cType='list'
SELECT*一起使用。如果没有使用,请考虑删除扩展名。或者它可以被更好的扩展所取代,或者手动/通过tt_内容重新构建?(例如旋转木马,我不想为此维护扩展。但是检查预算!一切都需要时间
- 我不再使用
,因为索引搜索
是一种非常可靠的选择,可以快速设置ke\u搜索
require_once(PATH_tslib . 'class.tslib_pibase.php‘);
-> if (!class_exists('tslib_pibase')) require_once(PATH_tslib . 'class.tslib_pibase.php');
require_once(PATH_t3lib . 'class.t3lib_scbase.php‘);
-> require_once(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('backend'). 'Classes/Module/BaseScriptClass.php‘);
t3lib_div::GPvar()
-> \TYPO3\CMS\Core\Utility\GeneralUtility::_GP()
mysql_num_rows($res)
-> GLOBALS['TYPO3_DB']->sql_num_rows($res)
t3lib_div::intInRange
-> t3lib_utility_Math::forceIntegerInRange
t3lib_div::view_array()
-> t3lib_utility_Debug::viewArray
t3lib_div::testInt
-> t3lib_utility_Math::canBeInterpretedAsInteger