Magento 1 到 Magento 2 迁移指南:如何安全迁移

已发表: 2023-01-10

毫无疑问,考虑从Magento 1 到 Magento 2 迁移的原因有很多,尤其是当 Magento 发布了最新的精彩版本时。 与 Magento 1 相比,Magento 2 带来了更好的设计和性能。 如果我们回到几年前,由于不稳定,没有多少人敢升级到 Magento 2。 Magento 2 的第一个版本中存在很多错误。但是现在,当 Magento 将所有努力投入到创新、改进和增强 Magento 2 功能时,情况就不同了。

此外,自 2020 年 6 月 Magento 停止为 Magento 1 提供支持以来,您最好考虑尽早从 Magento 1 迁移到 Magento 2。

除此之外,这是一个复杂的过程,需要时间、金钱和精力。 Magento 开发人员可能知道它有多难; 因此,这篇博文不是针对他们的,而是针对将从 Magento 1 迁移到 Magento 2 的 Magento 店主的。换句话说,在今天的帖子中,我们将向 Magento 商家展示如何逐步进行 Magento 迁移并在最佳时期内。

Magento 2 迁移之前需要了解的重要事项

许多人认为从 Magento 1 到 Magento 2 的迁移类似于更新最新版本的 Magento 1。

然而,错了

更具体地说,Magento 迁移意味着您必须从头开始在 Magento 2 上构建一个新网站,但要从旧站点迁移数据。

您不能继续使用当前的 Magento 1 主题、扩展和代码。 我们将在以下部分详细介绍。

30 天将 Magento 1 迁移到 Magento 2

根据我们的经验,将 Magento 1 迁移到 Magento 2 平均需要 4-5 周(大约 30 个工作日)。 但是,如果您的站点需要大量的自定义功能和主题定制,并且需要迁移大量数据,则升级时间会更长。 让我们看看迁移中会涉及什么:

一、准备工作

在将您的网站迁移到 Magento 2 之前,请查看现有的 Magento 1 商店并确定哪些是您的“真正需求”并需要迁移到新站点。 例如,虽然您的网站可能包含庞大的数据库资产,但您需要迁移的内容包括产品、类别、客户和订单。 此外,保留您认为必要的内容,并在扩展方面删除多余的内容。

之后,强烈建议仔细备份您的 Magento 1 网站数据,保留所有文件、文件夹和数据库以处理错误情况。

此外,我们建议您为 Magento 1 和 2 商店使用相同的托管服务器(可选)。

2. Magento 主题迁移

如前所述,不可能将主题和模板从 Magento 1 移动到新站点。 但是,有几种解决方案。

第一种解决方案:使用现成的主题

第一个解决方案是为 Magento 2 购买现成的主题以申请您的新网站。 在 Magento 市场或著名的主题市场(如 Themeforest、TemplateMonster、VenusTheme 等)中,有数百种可供选择的有吸引力的设计。

优点:您的新网站设计有很多选择。 该解决方案还为您节省了主题设计和编码的时间和金钱。 精心设计的 Magento 2 响应式主题只需 100 到 200 美元。

缺点:其他商店也可以购买该主题并与您的商店外观相似。 要处理此问题,您可以自定义主题以匹配您的品牌形象。 主题定制的成本将在很大程度上取决于您要定制的程度以及您选择的 Magento 开发人员/设计师。

第二种解决方案:使用免费主题

第二种解决方案是查找并使用可免费下载的 Magento 2 主题。

优点:此解决方案的明显优点是您无需花钱获得新外观。

缺点:与第一个解决方案中的主题数量相比,可供选择的免费主题只有四分之一甚至更少。 此外,无法保证这些免费主题和模板的质量。 它们的大部分功能都非常有限。 因此,您在申请新站点之前应仔细检查。

第三种解决方案:创建新设计

第三种解决方案是从头开始创建新的网站设计。 对于此选项,您可以聘请 Magento 代理机构或仅聘请网站设计师来根据您的要求进行设计。

优点:获得满足您所有需求和要求的独特网站设计。

缺点:您必须花费大量资金来部署此解决方案。 此外,完成 PSD 和前端编程的设计可能需要 1-2 个月的时间。

第四种解决方案:克隆旧网站设计

第四个解决方案是克隆您的 Magento 1 商店。 如果您仍然保留商店设计(在 PSD 文件下),您可以考虑克隆它来为您的 Magento 2 商店创建相同的外观。

优点:保持所有客户熟悉的当前 Magento 网站设计。

缺点:网站克隆的时间取决于您当前设计的复杂程度。 但是,一般来说,克隆网站也需要相当长的时间(至少一个月)。 此外,由于 Magento 1 和 2 的不同结构,您最终可以获得与旧设计相似(70-80%)但不相同(100%)的设计。

Magento 主题迁移的最佳解决方案是什么?

尽管介绍了许多解决 Magento 主题迁移问题的解决方案,但我们强烈推荐第一个解决方案。 总体而言,使用现成的 Magento 2 主题将花费最少的时间(寻找合适的主题)、金钱(拥有主题)和精力(安装和自定义主题)。 我们的大多数客户现在都选择了这个选项。

此外,在您的新 Magento 2 网站上部署主题的总时间(包括安装、配置和小的定制)平均为 4-5 天。

3. 数据迁移

Magento 数据迁移是将您的所有数据(包括产品、类别、客户、订单、推荐、评论等)转移到新网站的过程。 诚然,这是Magento 2升级过程中最关键的阶段,需要您有明智的知识和经验来进行迁移。 否则,一个小错误可能会导致严重的数据丢失而无法恢复。

