2011-10-27 13 views
0

プロダクション環境では、ウェブサイトのコードを更新できるように設定したいが、少数のユーザーにのみ新しいコードのページを指示するバグ/強化)私の計画はこのような設定をすることです。2つのサイトを1つのデータベースに設定する方法

すべてのコードをオンライン(アルファベットとベータ版)で2セット用意していますが、データベースは1つだけです(これはデータベースの問題を慎重に管理して下位互換性を保たなければならないことを意味します。 OK)。

ユーザーテーブルにアルファまたはベータコードに移動するかどうかを示す列があります。 コードの変更を完了し、単体テストを行ったら、コードはBetaサイトにアップロードされ、オンラインでテストされるので、ユーザーのみがベータサイトに誘導されます。

テストを終えたら、ログインしてテストできるように、ベータサイトを使用するように問題/強化リクエストを提出したユーザーを設定します。確認後、コードの更新をAlphaサイトに適用して、その後、そのリリースは完了です。

ログインしていないユーザーは、Alphaサイトにのみアクセスできます。

ユーザー情報への最初のアクセスはFrontend.phpにあるので、これを行うにはどうすればよいですか?2つのAPI(Frontend.php)が必要ですか?ユーザーに基づいて読み込まれますか?

目的は、すべてのユーザーに問題を引き起こさないようにすることです。これを避けるためにコード展開をどのように管理するかについての提案があれば、すべての提案が歓迎されます。

答えて

1

2つの環境を並べて作成します。 APIはユーザーの好みをチェックし、ユーザー間でそれらの環境をリダイレクトします。クラスを混在させたり、クリーンなバージョン管理のために同じURLを保持しようとする限り、私はおそらく行きません。

+0

私は2つの異なるURLを使用することをお勧めします。 mysite.comとtest.mysite.comの両方が同じconfig-default.phpを持つので、同じデータベースを使用します。次に、認証モジュールを拡張して、ユーザーがログインしたときに自分のカスタム列をチェックしてから、適切なベースURLにリダイレクトするように変更します。 –

関連する問題