从1.7升级到1.8后,Magento Dashboard问题

时间:2013-12-29 00:15:11

标签: magento upgrade

我刚刚将magento 1.7升级到1.8,它的数据库大小约为3GB。

问题是,管理仪表板不显示标题部分下方的内容(但是,网站正在运行)。

我无法像以下链接中提供的解决方案那样获得配置设置。

Similar Problem

我追踪了很少的PHP错误日志,

2013/12/29 00:03:39 [error] 1822#0: *642 FastCGI sent in stderr: "PHP message: PHP 
Fatal error:  Undefined class constant 'XML_PATH_TAX_NOTIFICATION_URL' in 
/var/www/magento/www/app/code/core/Mage/Tax/Block/Adminhtml/Notifications.php on line 174" 
while reading response header from upstream, client: 14.98.44.206, server: something.compute-1.amazonaws.com, request: "GET /index.php/admin/dashboard/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "something.compute-1.amazonaws.com", referrer: "http://something.amazonaws.com/index.php/admin/"

我在发生错误的同一个类中定义了该常量,然后它给出了另一个类似的错误。

服务器是VPS。 Nginx Server,配置php-fpm和mysql。

如果能得到一些帮助,我将感激不尽。

2 个答案:

答案 0 :(得分:0)

在第174行(根据您的错误消息)查看Magento 1.8系统库存中的app/code/core/Mage/Tax/Block/Adminhtml/Notifications.php

#File: app/code/core/Mage/Tax/Block/Adminhtml/Notifications.php
public function getInfoUrl()
{
    return $this->_app->getStore()->getConfig(Mage_Tax_Model_Config::XML_PATH_TAX_NOTIFICATION_URL);
}

似乎PHP抱怨使用Mage_Tax_Model_Config::XML_PATH_TAX_NOTIFICATION_URL常量。看一下该类定义(再次,在Magento 1.8系统中)

#File: app/code/core/Mage/Tax/Model/Config.php
class Mage_Tax_Model_Config
{
    //...
    const XML_PATH_TAX_NOTIFICATION_URL = 'tax/notification/url';
    //...
}

定义了类常量XML_PATH_TAX_NOTIFICATION_URL

这让我相信你的系统并没有真正更新到Magento 1.8。您要么拥有未正确部署的文件,要么运行安装了APC(或其他类缓存)的系统。在您的系统上获取正确的文件和/或清除您的APC缓存,您应该好好去。

答案 1 :(得分:0)

好的,我发现app / code / core / Mage / Tax / Model / Config.php没有加载的原因, app / code / local / Mage / Tax / Model / Config.php中还有一个文件(请注意文件路径中的本地与核心差异)。此文件未更新并否决核心文件。