我看到了很多关于将1.6之前的Magento安装到最新版本(目前是1.7.0.2)的问题,但是有很多答案并不适用于每个人。
下面是问题的答案:如何将Magento从1.6版本升级到最新版本
有很多版本,并不是所有的都能正常工作。这个方法在很多版本中都适用,从1.3到1.7。
请将您遇到的问题的解决方案添加评论,我可以更新答案,以便其他人也可以从这个主题中获得帮助!
你需要什么:-服务器上的SUDO权限/root帐户。linux包"nohub"-确保没有人可以触发index.php。如果您的版本支持维护。挂旗,放个空保养。标志文件在你的Magento根目录。
介绍
1)下载最新的Magento。覆盖:./download/* ./lib/* ./mage
2)从您的Magento根目录和SUDOer目录运行这些步骤(如果您不是根目录,请在所有命令中键入'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
(+/- line 112和112)
protected $_debug = true;
protected $_debuglogeverything = true;
这将写一个调试到:/var/debug/[debug_file]
cd /var/debug/[debug_file] <-- replace with the actual filename
tail -f [debug_file]
3)如果你使用debug,文件会变得很大!请确保你偶尔删除它。
提示:作为根用户,输入:
crontab -e
*/5 * * * * rm /[my_magento_base_folder]/var/debug/[debug_file] <-- add this line
如果您想读取该文件,请在这一行添加一个#,并使用tail来读取它。
这些步骤帮助您找到常见的错误和循环(如果尾部显示重复的错误消息)