繁体   English   中英

将Magento CE 1.6.2升级到1.9.1时出错

[英]Error upgrading Magento CE 1.6.2 to 1.9.1

我正在尝试升级Magento,但出现此错误:

a:5:{i:0;s:1275:"Error in file: "/backup/home2/devnoc/public_html/app/code/core/Mage/Sales/data/sales_setup/data-upgrade-1.6.0.4-1.6.0.5.php" - SQLSTATE[42S22]: Column not found: 1054 Unknown column 'main.base_tax_refunded' in 'field list', query was: UPDATE `sales_flat_order_item` AS `main`
 INNER JOIN (SELECT SUM(citem.row_total) AS `amount_refunded`, SUM(citem.base_row_total) AS `base_amount_refunded`, SUM(citem.base_tax_amount) AS `base_tax_refunded`, SUM(citem.discount_amount) AS `discount_refunded`, SUM(citem.base_discount_amount) AS `base_discount_refunded`, `oitem`.`item_id` FROM `sales_flat_creditmemo_item` AS `citem`
 LEFT JOIN `sales_flat_creditmemo` AS `c` ON c.entity_id = citem.parent_id
 LEFT JOIN `sales_flat_order` AS `o` ON o.entity_id = c.order_id
 LEFT JOIN `sales_flat_order_item` AS `oitem` ON oitem.order_id = o.entity_id AND oitem.product_id=citem.product_id GROUP BY `oitem`.`item_id`) AS `selected`
SET `main`.`amount_refunded` = `selected`.`amount_refunded`, `main`.`base_amount_refunded` = `selected`.`base_amount_refunded`, `main`.`base_tax_refunded` = `selected`.`base_tax_refunded`, `main`.`discount_refunded` = `selected`.`discount_refunded`, `main`.`base_discount_refunded` = `selected`.`base_discount_refunded`
WHERE (main.item_id = selected.item_id)";i:1;s:925:"#0 /backup/home2/devnoc/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /backup/home2/devnoc/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(407): Mage_Core_Model_Resource_Setup->_modifyResourceDb('data-upgrade', '1.6.0.4', '1.6.0.8')
#2 /backup/home2/devnoc/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(286): Mage_Core_Model_Resource_Setup->_upgradeData('1.6.0.4', '1.6.0.8')
#3 /backup/home2/devnoc/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(269): Mage_Core_Model_Resource_Setup->applyDataUpdates()
#4 /backup/home2/devnoc/public_html/app/code/core/Mage/Core/Model/App.php(351): Mage_Core_Model_Resource_Setup::applyAllDataUpdates()
#5 /backup/home2/devnoc/public_html/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#6 /backup/home2/devnoc/public_html/index.php(87): Mage::run('', 'store')
#7 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:3:"bsk";}

我从of Magento 1.9.1 and imported my 1.6.2的新副本开始, of Magento 1.9.1 and imported my 1.6.2数据库以运行更新。

对于我需要采取哪些步骤的任何帮助,将不胜感激。

我建议您使用ssh。 使用ssh,您可以轻松更新magento。 开始更新之前,请确保您已备份文件和数据库。 备份后,转到安装了magento的文件夹。 假设文档路径为/ var / www / html,然后使用此命令转到html文件夹。

cd /var/www/html

然后使用此命令

./mage list-upgrades

您会看到类似“社区更新”的结果:

Mage_All_Latest: 1.6.2 => 1.9.1.0
Lib_Js_Mage: 1.6.2 => 1.9.1.0
Lib_Varien: 1.6.2 => 1.9.1.0

这意味着您的Magento将升级到1.9.1.0版

输入此命令以将升级通道更改为稳定./mage config-set preferred_state stable

选择频道后,您可以使用以下命令将Magento升级到Magento 1.9.xx:

./mage upgrade-all --force

如果“ ./mage upgrade-all --force”不起作用,则可以尝试执行以下命令:

./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force

您将在屏幕上看到升级的软件包:

Package upgraded: community/Mage_Locale_en_US 1.9.1.0
Package upgraded: community/Lib_Mage 1.9.1.0
Package upgraded: community/Lib_ZF 1.11.1.0

现在您的文件已更新,但现在该更新数据库了。 但首先使用此命令删除缓存和会话。

rm -rf var/cache var/session

现在运行此命令。

php -f ./index.php

您可能需要运行此命令2-3次,但是如果它立即显示结果,请在浏览器上运行管理url。 登录后,您可以在页脚中看到升级版本。

使用简单的方法来更新magento。

 1. Take Backup of your magento files and DB.
 2. login to magento connect.
 3. click on "check for update" button
 4. you will see there is update for "Mage_All_Latest". Update Mage_All_Latest only.

而且您的磁电机已经更新,没有任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM