我计划将我公司的内部网从liferay 6.0.6CE升级到6.2CE。我已经做了一些研究,但我仍然对API部分感到困惑。我的自定义portlet是否只需要重新编译,还是需要完全重写。我也关注我的主题和出口。我的exts和主题中有很多自定义。前进的最佳方式是什么? 我还有一个配置了当前部署的NFS文件服务器和SOLR搜索服务器。对此也需要建议。
答案 0 :(得分: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,则必须始终注意不兼容的更改。 Ext允许您将更改保留在官方源代码之外 - 因此它们很好地隔离。它没有说明底层实现是否稳定。强大的力量(分机)带来了巨大的责任。保持你的分机尽可能小 - 无论你在分机外做什么都应该在外面完成并使用公共API。
基本升级路径(对于Liferay本身,而不是您的插件)在User's Guide中有详细记录。