无法检索实体配置:core / store_group

时间:2013-09-21 09:21:25

标签: php mysql magento

我已将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} 

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

在此过程中,我还用“官方的” Magento-core-team提供的补丁替换了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 DB的商店,则需要类似以下内容: redis-cli -h '{redis_hostname}' KEYS '{redis_prefix}*' | xargs redis-cli -h '{redis_hostname}' del *提示:从/app/etc/local.xml获取这些值。