当流体页面导致后端和前端出现错误时,如何重新访问 TYPO3 的后端?

Posted

技术标签:

【中文标题】当流体页面导致后端和前端出现错误时,如何重新访问 TYPO3 的后端?【英文标题】:How can I get back access to the backend of TYPO3 when fluidpages are causing an error on backend and frontend? 【发布时间】:2020-06-01 15:35:36 【问题描述】:

我必须在 Typo3 页面上工作,如果涉及 TYPO3,我不得不说我还处于起步阶段。

所以我想修复一个错误并将插件“fluidpages”从版本 4.1.0(我猜)更新到 4.3。这导致“糟糕,发生错误!”在后端和前端,所以我无法从那一侧访问。我仍然有该网站的 FTP 登录。 TYPO3的版本是8.7.18。

我得到的错误代码是:

无法分析类: “FluidTYPO3\Flux\Configuration\ConfigurationManager”可能未加载 还是没有自动加载器? FluidTYPO3\Flux\Configuration\ConfigurationManager 类不存在

那么有人知道我需要做什么吗? 根据我的研究,我认为我需要更新另一个插件才能使其恢复工作?我可以通过 FTP 上传来更新它们吗?

提前致谢!

编辑:在我尝试运行旧版本的插件后,我从日志文件中得到了这个错误代码:

2020 年 2 月 17 日星期一 22:59:56 +0100 [ALERT] request="fec23f8baf6dc" component="TYPO3.CMS.Frontend.ContentObject.Exception.ProductionExceptionHandler":糟糕,发生错误! Code: 2020021722595594039a4d - "exception":"TYPO3\CMS\Extbase\Mvc\Exception: 扩展\"Flux\" 和插件\"Page\" 的默认控制器无法确定。请检查TYPO3\CMS\Extbase \Utility\ExtensionUtility::configurePlugin() 在您的 ext_localconf.php 中。

【问题讨论】:

【参考方案1】:

您是否尝试过从安装工具中转储自动加载?通常,这将有助于解决类未加载问题。否则,您可能需要检查typo3/temp/var/log/ 的日志并查找代码中的错误。

【讨论】:

是的,我也这样做了。我使用在日志中找到的新错误代码编辑了第一个帖子。【参考方案2】:

您可以通过https://example.org/typo3/install.php 输入Install Tool 并从检查损坏的扩展程序开始。如果这不会产生有问题的扩展,您可以随时手动更改 PackageStates.php file 并删除要卸载的扩展。之后,您应该通过安装工具刷新所有缓存。

从长远来看,您应该考虑以下几点:

    使用反映您的生产环境的本地开发环境。在部署之前,您可以在这里安全地执行所有步骤,没有任何风险。 使用允许回滚的部署策略/工具。这使您可以在所有其他检查都失败的情况下快速恢复到实例的工作版本。一个简单但灵活的解决方案是 Deployer,不过您需要 SSH。

【讨论】:

感谢您的回复,“很遗憾”所有扩展都可以加载。只是关于 ConfigurationManager 的错误消失了。哎呀仍然存在。我不想删除扩展,因为据我所知,有必要构建页面的内容。我以为我可以降级一个插件。是的,你是对的,到目前为止我还没有想到这种情况,我认为当我更新一个插件时它不会破坏网站。感谢您提到的工具。

以上是关于当流体页面导致后端和前端出现错误时,如何重新访问 TYPO3 的后端?的主要内容,如果未能解决你的问题,请参考以下文章

测试:进入某个页面显示内容错误,如何定位是前端还是后端问题?

Keycloak Spring boot 后端和 Angular 前端,CORS 错误

前端lvs访问多台nginx代理服务时出现404错误的处理

网站为啥会出现404错误,如何解决

重复位置“/”Nginx错误后端和前端

后端和前端分离时的Django CSRF