magento网站后台无法打开解决办法

一批magento网站从win系统转移到linux系统后,出现网站后台无法登录,提示错误:

Recoverable Error: Argument 1 passed to Mage_Eav_Model_Entity_Abstract::setConnection() must be an instance of Zend_Db_Adapter_Abstract, boolean given, called in /var/www/html/uggbootsky.com/app/code/core/Mage/Sales/Model/Mysql4/Order.php on line 44 and defined in /var/www/html/uggbootsky.com/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 151


判断错误原因可能是:由于Win系统和Linux系统下字符格式造成的问题,无法获取到订单配置文件,之前都是在Win系统中,直接修改配置,一些 xml 的配置文件。 怀疑这些文件格式不兼容,到Linux下无法读取,所以,无法打开订单表。

 

解决办法

1、建立一个新的网站程序。

2、将旧站的模板,配置,图片等等拷贝到新目录中。(注意要拷贝 .htaccess 文件)。

3、使用旧库,及相同的加密Key。

4、进入后台,重新设置样式。

5、新网站程序能正常进入后台,操作正常,订单,目录,商品资料无丢失。

6、问题解决!

 

Ps, 另外这种解决方案会造成的magento安装的一些新闻插件、支付插件等插件的丢失,需要重新安装。

本文永久地址:https://sjolzy.cn/magento-website-background-can-not-be-opened-solution.html

--EOF--

随机文章

仅有一条评论

  1. AngeloAngelo

    不错,今天迁移一个网站。使用备份的数据库和media文件,其它核心文件重新从magento官网下载,发现前台可以打开首页,无法打开其它页面,最后找到这个信息,发现少了.htaccess,后来拷贝过来,问题解决。

    还有一个疑问,.htaccess.sample也需要拷贝吗?

添加新评论