我正在使用Apache上的TYPO3 8.7.28
,PHP 7.2.
安装了realURL
,从较低的版本到最新的2.5.0
,今年早些时候我还将TYPO3从v7更新到了v8。
如果我试图删除页面或者点击一些后端模块,比如"DB check",我会得到这个讨厌的错误:
Core: Exception handler (WEB): Uncaught TYPO3 Exception: An exception occurred while executing 'SELECT `uid`, `pid` FROM `tx_realurl_pathcache` WHERE `pid` NOT IN (?, ?, ..., ?)' with params [0, 1, 2, 3, 13, 50, 51, 14, 52, 53, 422, 229, 54, 352, 15, 55, 59, 60, 62, 328, 57, 66, 67, ..., 220]: Table 'dbname.tx_realurl_pathcache' doesn't exist | Doctrine\DBAL\Exception\TableNotFoundException thrown in file typo3_src/typo3_src-8.7.28/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php in line 53. Requested URL: https://www.example.com/typo3/index.php?M=system_dbint&moduleToken=--AnonymizedToken--
表tx_realurl_pathcache
不存在。当然。但是为什么TYPO3或realURL会有这样的问题呢?
也许我会停用和卸载realURL
清除缓存,比较数据库,然后重新安装realURL。这是一个解决方案吗?
编辑:在来自realurl的更新之后,表被重命名,但是为什么我仍然得到这个错误?
发布于 2019-11-06 13:08:33
更新后,您的配置可能不是最新的?
清除系统缓存(在Install-Tool中)
也许你的数据库不正确?
使用Install-Tool中的Database Compare验证(并修复)、替换deaktivate和激活扩展,因为这会再次缓存db-configuration。
特别是realurl有一些问题,因为“数据库比较”可能无法更改索引:使用适当的工具删除索引,并让TYPO3重新构建索引。
发布于 2019-11-20 12:12:25
在不使用deactivate)!
TYPO3 9.x
的情况下使用realURL
(不是备份数据库表)!发布于 2021-02-09 12:18:40
表tx_realurl_pathcache
在版本2.1.0 (2016-09)中更名为tx_realurl_pathdata
:
https://github.com/dmitryd/typo3-realurl/commit/d132e02ed6962841123dff6868c082f73146e641
https://stackoverflow.com/questions/58718472
复制相似问题