[英]upgrading from 1.7 to 1.9 magento
我需要将我的magento商店表格从1.7升级到1.9。 我对magento,SSH和mysql很新。 我只是想知道什么是破坏我的网站升级最简单的方法。
谢谢
从1.9开始升级CE 1.9.0.1的路线图
现在从你的1.7合并你的以下文件夹到1.9
app/code/community
app/code/local
app/design/frontend/default/<your theme>
或app/design/frontend/<your package>
) adminhtml
和frontend
)。 app/etc/modules/
复制到当前app/etc/modules/
adminhtml/default/yourtheme
任何自定义管理主题文件夹。 adminhtml/default/default/
复制到adminhtml/default/default/
)。 app/js/
自定义js文件。 现在转到app/etc/local.xml
。 app/etc/local.xml
那里的数据库细节。 把你的数据库用户名和密码以及数据库名称。
当前版本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 Status
为Enabled
则必须使用以下命令禁用它:
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版本。 它应显示最新版本号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.