【问题标题】:Upgrade to magento version and not to latest version升级到 magento 版本而不是最新版本
【发布时间】:2012-11-14 19:59:34
【问题描述】:

我想将 Magento 1.5 升级到 1.6,而不是最新的 (1.7) 版本。

我认为我需要在这一行中进行一些更改,但我不知道是什么:

./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force

我用这个:

find . -type f -exec chmod 777 {} \;
find . -type d -exec chmod 777 {} \;
rm -rf var/cache/* var/session/*
chmod 550 ./mage
./mage mage-setup .
./mage config-set preferred_state stable
./mage list-installed
./mage list-upgrades
./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force
php shell/indexer.php reindexall
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

【问题讨论】:

  • 那你的问题是什么?
  • 示例更新到最新版本,但我想更新到更新的版本,但之前的版本更新到最新。

标签: magento upgrade magento-1.5 magento-1.6


【解决方案1】:

您有使用 Subversion 的经验吗?如果有,请查看http://www.magentocommerce.com/svn

确保先备份文件和数据库(以防万一)。这可能需要尝试几次才能正确。

您要做的是将 1.6 分支检出到您的 Magento 文件夹中:

svn checkout http://svn.magentocommerce.com/source/branches/1.6 /var/www/magento

以上假设您的 Magento 文件夹是 /var/www/magento,否则将路径替换为对您的环境有意义的路径。


一旦您的 subversion 工作正常,就可以使用 svn diff 命令轻松查看版本之间的变更集。但是,如果您担心这次升级的变化,您可以将 1.6 版本签出到一个临时文件夹,然后使用 diff 之类的工具查看所有更改:

svn checkout http://svn.magentocommerce.com/source/branches/1.6 /tmp/magento-1.6
diff -Naurw /var/www/magento /tmp/magento-1.6 | vim -

这会将 diff 输出加载到 vim 中,在那里你可以有很好的语法突出显示,让你的眼睛少流血!您应该为此做好准备,尤其是在 1.5 和 1.6 等主要版本之间切换时。

【讨论】:

  • 太棒了! SVN 不是问题,但如果我做对了,我应该覆盖以前版本的更新文件吗?数据库会发生什么?会自动更新吗?
  • 可以,但您可能需要手动清除缓存。 Magento 具有内置的版本检测功能,并将运行为其模块找到的数据库升级脚本。但是,最好先备份数据库。根据我的经验,数据库并非总是无缝升级,我不得不手动修复一些失败的更新。
  • 啊,谢谢。这正是我这样做的原因。我有一个 multishop 运行有很多模块,1.5 到 1.7 根本不工作,我找不到问题......所以这就是我想以这种方式尝试的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 2019-02-17
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 2022-01-05
相关资源
最近更新 更多