Liferay从6.0.6CE升级到6.2CE

Liferay从6.0.6CE升级到6.2CE,liferay,liferay-6,Liferay,Liferay 6,我计划将公司内部网从liferay 6.0.6CE升级到6.2CE。我已经做了一些研究,但我仍然对API部分感到困惑。我的自定义portlet只需要重新编译还是需要完全重写。我也关心我的主题和外文。我的exts和主题有很多定制。前进的最佳方式是什么? 另外,我有一个NFS文件服务器和SOLR搜索服务器,配置了我当前的部署。我最近听说(6.1到6.2)现在也支持主题。但它不会是完美的像素。检查它能为您做些什么 有些API已经改变了。与对您的问题的评论相反,我会说“这取决于”:我不知道您使用了多少L

我计划将公司内部网从liferay 6.0.6CE升级到6.2CE。我已经做了一些研究,但我仍然对API部分感到困惑。我的自定义portlet只需要重新编译还是需要完全重写。我也关心我的主题和外文。我的exts和主题有很多定制。前进的最佳方式是什么?
另外,我有一个NFS文件服务器和SOLR搜索服务器,配置了我当前的部署。我最近听说(6.1到6.2)现在也支持主题。但它不会是完美的像素。检查它能为您做些什么

有些API已经改变了。与对您的问题的评论相反,我会说“这取决于”:我不知道您使用了多少Liferay的API,或者您是否只是在上面添加了功能。你得自己去弄清楚。迁移工具可能会帮助您

变化最大的是:主题(从6.2开始使用Bootstrap)和文档库(现在包括ImageGallery,它在6.0中仍然可用)。如果您遵循记录在案的升级路径,那么数据迁移应该是顺利的。迁移portlet和插件肯定需要重新编译(在新的插件sdk或更新的maven依赖项中),并且可能需要适应某些更改的API调用。我见过简单的例子,但也见过困难的例子

由于6.0CE已经有一段时间没有更新了,我建议升级(除了评论中的@FeinesFabi)。如果你想拥有一个长期稳定的平台,而不需要自己维护,那么EE将是一个不错的选择(发布后支持7年)

对于ext更改,您必须知道没有任何保证:ext允许您更改Liferay的内部实现,而这正是没有人努力保持稳定的内容,即使是在较小的更新中。如果您使用的是ext,则必须始终注意不兼容的更改。Ext允许您将更改保留在官方源代码之外,因此它们是隔离的。它并没有说底层实现是稳定的。权力越大,责任越大。让你的ext尽可能小-你在ext之外能做的任何事情都应该在ext之外完成,并使用公共API


基本升级路径(对于Liferay本身,而不是您的插件)在中有很好的记录。

请相信我,几乎完全重写。例如,主题库发生了很大变化,文档库API也发生了很大变化。即使更新到6.1也将是一个巨大的进步。如果你不需要-不要这样做。我已经尝试将主题从Liferay6.06转换到6.2,但是它完全改变了用户界面,如果你想迁移主题,就忘了迁移主题,继续创建新主题吧…谢谢大家。关于架构有什么建议吗?非常感谢Olaf提供的信息。