我在一个magento安装中开发了9个多个网站/商店。在DEV服务器上,它已经准备好并且运行良好。现在我的客户希望在下个月推出前3个网站,之后我们将根据前3个网站的反馈在其他网站上进行一些修改。然后逐个启动其他网站。
我担心的一件事是我们如何进行修改和进一步发展。因为magento文件和db是一个安装,如果我们启动前三个意味着我们正在启动整个系统,并且如果我们使DEV工作在现场不好,因为如果有什么中断等等,LIVE站点将会关闭。
magento中逐个启动多个商店的最佳和逻辑程序是什么。我们可以采取什么方法来处理这种情况。
请帮助,谢谢!
答案 0 :(得分:2)
在我看来,你有9个不同的网站/商店运行安装的事实是不重要的。您将遇到任何dev / live Magento设置将遇到的相同问题。在站点启动时,您需要创建数据库/代码的第二个副本以用作开发环境。关于代码,我希望你使用某种VCS,如Git或SVN,如果你不是,你应该认真考虑它。
数据库是一个稍微棘手的方面。由于您有9个不同的网站,因此您将拥有许多不同的配置,这也会加剧这个问题。可能会有3种不同类型的配置更改。
1。)需要更改实时网站的设置。 2.)需要更改未来网站的设置。 3.)需要更改的设置才能使您的开发站点正常工作。
第三种类型是最容易处理的。您只需在数据库中更改它们就可以忘掉它们。这些将包括在core_config_data中设置base_url值。
理想情况下,第二种类型应该通过迁移而不是通过UI进行。如果您正在使用源代码管理,这些迁移将保留在一个分支中,该分支将在您希望启动它们影响的网站时合并到您的主分支中(在代码合并时,您可能需要进行一些修改版本号基于您处理类型1的方式。
第一种类型可以通过两种方式之一进行处理,迁移是一种有利的选择,因为它意味着您所有的代码dev / staging / live安装都可以保持同步。如果需要,只需确保在与现场数据库同时更新您的开发数据库就足够了。
您需要更改的一些内容不一定是通过迁移实现的最简单的事情,但这样做可以防止出现任何错误,从而忘记更新其中一台服务器上的单个值。