Magento:将1.6之前版本升级到最新版本

时间:2013-02-28 13:16:28

标签: upgrade magento-1.4 magento-1.5 magento-1.6 magento-1.3

我已经看到很多关于1.6版Magento安装到最新版本(当前时刻1.7.0.2)的问题,但是有很多答案对每个人都不起作用。

所以低于问题的答案: 如何将Magento从1.6之前的安装升级到最新版本。

1 个答案:

答案 0 :(得分:0)

有很多版本,并非所有版本都有效。这个版本适用于很多版本,最高可达1.3到1.7。

请为您遇到的问题添加解决方案,我可以更新答案,以便其他人也可以从这个主题获得帮助!

你需要什么: - 服务器上的SUDO权限/ root帐户。 - linux包'nohub' - 确保NOBODY可以触发index.php。如果您的版本支持maintenance.flag,请在Magento根目录中放置一个空的maintenance.flag文件。

操作实例

1)下载最新的Magento。覆盖:./ download / * ./lib/* ./mage
2)从你那里运行这些步骤Magento root als SUDOer(如果你不是root,那么为所有命令设置'sudo')

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod -R 777  ./var
chmod 550 mage

3)转到Magento根文件夹并输入:

./mage list-upgrades
./mage config-set preferred_state stable
./mage upgrade-all --force
./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force

4)现在有最后一步。 注意:在某些情况下,此过程最多可能需要8个小时!

nohup php -f ./index.php 

已知问题

1)您的更新可能会进入循环。要找到此循环,请启用调试。
编辑:/lib/Varien/Db/Adapter/Pdo/Mysql.php(+/-第112和112行)

protected $_debug               = true;
protected $_debuglogeverything  = true;

这会将调试写入:/ var / debug / [debug_file]

2)打开目录读取文件:

cd /var/debug/[debug_file] <-- replace with the actual filename
tail -f [debug_file]

3)如果您使用调试,该文件将变得巨大!请务必偶尔删除它 提示:以root用户身份键入:

crontab -e
*/5 * * * * rm /[my_magento_base_folder]/var/debug/[debug_file] <-- add this line

如果你想阅读文件,在这一行添加一个#并使用tail来读取它。

这些步骤可帮助您查找常见错误和循环(如果尾部显示重复的错误消息)