我在開發我的第一個網站時發現,數據庫列,連接選項和各種其他組件的最小變化導致網站失敗,直到我糾正了可能需要或可能不需要的問題很多時間(禍哉我)。我想知道我現在可以採取什麼措施來防止這些令人頭疼的事情,因爲我推遲了網站的發佈以保持升級。一旦我完成了我希望看到的改變,我知道我不會真正做到,但是在某個時候我必須進入下一個階段。網站升級提前規劃
是的,我知道可能沒有一個好的解決方案,並且最終一個自我糾正設計在這一點上比它的價值更麻煩。但是,如果任何灰色鬍鬚有任何提示,他們可以提供基於他們自己的經驗與WebDev的工作,特別是與LAMP堆棧,我將不勝感激。
具體來說,我想知道在客戶信息處於活動使用狀態下修改數據庫和網站代碼時要注意什麼,以防止出現錯誤以及如何推出更改。
編輯1:
是的,所以答案似乎是,我需要對活動網站複製到我的測試環境。我正在尋找一些已經提出的開發解決方案。定期備份是至關重要的,但我可以看到插入新列和修改查詢作爲錯誤排序表等的原因。 「這就是成爲一名優秀程序員的地方,測試人員可以派上用場」,角落裏有人說。當我研究提出的解決方案時,我同時歡迎所有其他人。 「實時網站」的實時副本很適合在測試過程中實時創建。
對網站的本地副本進行所有更改(包括數據庫更改)。當他們滿意時,一次性部署它們。研究可以管理代碼部署,數據庫更改等的自動化部署系統。 – sevenseacat
正如sevenseacat所說,這是擁有開發和生產環境的最佳理由。更好的是,研究版本控制。 – Mattt
幾乎所有開發的絕對必需品:開發環境,測試環境,生產環境,源代碼控制,數據庫遷移系統,部署系統。 – deceze