Joomla 1.5將在短期內達到其生命的盡頭,許多網站正在升級到1.7或2.5版本。我們正在設法弄清楚我們如何升級我們的網站。不幸的是,Joomla的開發人員做得非常好,他們的需求清單並未保持高度的向後兼容性。升級大量的Joomla網站
我們知道有很多資源描述如何將Joomla站點從版本1.5遷移到版本X.但在我們公司,我們有約120個Joomla網站。通過所有必須對模板執行的遷移步驟,我們使用自定義編寫的代碼和第三方模塊將是一個遷移工作。所以我們正在研究可以讓我們的(升級)工作更輕鬆的方法和技巧。
我無法想象我們是唯一有這個問題的人,所以我正在尋找更多關於大規模遷移這些網站的信息。我們不能是唯一一個正在爲此而苦苦掙扎的人。
爲了提供一些細節,對於小版本的升級,我們使用了工作得很好的Vendor branches technique。簡而言之,在我們的SVN倉庫中,我們有一個包含當前Joomla版本的文件夾。在同一個版本庫中,我們有一個包含我們自己的Joomla版本的文件夾,並附帶一些自定義代碼調整。每個項目都基於該定製版本。通過使用版本分支,我們可以輕鬆地將所有項目更新爲最新的Joomla版本。
對於主要升級,此技術將不適用。例如,我們預計一些項目不會因爲可兼容性問題而升級到新的Joomla版本。
爲2.5分支解決此問題的一種方法可能是創建兩個新文件夾與2.5版本的Joomla和我們自己定製的2.5版本。然後,每個遷移的項目將分支2.5定製版本。遷移過程將是乏味的,肯定是手動演練。
我們擔心我們必須爲Joomla的每個主要版本都這樣做,所以這不會是一個真正的解決方案。
我們正在考慮的解決方案是使用phar和composer來創建項目。如果我們成功地創建了一個joomla phar作爲庫,並將自定義開發放在另一個phar中,那麼升級應該像替換phar一樣簡單。第三方模塊也應放入phar檔案庫以便更新。如果模塊不支持這一點,我們將自行研發。
當然我們知道Joomla有一個新的集成更新機制。我們正在研究這個機制,但是我們懷疑我們可以使用它,因爲我們對核心代碼或模塊功能有一些定製的補丁。
總結這篇文章,我們有兩個挑戰,我們希望得到一些反饋。
- 你會如何sggest升級120+網站的Joomla
- 最新發布您是如何管理的Joomla更新,如果你有大量的Joomla網站維護
+1我有超過100的Joomla 1.5網站在野外,只會升級那些需要更新的Joomla功能,並保持從1.5分支休息補丁到最新的穩定版本 – 2012-03-13 17:03:13
我們決定遷移沒有網站,直到一個特定的請求進來。感謝您的答案。 – pderaaij 2012-04-13 13:58:47