Magento突然开始抛出错误:最近没有做任何更改

Magento突然开始抛出错误:最近没有做任何更改,magento,magento-1.4,Magento,Magento 1.4,Magento昨天开始抛出错误,没有明显的原因。未对文件进行任何更改,也未向网站添加任何内容。有什么建议吗?magento版本是1.4,我在下面包含了错误日志 谢谢 错误日志 a:4:{i:0;s:70:"Mage registry key "_singleton/aitsys/rewriter_observer" already exists";i:1;s:2732:"#0 /home/solarcon/public_html/shop/app/Mage.php(192): Mage::thr

Magento昨天开始抛出错误,没有明显的原因。未对文件进行任何更改,也未向网站添加任何内容。有什么建议吗?magento版本是1.4,我在下面包含了错误日志

谢谢

错误日志

a:4:{i:0;s:70:"Mage registry key "_singleton/aitsys/rewriter_observer" already exists";i:1;s:2732:"#0 /home/solarcon/public_html/shop/app/Mage.php(192): Mage::throwException('Mage registry k...')
#1 /home/solarcon/public_html/shop/app/Mage.php(446): Mage::register('_singleton/aits...', false)
#2 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/App.php(1209): Mage::getSingleton('aitsys/rewriter...')
#3 /home/solarcon/public_html/shop/app/Mage.php(416): Mage_Core_Model_App->dispatchEvent('resource_get_ta...', Array)
#4 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Resource.php(167): Mage::dispatchEvent('resource_get_ta...', Array)
#5 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(265): Mage_Core_Model_Resource->getTableName('core/store_grou...')
#6 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(247): Mage_Core_Model_Mysql4_Abstract->getTable('store_group')
#7 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Mysql4/Collection/Abstract.php(137): Mage_Core_Model_Mysql4_Abstract->getMainTable()
#8 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Mysql4/Collection/Abstract.php(174): Mage_Core_Model_Mysql4_Collection_Abstract->getMainTable()
#9 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Mysql4/Collection/Abstract.php(117): Mage_Core_Model_Mysql4_Collection_Abstract->_initSelect()
#10 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Config.php(1208): Mage_Core_Model_Mysql4_Collection_Abstract->__construct(Object(Mage_Core_Model_Mysql4_Store_Group))
#11 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Config.php(1241): Mage_Core_Model_Config->getModelInstance('core_mysql4/sto...', Object(Mage_Core_Model_Mysql4_Store_Group))
#12 /home/solarcon/public_html/shop/app/Mage.php(460): Mage_Core_Model_Config->getResourceModelInstance('core/store_grou...', Object(Mage_Core_Model_Mysql4_Store_Group))
#13 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Abstract.php(208): Mage::getResourceModel('core/store_grou...', Object(Mage_Core_Model_Mysql4_Store_Group))
#14 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/Abstract.php(213): Mage_Core_Model_Abstract->getResourceCollection()
#15 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/App.php(536): Mage_Core_Model_Abstract->getCollection()
#16 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/App.php(393): Mage_Core_Model_App->_initStores()
#17 /home/solarcon/public_html/shop/app/code/core/Mage/Core/Model/App.php(299): Mage_Core_Model_App->_initCurrentStore('', 'store')
#18 /home/solarcon/public_html/shop/app/Mage.php(596): Mage_Core_Model_App->run(Array)
#19 /home/solarcon/public_html/shop/index.php(80): Mage::run('', 'store')
#20 {main}";s:3:"url";s:59:"/shop/specials/enphase-ac-extension-cable-12-feet-d380.html";s:11:"script_name";s:15:"/shop/index.php";}

首先,我要抛弃你关于“什么都没有改变”的假设。由于Magento的各种缓存,在新代码/配置部署实际显示对系统的影响之前,可能需要数小时甚至数天

其次,您使用的是非常过时的Magento版本。这一事实常常与“从默认状态更改”的Magento相吻合。这意味着您的问题可能没有一个通用的答案,只有研究您的确切系统的开发人员才能解决您的问题

查看调用堆栈,当触发
resource\u get\u tablename
事件时,它会出现

#3 /home/solarcon/public_html/shop/app/Mage.php(416): Mage_Core_Model_App->dispatchEvent('resource_get_ta...', Array)
有一个观测者配置了一个以
aitsys/rewriter…
开头的模型名(PHP切断了完整的别名)

每当Magento实例化单例事件观察器(或任何单例模型)时,它都会将其添加到注册表中,并调用
Mage::register

#1 /home/solarcon/public_html/shop/app/Mage.php(446): Mage::register('_singleton/aits...', false)
但是,对于您的系统,Magento认为该型号/键名的注册表中已经有一个条目

Mage注册表项“\u singleton/aitsys/rewriter\u observer”已存在

但是在stock Magento系统中,这种情况永远不会发生,因为
getSingleton
在尝试实例化模型之前会检查注册表

public static function getSingleton($modelClass='', array $arguments=array())
{
    $registryKey = '_singleton/'.$modelClass;
    if (!self::registry($registryKey)) {
        self::register($registryKey, self::getModel($modelClass, $arguments));
    }
    return self::registry($registryKey);
}
这让我相信你的核心系统已经改变了。此外,观察者模型(
aitsys/rewriter\u observer
)的名称来自一个著名的扩展提供程序,名为。他们臭名昭著,因为他们改变了你的代码Magento系统来实现他们自己的一些系统,包括他们的DRM ish许可系统。考虑到是他们的分机导致了这个问题,你可能会幸运地找到他们的个人支持


考虑到所有这些,很难有人能在这里找到答案。希望上述信息能帮助您(或您的开发人员)自己调试

首先,我要抛弃你关于“什么都没有改变”的假设。由于Magento的各种缓存,在新代码/配置部署实际显示对系统的影响之前,可能需要数小时甚至数天

其次,您使用的是非常过时的Magento版本。这一事实常常与“从默认状态更改”的Magento相吻合。这意味着您的问题可能没有一个通用的答案,只有研究您的确切系统的开发人员才能解决您的问题

查看调用堆栈,当触发
resource\u get\u tablename
事件时,它会出现

#3 /home/solarcon/public_html/shop/app/Mage.php(416): Mage_Core_Model_App->dispatchEvent('resource_get_ta...', Array)
有一个观测者配置了一个以
aitsys/rewriter…
开头的模型名(PHP切断了完整的别名)

每当Magento实例化单例事件观察器(或任何单例模型)时,它都会将其添加到注册表中,并调用
Mage::register

#1 /home/solarcon/public_html/shop/app/Mage.php(446): Mage::register('_singleton/aits...', false)
但是,对于您的系统,Magento认为该型号/键名的注册表中已经有一个条目

Mage注册表项“\u singleton/aitsys/rewriter\u observer”已存在

但是在stock Magento系统中,这种情况永远不会发生,因为
getSingleton
在尝试实例化模型之前会检查注册表

public static function getSingleton($modelClass='', array $arguments=array())
{
    $registryKey = '_singleton/'.$modelClass;
    if (!self::registry($registryKey)) {
        self::register($registryKey, self::getModel($modelClass, $arguments));
    }
    return self::registry($registryKey);
}
这让我相信你的核心系统已经改变了。此外,观察者模型(
aitsys/rewriter\u observer
)的名称来自一个著名的扩展提供程序,名为。他们臭名昭著,因为他们改变了你的代码Magento系统来实现他们自己的一些系统,包括他们的DRM ish许可系统。考虑到是他们的分机导致了这个问题,你可能会幸运地找到他们的个人支持


考虑到所有这些,很难有人能在这里找到答案。希望上述信息能帮助您(或您的开发人员)自己调试

嗨,艾伦,谢谢你的洞察力。看起来这是几年前网站上线时安装的一个模块。看起来模块停止工作了。我删除了模块文件并手动清除了Mage缓存,除模块使用的内容外,所有内容都开始正常工作。我想现在我需要和客户谈谈如何用Shopify创建一个新网站。万磁王的CE真的越来越落后了。嗨,艾伦,谢谢你的洞察力。看起来这是几年前网站上线时安装的一个模块。看起来模块停止工作了。我删除了模块文件并手动清除了Mage缓存,除模块使用的内容外,所有内容都开始正常工作。我想现在我需要和客户谈谈如何用Shopify创建一个新网站。磁电机的CE真的越来越落后了。