2014-10-29 88 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