【发布时间】:2013-02-28 13:16:28
【问题描述】:
我已经看到很多关于从 1.6 之前的 Magento 安装到最新版本(目前是 1.7.0.2)的问题,但有很多答案并不适合所有人。
下面是问题的答案: 如何将 Magento 从 1.6 之前的安装升级到最新安装。
【问题讨论】:
标签: upgrade magento-1.4 magento-1.5 magento-1.6 magento-1.3
我已经看到很多关于从 1.6 之前的 Magento 安装到最新版本(目前是 1.7.0.2)的问题,但有很多答案并不适合所有人。
下面是问题的答案: 如何将 Magento 从 1.6 之前的安装升级到最新安装。
【问题讨论】:
标签: upgrade magento-1.4 magento-1.5 magento-1.6 magento-1.3
有很多版本,但并非所有版本都有效。就 1.3 到 1.7 而言,这个版本适用于我的很多版本。
请为您遇到的问题添加解决方案的 cmets,我可以更新答案,以便其他人也可以从该主题中获得帮助!
你需要什么: - 您服务器上的 SUDO 权限/root 帐户。 - linux 软件包“nohub” - 确保 NOBODY 可以触发 index.php。如果您的版本支持maintenance.flag,请在您的Magento 根目录中放置一个空的maintenance.flag 文件。
1) 下载最新的 Magento。覆盖:./download/* ./lib/* ./mage
2)从您的 Magento root 和 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 读取。
这些步骤可帮助您找到常见错误和循环(如果尾部显示重复的错误消息)
【讨论】: