对于生产环境,我想要一个设置,让我更新网站代码,但只引导少数用户使用新代码(例如我自己和记录错误/增强的人)的页面,所以我的计划是有一个设置像这样。
在线拥有两组所有代码(alpha 和 beta),但只有一个数据库(我意识到这意味着我必须仔细管理数据库问题并保持向后兼容性,但每次更改都应该相对较小且增量,所以认为这是可以的)。
在用户表上有一个列,用于标识他们是使用 Alpha 还是 Beta 代码。当我完成代码更改并完成单元测试后,代码将上传到 Beta 站点,我将在线对其进行测试,因此只有我的用户将被定向到 Beta 站点。
测试完成后,将提出问题/增强请求的用户设置为使用 Beta 站点,以便他们可以通过登录进行测试。确认后,将代码更新应用到 Alpha 站点并进行最后一次测试。该版本即完成。
未登录的用户只能访问 Alpha 站点。
因为对用户信息的第一次访问是在 Frontend.php 中,所以最好的方法是什么 - 我需要有两个 API(Frontend.php)吗?如果需要,我如何根据用户?
目的是确保生产更新不会对所有用户造成问题,因此如果有人对如何管理代码部署有任何建议以避免这种情况,欢迎提出所有建议。