我已经看到很多关于1.6版Magento安装到最新版本(当前时刻1.7.0.2)的问题,但是有很多答案对每个人都不起作用。
所以低于问题的答案: 如何将Magento从1.6之前的安装升级到最新版本。
答案 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来读取它。
这些步骤可帮助您查找常见错误和循环(如果尾部显示重复的错误消息)