Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将TYPO3 4.5升级到6.2_Typo3_Typo3 6.2.x_Typo3 4.5 - Fatal编程技术网

如何将TYPO3 4.5升级到6.2

如何将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站点副本,让所有扩展名和模板正常工作,准备好后,使用第一步修改的文件声明内容冻结,重新进行升级。对于“快速”升级,您

将TYPO3 4.5(或6.1)升级到6.2的建议步骤是什么?我有一台mac电脑,我的站点运行在一个共享的Linux帐户上。

这是我升级实践中的一个分步指南,我想与大家分享。谢谢你的指导,这对我帮助很大

请注意,这些是我的个人经历,可能适用于您的环境,也可能不适用于您的环境。仔细对待每件事

我区分“快速”和“长时间”升级。对于“长时间”升级,您需要进行两次升级。首先,升级一个live站点副本,让所有扩展名和模板正常工作,准备好后,使用第一步修改的文件声明内容冻结,重新进行升级。对于“快速”升级,您可以立即声明内容冻结,执行升级和测试,然后直接部署到测试或实时环境

在本地设置站点
  • 当您准备冻结内容时(
    BE][adminOnly]=0
    ),不要忘记检查站点是否有用户贡献的内容?如果是这样,请禁用提交的可能性,或者注意启用升级站点后必须重新导入的表
提示: 在当地工作。我只能参考使用MAMP Pro(请确保获得 (专业版)在mac上。始终了解在哪个站点(以及使用哪个站点) DB)顺便说一句,你在工作!注意:OSX文件系统就是这样 不敏感,在部署到Linux时可能会很糟糕(见下文)。 对于数据库管理,我更喜欢 phpMyAdmin用于大多数任务。它非常方便地进行备份或 快速浏览表,尽管它在中缺少一些功能 与phpMyAdmin进行比较。它也非常可靠 将dbs导入到实时服务器上—phpMyAdmin经常会在该服务器上暂停

  • 如果设置了
    [SYS][UTF8filesystem]
    ,请注意:通过Coda或Transmit(尚未测试Cyberduck)等流行的FTP客户端将文件传输到OS X可能会损坏包含UTF-8文件名的文件名。因此,在部署时,指向此类文件的所有链接都将无效。在传输或使用scp之前将其打包到存档中。首先要避免设置

  • 创建本地TYPO3实例。如果您将“旧”和“新”内核保持在同一位置,那么这是很实用的,这样您就可以通过符号链接轻松地在它们之间切换。创建并连接本地数据库

提示: 如果您正在使用MAMP,则必须浏览所有文件(除了 你的应用程序的模板和配置文件(如Sublime))到www:\u www。 我发现在中为sudo chown定义一些别名很有用 ~/.bash\u配置文件,如
别名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。不时承诺

提示: 如果您对本地和实时站点使用不同的主机名, 必要时更换。对于命令行,我发现grep-rl'www.site.ch./| xargs sed-I's/www.site.ch/www.localsite.dev/g'非常有用。但你当然可以 在IDE或编辑器中也可以这样做。别忘了检查 realurl_conf.php和.htaccess。为了快速跑,它也是 可以使用真实的主机名,因此不必替换 任何东西(但不能比较来自同一台机器的站点)

  • 您现在应该能够登录到后端和安装工具
提示:在MAMP上,我遇到了
$TYPO3\u CONF\u VARS['BE']['warning\u email\u addr']
问题,该问题导致无法登录安装工具,错误为500,因为它无法发送电子邮件。如果发生本地升级,请删除localconf.php中的该设置

准备升级
  • 对文件和数据库进行备份。(以后也要频繁转储数据库)

  • 重要提示:安装工具>数据库分析器>清除表:清除所有缓存、日志以及历史数据(如果您同意的话)。数据库越小,升级就越顺利

  • 让前端运行起来

  • 另外,确保你有管理面板。覆盖TYPO3缓存和调试性能瓶颈非常有用。此外,可以在每次重新加载时可靠地强制TS渲染。在TS页中设置
    config.admPanel=1
    ,通过
    admPanel=1
    在管理员用户的TS中启用它,然后使用您将从中查看FE的域登录。adminPanel仅在您登录该域时显示!在那里的同时,还要将
    options.clearCache.system=1
    添加到管理员的TS中,以便在生产模式下也可以清除系统缓存

  • 安装并运行它。修复您现在可以修复的问题,例如数据库中的UTF8问题。复制剩余的报告并将其保存在word文件或类似文件中-升级后无法再运行smoothmigration

  • 检查所有分机。我们需要它们吗?您可以通过查看tt\U内容中的所有
    cType='list'
    条目,或者查看tt\U内容中的所有
    cType='list'
    条目来确定插件是否与(例如)tt\U内容中的
    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