通常在Drupal(6.x)網站啓動後,我有人開始註冊並輸入自己的內容。無論什麼時候需要升級,生產數據庫都會複製到dev,然後開發工作將在dev上完成,之後會被推送到客戶端批准。同步Drupal網站之間的開發,分期和生產
當網站最終準備好上線時,出現問題。生產服務器具有最新的用戶輸入內容,開發和升級具有最新的功能。簡單地覆蓋生產數據庫將不起作用。我通常做的是寫下已經完成的工作,然後按照步驟再次執行生產中的實現。隨着系統變得更大,生產中的一個單一錯誤可能會導致業務中斷。我無法關閉該網站幾個小時。我無法分辨特定時間有多少人在使用該網站,即使如此,也無法等待無人在現場進行升級的時間。
有沒有人有什麼好主意?
在此先感謝。
Thx。這正是我想要解決的問題,但不確定是否有任何已完成的解決方案。有趣的是,我認爲我從Drupal理所當然地認爲Drupal是一個模塊。我前段時間閱讀和使用Feature和Context來管理這個問題。嘗試了一段時間後,我發現Context模塊不是很穩定。出口是要走的路,但問題是每個模塊都有自己的導出工具。隨着時間的推移,我仍然需要跟蹤每次更新的機會。 – 2010-09-06 20:00:09
我提到的文章強調了實現這一目標的基本點是通過分離配置和內容,在其他領域讓SVN管理配置,並且最新數據應始終來自生產數據庫。在我看來,如果配置在數據庫中,只要Drupal能夠提供一個命名約定,它可以清楚地區分只包含配置的表和僅包含用戶數據的表。 – 2010-09-06 20:09:16