問題描述

我的團隊和我正在與一個擁有現有 WordPress 網站的客户合作,內容和內容相當一致。這是一個團體博客,意味着它有幾個世界各地的博客,他們添加了& 一直編輯內容。

我們的工作是創造一個全新的主題,具有不少的新功能。其中一些功能將需要新的自定義小工具,插件和數據庫字段。

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

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

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

最佳解決方案

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

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

參考文獻

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