2014-10-29 90 views
0

我計劃將我公司的內部網從liferay 6.0.6CE升級到6.2CE。我已經做了一些研究,但我仍然對API部分感到困惑。我的定製portlet是否只需要重新編譯,還是需要完整的重寫?我也關心我的主題和Exts。我在我的exts和我的主題中有很多定製。什麼是繼續前進的最佳方式? 另外我有一個NFS文件服務器和SOLR搜索服務器配置了我當前的部署。也需要提出建議。Liferay從6.0.6CE升級到6.2CE

+1

幾乎完全重寫,相信我。 例如,主題庫改變了很多,文檔庫API改變了很多。 – 2014-10-29 10:49:39

+0

即使更新到6.1也是一大步。如果你不需要 - 不要這樣做。 – FeinesFabi 2014-10-30 17:24:16

+0

我試圖將Liferay6.06的主題轉換爲6.2,但其完全的用戶界面變化,如果你想遷移主題只是忘記遷移的主題,去創造新的主題... – ASR 2014-10-31 05:00:38

回答

2

我最近聽說Migration Tool(6.1到6.2)現在也支持主題。儘管如此,它不會像素完美。檢查它可以爲你做什麼。

已經有一些改變了的API。與對你的問題的評論相反,我會說「這取決於」:我不知道你使用了多少Liferay的API,或者如果你只是增加頂級功能。你必須自己找出來。遷移工具可能會對您有所幫助。

變化最大的是:主題(使用Bootstrap,截至6.2)和文檔庫(現在包括ImageGallery,它仍然可用於6.0)。如果按照文檔化的升級路徑遷移數據應該平穩。你的Portlet和插件的遷移肯定需要重新編譯(在新的插件sdk或更新的Maven依賴關係中),並可能適應一些更改的API調用。我見過很簡單的例子,但我也遇到了困難的情況。

由於6.0 CE已經沒有更多的更新一段時間了,我建議升級(除了評論中的@FeinesFabi)。如果你想有一個你不需要自己維護的長期穩定的平臺,EE將會是一條路(支持約7年後發佈)

對於ext的變化,你會有要知道沒有任何保證:Ext允許你改變Liferay的內部實現,這就是沒有人努力保持穩定,即使在小的更新。如果您使用的是分機,您將始終需要了解不兼容的更改。 Ext允許你保持你的更改不在官方的源代碼中 - 所以它們很好地隔離。它沒有說任何關於底層實現的穩定性。強大的力量(分機)帶來了巨大的責任。儘可能保持你的分機 - 無論你可以在分機之外做什麼,都應該在外面完成,並使用公共API。

基本的升級路徑(對於Liferay本身,而不是你的插件)在User's Guide中有很好的記錄。

+0

非常感謝Olaf的信息。 – aayushdriger 2014-11-10 06:24:15