2012-03-02 33 views
6

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的每個主要版本都這樣做,所以這不會是一個真正的解決方案。

我們正在考慮的解決方案是使用pharcomposer來創建項目。如果我們成功地創建了一個joomla phar作爲庫,並將自定義開發放在另一個phar中,那麼升級應該像替換phar一樣簡單。第三方模塊也應放入phar檔案庫以便更新。如果模塊不支持這一點,我們將自行研發。

當然我們知道Joomla有一個新的集成更新機制。我們正在研究這個機制,但是我們懷疑我們可以使用它,因爲我們對核心代碼或模塊功能有一些定製的補丁。

總結這篇文章,我們有兩個挑戰,我們希望得到一些反饋。

  1. 你會如何sggest升級120+網站的Joomla
  2. 最新發布您是如何管理的Joomla更新,如果你有大量的Joomla網站維護

回答

2

壞消息是沒有從Joomla 1.5到2.5的自動升級路徑,因爲變化非常激烈,以至於他們幾乎像白天一樣。模板更改是這樣的,你可能不得不從頭開始重寫它們。不要忘記2.5也會有不同的做法,所以你也可能會面臨學習曲線。

我的建議是制定分層遷移計劃,只遷移需要的網站,或者將遷移成本證明爲您使用的組件,模塊和插件。

當您這樣做時,您需要觀看提供每18個月的長期發佈版本的發佈計劃,每個發佈計劃最有可能會破壞以前版本的向後兼容性,因此您最終將以1.5,2.5,3 .x等

+0

+1我有超過100的Joomla 1.5網站在野外,只會升級那些需要更新的Joomla功能,並保持從1.5分支休息補丁到最新的穩定版本 – 2012-03-13 17:03:13

+0

我們決定遷移沒有網站,直到一個特定的請求進來。感謝您的答案。 – pderaaij 2012-04-13 13:58:47

1

我相信可以使用phar來分發新的升級版本 - 但它不會幫助您升級過程本身。

我從1.5到1.7的遷移經驗告訴我,不僅代碼的變化是戲劇性的,還包括數據庫變更(結構!),ACL實現等等。模板可能是最少的問題。

我的問題回到你身上,你爲什麼要升級所有的網站?如果一個特定的網站需要工具/插件,只有在更高版本的Joomla上可用,那麼我想這是一個很好的理由。但升級所有的網站將像你預計的那樣,從地獄項目...