如何将两个站点的ATk4配置到一个数据库

时间:2011-10-27 02:12:44

标签: php deployment frameworks production-environment atk4

对于生产环境,我希望有一个设置让我更新网站代码,但只将少数用户引导到包含新代码的页面(例如我和记录错误/增强的人)所以我的计划是有这样的设置。

有两套所有代码在线(alpha和beta)但只有一个数据库(我意识到这意味着我将不得不仔细管理数据库问题并保持向后兼容性,但每次更改应该相对较小且增量,所以认为这样可以)。

在用户表上有一列标识他们是否转到Alpha或Beta代码。 当我完成代码更改并完成单元测试后,代码将上传到Beta站点,我将在线测试,因此只有我的用户才会被定向到Beta站点。

一旦我测试过,请设置提出问题/增强请求的用户使用Beta站点,以便他们可以通过登录进行测试。一旦确认,将代码更新应用到Alpha站点并进行最后一次测试。那个版本就完成了。

未登录的用户只能访问Alpha网站。

因为第一次访问用户信息是在Frontend.php中,最好的方法是什么 - 我需要有两个API(Frontend.php),如果是这样,我怎么决定应该加载哪些API基于用户?

目的是确保对生产的更新不会给所有用户带来问题,因此如果有人对如何管理代码部署有任何建议以避免这种情况,欢迎提出所有建议。

1 个答案:

答案 0 :(得分:1)

我会并排创建2个环境。 API将检查用户首选项并在这些环境之间重定向用户。我可能不会将类混合在一起或者为了清理版本控制而尝试保留相同的URL。