无法检索实体配置:核心/store_group


Can't retrieve entity config: core/store_group

我已将magento站点转移到另一台服务器。我安装了新鲜的magento并上传所有文件和文件夹。我也更新了数据库。以前错误是不同的。但是我已经在网上搜索并提出了一些解决方案(http://www.magentocommerce.com/boards/viewthread/71051/),现在错误是这样的。我已经上传了 magento 17 的 lib/Varien/SimpleXML 文件夹。

Can't retrieve entity config: core/store_group

跟踪:

/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Resource.php(140): Mage::throwException('Can't retrieve ...')
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(228): Mage_Core_Model_Resource->getTableName('core/store_grou...')
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(211): Mage_Core_Model_Mysql4_Abstract->getTable('store_group')
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Mysql4/Collection/Abstract.php(83): Mage_Core_Model_Mysql4_Abstract->getMainTable()
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Mysql4/Collection/Abstract.php(69): Mage_Core_Model_Mysql4_Collection_Abstract->_initSelect()
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Config.php(790): Mage_Core_Model_Mysql4_Collection_Abstract->__construct(Object(Mage_Core_Model_Mysql4_Store_Group))
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Config.php(832): Mage_Core_Model_Config->getModelInstance('core_mysql4/sto...', Object(Mage_Core_Model_Mysql4_Store_Group))
/homepages/20/d317798792/htdocs/imedicia/site/app/Mage.php(345): Mage_Core_Model_Config->getResourceModelInstance('core/store_grou...', Object(Mage_Core_Model_Mysql4_Store_Group))
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Abstract.php(200): Mage::getResourceModel('core/store_grou...', Object(Mage_Core_Model_Mysql4_Store_Group))
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/Abstract.php(205): Mage_Core_Model_Abstract->getResourceCollection()
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/App.php(373): Mage_Core_Model_Abstract->getCollection()
/homepages/20/d317798792/htdocs/imedicia/site/app/code/core/Mage/Core/Model/App.php(244): Mage_Core_Model_App->_initStores()
/homepages/20/d317798792/htdocs/imedicia/site/app/Mage.php(427): Mage_Core_Model_App->init('', 'store', Array)
/homepages/20/d317798792/htdocs/imedicia/site/app/Mage.php(446): Mage::app('', 'store', Array)
/homepages/20/d317798792/htdocs/imedicia/site/index.php(52): Mage::run()
{main} 

将Magento 1.9.3.10部署到以前运行1.9.3.9的商店时遇到了此问题。

在这个过程中,我还用Magento核心团队提供的"官方"补丁替换了Inchoo PHP7兼容性模块。

当我部署代码更新时,我开始在每个页面上收到异常消息。例外是Can't retrieve entity config: core/store_group(与OP相同)。

就我而言,解决方案是使用 redis-cli 手动删除该商店的所有 redis 密钥。尝试使用Magento的CLI工具清除缓存不起作用(可能是缓存已损坏)。

清除 redis 后,商店重新上线并正常工作,因此如果您遇到此错误,我建议您在不依赖 Magento 工具的情况下清除缓存。

如果使用文件系统缓存,则意味着rm -rf {magento_root}/var/cache .

对于 redis 来说,如果您只有一个商店使用该 redis 数据库,则意味着redis flushall

如果您有多个商店使用相同的 redis 数据库,则需要类似以下内容: redis-cli -h '{redis_hostname}' KEYS '{redis_prefix}*' | xargs redis-cli -h '{redis_hostname}' del * 提示:从 /app/etc/local.xml 获取这些值。

检查core_store_group表,以及文件。可能是文件丢失。刷新缓存。

  • 这绝对是应用程序/etc/local.xml和应用程序/etc/config的问题.xml
  • 尝试将这些文件替换为同一应用程序的其他运行版本
  • 每次我设置新机器时,这都为我做了一个技巧
  • 我希望这对其他人有帮助