我应该如何更改包含 4000 多种产品的实时 Magento 网站
How should I make changes to a live Magento site with 4000+ products
我想对 Magento 网站进行更改而不会出现故障或任何问题。
更改包括数据库更改和文件更改。
最好的方法是什么?
我目前的解决方案是:
- 将整个网站移动到另一个目录并在我的同时进行更改
逐步写入更改
- 解决任何问题,确保一切顺利,然后;
- 逐步对生产站点进行更改,但速度更快
谁能帮我提供更好的解决方案?
如果您要更改数据库,您应该为您编写 setup scripts 到 运行 查询。好处是:
- 它们是版本化的 - 将您的脚本分成模块以及它们在 运行 中的顺序。
- 您将它们提交到您的版本控制系统中 - 运行无意中输入某些内容或在您 运行 时输入错误的可能性极小。
- 服务器 运行 在需要时立即发送它们 to/when 你告诉它 - 速度。
这明显优于您建议的手动完成所有操作的方法。即使它是 "as quickly as possible",您也永远无法击败服务器 运行 执行您告诉它执行的一系列命令。
您还可以在上线前 "dry run" 部署到暂存或开发环境,并且可以衡量您的设置脚本需要多长时间才能 运行。
就我个人而言,我的建议是,如果您的安装脚本需要超过 20-30 秒才能完成,那么您应该考虑建立一个维护页面 and/or 在您的网站所在的时间进行部署交通是最低的。这个门槛由你决定,但客户不会因为一个小问题而感到沮丧或恼火 - 特别是当这样的事情一直在互联网上发生时。
我想对 Magento 网站进行更改而不会出现故障或任何问题。
更改包括数据库更改和文件更改。
最好的方法是什么?
我目前的解决方案是:
- 将整个网站移动到另一个目录并在我的同时进行更改 逐步写入更改
- 解决任何问题,确保一切顺利,然后;
- 逐步对生产站点进行更改,但速度更快
谁能帮我提供更好的解决方案?
如果您要更改数据库,您应该为您编写 setup scripts 到 运行 查询。好处是:
- 它们是版本化的 - 将您的脚本分成模块以及它们在 运行 中的顺序。
- 您将它们提交到您的版本控制系统中 - 运行无意中输入某些内容或在您 运行 时输入错误的可能性极小。
- 服务器 运行 在需要时立即发送它们 to/when 你告诉它 - 速度。
这明显优于您建议的手动完成所有操作的方法。即使它是 "as quickly as possible",您也永远无法击败服务器 运行 执行您告诉它执行的一系列命令。
您还可以在上线前 "dry run" 部署到暂存或开发环境,并且可以衡量您的设置脚本需要多长时间才能 运行。
就我个人而言,我的建议是,如果您的安装脚本需要超过 20-30 秒才能完成,那么您应该考虑建立一个维护页面 and/or 在您的网站所在的时间进行部署交通是最低的。这个门槛由你决定,但客户不会因为一个小问题而感到沮丧或恼火 - 特别是当这样的事情一直在互联网上发生时。