2011-10-27 36 views
0

對於生產環境,我想有一個設置,讓我更新網站代碼,但只可直接進行小數量的用戶使用新代碼的頁面(如我和誰登錄錯誤/增強),所以我的計劃是有這樣的設置。如何爲兩個站點配置ATk4到一個數據庫

有兩套所有在線代碼(alpha和beta),但只有一個數據庫(我意識到這意味着我將不得不謹慎管理數據庫問題並保持向後兼容性,但每次更改都應該相對較小並且增量,所以認爲這是好)。

對標識是否去到Alpha或Beta代碼的用戶表中的列。 當我完成代碼更改並完成單元測試時,代碼將上傳到測試版網站,我將在線測試它,因此只有我的用戶將被引導到測試版網站。

一旦我測試過,設置提出問題/增強請求的用戶使用測試版網站,以便他們可以通過登錄進行測試。一旦確認,將代碼更新應用到Alpha網站並進行一次最終測試。該版本完成。

用戶誰不登錄只能訪問到Alpha網站。

由於第一次訪問用戶信息是在Frontend.php,最好的辦法是做到這一點 - 我需要兩個API(Frontend.php),如果是的話,我該如何決定哪些應該是基於用戶加載?

目的是確保更新生產不造成一個問題,對所有用戶,所以如果任何人有任何建議,如何管理代碼部署,以避免這種情況,所有的建議表示歡迎。

回答

1

我將創建2個環境,相映成趣。 API將檢查用戶偏好並在這些環境之間重定向用戶。爲了實現乾淨的版本控制,我可能不會盡力將類混合在一起或嘗試保留相同的URL。

+0

所以你建議我使用兩個不同的網址,例如mysite.com和test.mysite.com,但都具有相同的config-default.php,因此它們使用相同的數據庫。然後,我擴展auth模塊並進行修改,以便在用戶登錄時檢查我的自定義列,然後重定向到適當的基本URL - 對嗎? –

相關問題