繁体   English   中英

从1.7升级到1.9 magento

[英]upgrading from 1.7 to 1.9 magento

我需要将我的magento商店表格从1.7升级到1.9。 我对magento,SSH和mysql很新。 我只是想知道什么是破坏我的网站升级最简单的方法。

谢谢

从1.9开始升级CE 1.9.0.1的路线图

  1. 备份当前数据库和当前的1.7代码。
  2. http://www.magentocommerce.com/download下载最新的magento
  3. 从1.7代码中删除所有文件夹和文件(但您应该在某处备份)并放置1.9中的所有文件夹和文件。
  4. 现在从你的1.7合并你的以下文件夹到1.9

    • 社区app/code/community
    • 本地app/code/local
    • 媒体
    • 你的主题或包( app/design/frontend/default/<your theme>app/design/frontend/<your package>
    • 来自Skin的自定义文件夹(包括adminhtmlfrontend )。
    • 将自定义xml文件从app/etc/modules/复制到当前app/etc/modules/
    • 来自adminhtml/default/yourtheme任何自定义管理主题文件夹。
    • 将自定义文件夹从adminhtml/default/default/复制到adminhtml/default/default/ )。
    • 来自app/js/自定义js文件。
  5. 现在转到app/etc/local.xmlapp/etc/local.xml那里的数据库细节。 把你的数据库用户名和密码以及数据库名称。

  6. 现在检查网站。 完成。

当前版本Magento CE 1.7.0.2

Admin panel -> System -> Magento Connect -> Magento Connect Manager

检查升级

Mage_All_Latest -> select Upgrade to 1.9.0.1

你完成了!

您应该可以直接升级。

与往常一样,需要考虑第三方扩展和本地自定义,进行适当的备份等。

另一个答案是危险的,应该小心谨慎,确保您创建一个开发服务器,以下文章解释

http://www.magentocommerce.com/wiki/groups/227/moving_magento_to_another_server

可以通过以下步骤完成升级(如果有很多自定义模块,并且您希望确保代码不会中断)

1.下载Magento实例的最新稳定版本。 2.从旧版本开始,从中复制自定义模块

            app/etc/local.xml
            app/etc/modules/
            app/community/
            app/local/
            app/design/frontend/{{package}}/{{theme}}, any custom template files 
            in default/default/ theme or base/default/ theme needs to be copied.

            adminhtml/default/{{custom theme}}
            adminhtml/default/default/
            skin/frontend/{[package}}/{{theme}}/{{css|js|images}}
            same for adminhtml if added any
            copy custom files from
            js/

3.更改local.xml并将其连接到旧的magento数据库。

运行Magento'instance后,将使用核心扩展中的安装文件进行任何核心设置更新。

PS: - 这个方法在你遵循所有可能的标准时运行,即没有核心修改,正确的类重写,index.php,Mage.php等没有变化。另外,如果某些第三方扩展如果给出错误,需要更新它们。

希望能帮助到你! 如果你尝试了..我知道它是怎么回事!

使用SSH或命令行的Magento 1.x升级指令:

1)转到Magento根目录

cd /path/to/your/magento/folder

2)为Magento站点启用维护模式

为此,您必须在Magento根目录中创建名为maintenance.flag的空文件。

touch maintenance.flag

3)清除缓存和会话

rm -rf var/cache/* var/session/*

4)检查编译并在启用时禁用它

检查编译器状态

php -f shell/compiler.php -- state

如果“ Compiler Status为“ Disabled则可以跳过此步骤并继续执行下一步。

如果Compiler StatusEnabled则必须使用以下命令禁用它:

php -f shell/compiler.php -- disable

5)授予所有Magento文件和文件夹的写入权限

chmod -R 777 .

6)给出550权限mage文件,这是一个shell脚本文件。 拥有550权限,我们只是使文件不可写,只能由用户和组执行。

chmod 550 ./mage

7)将配置设置更改为稳定

./mage config-set preferred_state stable

8)升级Magento

您可以使用以下命令列出所有已安装的软件包:

./mage list-installed

您可以使用以下命令列出所有可升级软件包:

./mage list-upgrades

以下命令将升级所有包:

./mage upgrade-all --force

完成升级需要一些时间。

9)完成升级后,我们应该重新索引所有数据。

php shell/indexer.php reindexall

10)然后,再次清除缓存和会话。

rm -rf var/cache/* var/session/*

11)仅在升级前启用编译时才启用编译

检查上面的步骤4)。

如果在步骤4)中未启用编译,则可以跳过此步骤并转到下一步。

如果您的网站已启用编译,并且您已在步骤4中禁用了编译,则必须使用以下命令启用它:

php -f shell/compiler.php -- enable

12)在升级之前,我们已将所有文件和文件夹的权限更改为777.您还应该为Magento站点的所有文件和文件夹授予适当的权限。

将文件权限转换为644,将文件夹权限转换为755

find . -type f -exec chmod 644 {} \\; && find . -type d -exec chmod 755 {} \\;

给读写完全权限,即777到var和媒体文件夹。

chmod -R 777 var media

授予mage shell脚本文件550的权限

chmod 550 ./mage

13)检查已安装模块的版本。 模块应显示最新版本,因为它们现在已经升级。

./mage list-installed

14)列出可升级模块(需要升级的模块)。 这应该会显示一条消息,指出没有可用的升级,因为所有模块都已升级到最新版本。

./mage list-upgrades

15)禁用维护模式以使站点生效。

rm -f maintenance.flag

这将删除文件maintenance.flag ,然后该网站将再次生效。

您现在可以登录Magento admin并查看页脚部分中显示的Magento版本。 它应显示最新版本号。

来源: Magento 1.x - 通过浏览器和命令行更新/升级到最新版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM