TYPO3表tx_realurl_pathcache不存在

时间:2019-11-05 19:50:19

标签: typo3-8.x realurl

我正在使用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更新后,表已重命名,但是为什么我仍然出现此错误?

the table was renamed from realurl

3 个答案:

答案 0 :(得分:0)

也许更新后您的配置不是最新的?
清除系统缓存(在安装工具中)

也许您的数据库不正确?
在安装工具中使用数据库比较来验证(和修复),替代取消激活并激活扩展,因为这会再次缓存数据库配置。
特别是realurl存在一些问题,因为“数据库比较”可能无法更改索引:使用适当的工具删除索引,然后让TYPO3重建索引。

答案 1 :(得分:0)

  1. 卸载realURL(不要停用)!
  2. 删除数据库表(之前备份)
  3. 再次重新安装realURL
  4. 祈祷每一天晚上,我们终于在没有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