2017-08-08 109 views
-1

我正在開發一個網站,並且即時在最終的目標域上執行,而不是在本地主機上完成。如何「修補」我的網站而不用擔心會破壞某些東西?

現在我已經開始擔心用戶開始使用網站並出現一些問題時所做的操作,或者我想爲網站添加功能。

有沒有什麼最佳實踐可以最大限度地降低更新期間破壞網站和客戶UX的風險,如何正確執行?

+4

版本控制? – Sirko

+4

通常有一個生產環境,一個臨時環境(應該模擬預期的生產環境)和本地開發人員環境。在將代碼部署到下一個級別(開發 - >分段 - >生產)之前,您會按照您的測試步驟進行測試。 – Alexander

回答

2

如果你的網站是體積小,易於:

  1. 創建一個開發站點/子
  2. 代碼和測試有
  3. 記錄所有數據庫結構的變化(在數據庫副本上做數據庫更改)
  4. 記錄您用於測試您的網站的操作
  5. 只要您準備發佈新版本, Ë兩個選項:
    1. 更新數據庫副本和切換域
    2. 接通主域關閉,更新代碼和數據庫,打開

如果網站不容易,應該有本地開發,測試,分期和生產環境獨立設置。你開發,然後你測試你做了什麼,然後你複製並在實際數據上安裝你的代碼,然後再將它推到生產環境中。

dev-stage-prod

修訂,輕鬆地部署新的版本,每個環境有版本控制系統連接像混帳

許多工具和有關於如何使用的dev-一個很好的答案使用git的test-stage-production環境:git with development, staging and production branches

+0

完美,我也開始考慮在測試領域進行開發。記錄數據庫結構的變化會像奴隸般的工作,有沒有辦法讓這個過程更自動化?同步更改或其他內容。即時通訊使用mysql –

+0

更新了環境結構和鏈接 – iXCray

1

首先,您必須在localhost上工作,同時開發任何新功能,修復bug。 我建議你也使用GIT分支,所以你可以創建一個新的分支來添加修復bug的功能。 完成使用GIT後合併與您的網站主分支

+1

不錯!我不知道git的這個特性!非常感謝夥伴 –

+0

GIT可以幫助你追蹤你的網站變化,還可以在遠程服務器上存儲一個副本(稱爲遠程存儲庫),例如Github.com或Bitbucket.org,請訪問www.git-scm.org – Marwan

相關問題