要将您的数据库资产从 Magento 1 移动到 Magento 2,我们可以使用 Magento 提供的方便的 Magento 数据迁移工具。 此工具将使用地图文件将数据转换为您的 Magento 2 商店。 更具体地说,它将验证您的 Magento 1 和 2 数据库结构之间的一致性,跟踪数据传输进度,创建日志并运行数据验证测试。

首先,您必须通过 composer 安装 Magento 数据迁移工具来执行数据迁移。 请记住下载适用于您的 Magento 2 版本的正确版本的工具。

例如,如果您在 Magento 2.4.3 上构建新网站,则必须安装相同版本 (2.4.3) 的 Magento 数据迁移工具。 其次,您需要将配置设置从 M1 迁移到 M2,包括商店、网站、系统配置(运输、支付、税收)等。 第三,是时候迁移数据库中的主要数据了。

除此之外,根据您现有的产品、订单和客户数量,将数据从 Magento 1 迁移到 Magento 2 需要 3 到 5 天。

4. Magento 扩展迁移

与主题类似,您不能在 Magento 2 商店中使用 Magento 1 扩展。 要“迁移”这些扩展,您必须找到提供与 Magento 2 相同功能的模块和插件。

但是,并非 Magento 1 的所有扩展都适用于 Magento 2。在这种情况下,您可以联系 Magento 扩展提供商,要求他们为您的商店开发自定义模块。

我们还需要将数据从 M1 迁移到 M2 以进行一些扩展,例如 Reward Points 和 Store Credit。

平均每次插件迁移需要3-4小时,包括安装、配置和解决可能的冲突。

因此,我们建议您只选择必要的 Magento 扩展并将其“迁移”到新站点,以节省您的时间、金钱和精力。

5.自定义代码迁移

幸运的是,大多数 Magento 1 自定义代码都与 Magento 2 兼容,因此您可以使用多种 Magento 代码迁移工具重写或迁移代码。 我们经常使用 Magento 的代码迁移工具包,这使事情变得更简单。

此外,值得注意的是,M1 和 M2 的结构存在一些差异。 您需要仔细检查代码以确保它在新商店中运行良好。

6.设置迁移

做完主题、数据、扩展的迁移,就完成了80%的迁移过程。 现在,您必须在新的 Magento 2 网站上完成配置,包括语言、货币、税收、电子邮件模板设置等。

此外,搜索引擎优化在提高网站流量方面也起着重要作用。 Magento 2 允许您创建 SEO 友好的 URL、编辑元标题/描述/标签/关键字、添加图像替代、控制站点索引以及与 Google 服务(Analytics/Search Console/Adwords)集成。 因此,如果您将 Magento 1 迁移到 Magento 2,请不要忘记利用这些有价值的功能。

7. 测试

Magento 2 迁移过程的最后一个基本阶段是测试。 在您将 Magento 1 迁移到 Magento 2 后,必须彻底审查和检查整个站点,以确保一切正常运行。以下是在 Magento 2 升级后测试您的商店时使用的推荐清单:

前端测试:

店面外观

  • 主页
  • 内容管理系统页面
  • 页面内容
  • 横幅滑块
  • 页眉和页脚链接

产品列表

  • 类别和子类别
  • 产品网格/列表模式
  • 分层导航菜单
  • 产品分拣
  • 产品加入购物车
  • 面包屑
  • 产品寻呼机

产品页面

  • 添加到购物车/愿望清单/比较列表
  • 产品图片和视频
  • 产品数量
  • 价格
  • 产品描述
  • 产品评分和评论

购物车

  • 产品加入购物车
  • 数量变化
  • 产品移除
  • 折扣申请
  • 运费和税金计算
  • 小计和总价

结帐页面

  • 客人结帐
  • 计费和运输
  • 运输和付款方式

客户账户和信息

  • 客户登录和注册
  • 忘记密码
  • 客户账户页面

电子邮件

  • 注册确认
  • 重设密码
  • 订单确认
  • 联系我们提交
  • 通讯订阅

后端测试:

产品目录

  • 产品配置
  • 类别配置
  • 属性管理
  • 评论管理
  • 站点地图生成

销售量

  • 订单创建
  • 发票提交
  • 货件提交
  • 贷记凭证创建

顾客

  • 用户管理
  • 客户群创建

促销活动

  • 目录价格规则
  • 购物车价格规则

从 Magento 1 迁移到 Magento 2 需要多少费用?

迁移成本可能很高,但这是值得的。 根据您预期网站的复杂性,价格可能会更高或更低。 例如,在 Magento 主题迁移中,您只需花费 100-200 美元即可购买现成的主题,或高达 1,000-2,000 美元以获得独特的设计或克隆旧站点。 此外,您要迁移的扩展程序越多,您需要支付的费用就越多。

如果您不自己将 Magento 1 迁移到 Magento 2,而是使用代理机构提供的 Magento 2 迁移服务,您的项目成本也将在很大程度上取决于 Magento 开发人员的小时费率。 例如,虽然美国的 Magento 开发公司会向您收取每个工作小时 75-150 美元的费用,但对于离岸的 Magento 开发机构,您只需支付一半甚至更少(每个工作小时 20-50 美元)。 这种巨大的价格差距仅仅是由于地区之间劳动力成本的巨大差异。

凭借超过 10 年的 Magento 开发经验,我们可以以非常合理的价格提供流畅、高质量的迁移过程。 立即联系我们,为您的项目获得免费快速的报价和咨询!

结论

从正在发生的事情来看,Magento 2 是“现在”和“未来”,而 Magento 1 已经过时并远远落后。 如果您想为您的网站做到最好,为什么不立即将 Magento 1 迁移到 Magento 2? 您的大多数竞争对手可能已经将他们的网站升级到 Magento 2。