問題描述

我的團隊和我正在與一個擁有現有 WordPress 網站的客戶合作,內容和內容相當一致。這是一個團體部落格,意味著它有幾個世界各地的部落格,他們新增了& 一直編輯內容。

我們的工作是創造一個全新的主題,具有不少的新功能。其中一些功能將需要新的自定義小工具,外掛和資料庫欄位。

我們目前正在處理自己的開發機器,並將它們整合到單個開發伺服器中。所有程式碼都在 SVN 中進行版本控制。我們指定的 DBA 現在手動將任何資料庫更改合併到開發資料庫,​​儘管希望他能夠儘快自動化。

我們剛開始談論我們的生產釋出過程。意義:一旦完成,我們將如何平穩地將所有的自定義程式碼都整合到生產 (即時) 伺服器上,儘可能少的中斷?

我們有幾個計劃,但我很想聽聽別人如何處理這個問題。是否有任何最佳做法要遵循或已知的陷阱避免?

最佳解決方案

如果您遵循 SethMerrick 的建議,您可以在更改 IP 地址之前將相應 DNS 記錄上的 TTL 降低到 5 分鐘左右幾個小時 (取決於當前的 TTL),可以大大減少切換時間。

透過這樣做,您告訴遠端 DNS 伺服器僅快取地址 5 分鐘。更改 IP 後,您可以將 TTL 增加到之前的任何位置。為了進一步最小化影響,請在低流量週期內進行切換。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。