我尝试按照Magento在其网站上提供的流程将Magento 1.7.0.2网站升级到1.8.1.0:http://www.magentocommerce.com/knowledge-base/entry/ce18-upgrade-roadmap?icid=BLOG_magentoce1810release_upgradeinstructions
我在上面的链接中按照以下步骤进行操作:
归档文件系统。 这包括媒体目录和子目录;所有扩展和自定义;和所有自定义主题。
我了解如何制作媒体目录和主题目录文件的zip。但是,我不明白如何存档/移动扩展程序?我们在网站上安装了大约10个扩展程序,我们正在进行升级;有些是通过将zip文件复制到网站空间来安装的,而其他则是通过Magento Connect安装的。
扩展程序的文件遍布网站空间(符合Magento庞大的目录结构),所以我不知道如何识别所有这些文件并移动它们对面。
有谁知道这样做的最佳方法是什么?
答案 0 :(得分:0)
Magento博客上的步骤有点奇怪。有人真的这么做吗?
当然,做到这一点的方法是:
0.将整个生产系统克隆到新服务器上 - 将其称为备份
1.将整个生产系统克隆到另一台新服务器上 - 称之为dev服务器
3.通过Magento Connect,将开发服务器升级到1.8
4.将所有Magento 1.8文件下载到您的PC,然后将它们全部上传到开发服务器,以确保所有文件都已到位
5,运行大量测试并解决任何问题
6.在实时服务器上重复步骤1-6时,将商店URL切换为指向开发服务器或将实时存储设置为维护模式;如果它搞砸了,请参见步骤0。
你的观点是正确的:提取模块是非常困难的,这就是为什么我说总是从你当前的状态建立而不是试图建立一个新的Magento 1.8。
答案 1 :(得分:0)
我最终做的方式是遵循类似这些的步骤: http://www.magentocommerce.com/boards/viewthread/283184/
我缺少的是需要手动转移到网站“升级”版本的目录(“dev服务器”Malachy的帖子)。
步骤是:
在开发服务器上安装1.8的干净副本。
将实时服务器(1.7)数据库的副本打开到开发服务器上。
从实时服务器移动这些文件夹:
app/design/frontend/mytheme
app/etc/local.xml
app/etc/modules
app/code/community
app/code/local
js
skin/frontend/mytheme
media
更改app / etc / local.xml以引用1.7数据库,但在开发服务器上。
更改数据库配置表中的base_url(非安全和安全)设置。
转到开发网站的网址,等待升级脚本运行。
测试/修复 - 根据需要重复。
将网站的开发副本直播。
请注意,如果您的实际网站经常收到订单,那么您将无法获得该订单的副本,因为您的数据库会在步骤2中复制后立即变得不同步。