我正在使用TYPO3 8.7.28
从较低版本到最新的PHP 7.2.
安装realURL
的Apache上的2.5.0
,并且我还将TYPO3从v7更新到了v8今年。
如果我尝试删除页面或单击某些后端模块(如“数据库检查”),则会收到此讨厌的错误消息:
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更新后,表已重命名,但是为什么我仍然出现此错误?
答案 0 :(得分:0)
也许更新后您的配置不是最新的?
清除系统缓存(在安装工具中)
也许您的数据库不正确?
在安装工具中使用数据库比较来验证(和修复),替代取消激活并激活扩展,因为这会再次缓存数据库配置。
特别是realurl存在一些问题,因为“数据库比较”可能无法更改索引:使用适当的工具删除索引,然后让TYPO3重建索引。
答案 1 :(得分:0)
realURL
(不要停用)!realURL
TYPO3 9.x
!答案 2 :(得分:0)
表 tx_realurl_pathcache
在版本 2.1.0 (2016-09) 中已重命名为 tx_realurl_pathdata
:
https://github.com/dmitryd/typo3-realurl/commit/d132e02ed6962841123dff6868c082f73146e641