我有很多单独的magento安装我可以将它们合并在一起吗?

Ric*_*ham 1 magento

我刚开始新工作,我们有几个不同版本的磁铁安装!

现在我觉得我们需要首先将它们全部升级,然后在一个磁盘安装下使用一个数据库.

这样做的最佳方式(一般而言)是什么?是否可能或者最好在一次安装下再次制作网站并将产品导入其中.

一位开发人员谈到,在不同的安装下使用它们有助于提高性能.这是真的?

一旦我们将它们全部置于一个安装之下,诸如库存控制和订单之类的东西以及将产品放在多个站点上也应该非常简单 - 对吗?

我们正在谈论相当多的商店说约15年左右和相当多的产品我会说4000或更多.

And*_*kus 8

我的第一个建议是考虑原因,为什么你需要在一个安装下移动所有Magento实例.你的问题并不清楚原因.因此,最好的开发人员的建议是"它是否有效?然后不要触摸它":)

如果没有具体原因,那么你最好保持原样.软件系统的所有重组过程(升级,基础设施配置,访问设置等)都很难,成本高,耗时,容易出错,从业务角度来看通常没有多大价值,而且有点无聊.这不是Magento特有的东西,它只是任何软件的一般特征.

还要注意,这是一个假日季节.因此,最好不要在1月中旬之前对电子商务商店做任何事情.

如果您在重组Magento商店时看到了价值,那么最好的方法就是逐步 - 逐个商店:

  1. 带你最复杂的商店.准备好进一步步骤所需的一切 - 即准备工具,编写自动脚本,在一些测试服务器上完成复制过程.写一组功能测试,至少用烟雾测试来覆盖它.你必须多次重复这种轻度检查,以确保商店似乎正在工作.自动测试将节省大量时间.因此所有这些准备工作将减少您的停机时间.
  2. 关闭对商店的公共访问.
  3. 您需要将商店升级到Magento版本.将其移至新基础架构.
  4. 手动验证所有用户方案并使用自动测试.修复问题,如果有的话.
  5. 打开商店的公共访问权限.监视日志,在服务器计算机上加载报告.修复问题,如果有的话.
  6. 下一家商店(我们称之为NextStore).在沙盒服务器上制作副本.
  7. 使您已经转换商店的副本(我们称之为ConvertedStore)在沙盒服务器.
  8. 从NextStore的副本导出所有的数据,并将其导入到ConvertedStore的副本.您可以使用Magento Dataflow或Import/Export模块来执行此操作.并非所有的数据可以导入/与模块出口 - 只是目录,订单,客户.如果需要,您需要开发自定义脚本以导入/导出其他实体.
  9. 手动验证结果,并使用自动测试和手动验证.编写自动脚本,修复发现的问题.稍后您将在实际转换过程中需要这些脚本.
  10. 关闭NextStore.
  11. 通过使用已准备好的过程和脚本,将其移动到新的基础架构.您需要考虑是否在转换过程中关闭ConvertedStore.这取决于你的感觉,是否可以打开它.出于安全原因,最好将其关闭.
  12. 验证一切正常.监控日志,报告.
  13. 修复问题,如果有的话.
  14. 继续你的其他商店.

这是我(完全个人)对程序的看法.

一位开发人员谈到,在不同的安装下使用它们有助于提高性能.这是真的?

是的,你的朋友是对的.将Magento(实际上,这个世界上的任何东西)分成更小的实例,使其处理起来更轻松.性能差异非常小(对于4000个产品的实例),但这是不可避免的.考虑一下,在组合实例后(假设有10个实例,每个有400个产品),您将处理10倍以上的客户,报告,产品,商店等数据.因此,任何搜索都必须经历十倍以上产品,以返回数据.当然,没关系,如果搜索需要0.00001秒,因为组合实例的0.0001也是可以的.但有些东西,如排序或匹配集,会非线性增长.但是,如前所述,对于4000种产品,您不会看到很大的差异.

一旦我们将它们全部置于一个安装之下,诸如库存控制和订单之类的东西以及将产品放在多个站点上也应该非常简单 - 对吗?

你是对的 - 将商店组合在一起,处理订单,库存,客户将更加简单和直接的过程.

祝好运!:)