【问题标题】:Magento: upgrade pre 1.6 version to most recent oneMagento:将 1.6 之前的版本升级到最新版本
【发布时间】: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】:

    有很多版本,但并非所有版本都有效。就 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 读取。

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

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 2012-04-21
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多