magento compiler 后Class ‘Aschroder_SMTPPro_Model_Mysql4_Setup’ not found and Mage registry key “_singleton/dewatasoft_changeattributeset/observer” already exists 错误

错误的原因是手动运行后台的tool–>compiler 设置了enable有些插件没办正确的编译,比如smtppro和changeattributeset这个两个。

解决问题的关键是,关闭compiler。当然这个时候还能登陆后台,去手动关闭是最快的解决办法了。

进入不了后台,网上推荐有两种办法:

1.FTP暂时关闭插件

具体为登陆ftp之后/app/etc/modules/文件夹下重命名对应的插件xml,刷新缓存,就可以登陆后台,再进行操作。

2.SSH进入,关闭compiler

登陆网站所在根目录后 ,执行php -f compiler.php disable

其他的命令包含php -f compiler.php compile 和php -f compiler.php enable

以上内容参考:

stackexchange上Murtuza Zabuawala的回答

stackexchange上Mayers的回答

还有一个值得阅读的帖子

Mage registry key “_singleton/tax/observer” already exists