我计划将我公司的内部网从liferay 6.0.6CE升级到6.2CE。我已经做了一些研究,但我仍然对API部分感到困惑。我的定制portlet是否只需要重新编译,还是需要完整的重写?我也关心我的主题和Exts。我在我的exts和我的主题中有很多定制。什么是继续前进的最佳方式? 另外我有一个NFS文件服务器和SOLR搜索服务器配置了我当前的部署。也需要提出建议。Liferay从6.0.6CE升级到6.2CE
回答
我最近听说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中有很好的记录。
非常感谢Olaf的信息。 – aayushdriger 2014-11-10 06:24:15
- 1. Liferay从3.2.3升级到6.0
- 2. 从Liferay 6.1.10升级到Liferay 6.1.20
- 3. Liferay ckeditor升级
- 4. Liferay主题从5.2升级到6.0?
- 5. Liferay版本从5.2.3升级到6.0后登录失败
- 6. 如何将主题从6.0.5升级到Liferay 7?
- 7. Liferay EE主题从LR 6.1升级到LR6.2
- 8. 升级CometD从2.4/2.5升级到2.9.1?
- 9. Grails - 从3级升级到4级
- 10. Magento从1.5升级到1.7
- 11. GWT从2.1升级到2.4
- 12. CDH从5.1升级到5.3
- 13. 从Weblogic 10.3.6升级到12.1.3
- 14. Umbraco - 从6.2.0升级到7.1.8
- 15. CKEDITOR升级从4.1到4.4.7
- 16. Xcart从4.6.2升级到4.7.5
- 17. 从Eclipse Galileo升级到Helios
- 18. UnsupportedClassVersionError从JDK6升级到7
- 19. 从dnx升级到vs2017 aspnetcore
- 20. 从BIRT 2.5.2升级到3.7.1
- 21. 从Groovy 1.3.5升级到1.7.5
- 22. Solr从4.7升级到5.3
- 23. 从Drupal升级到Pressflow
- 24. 从kohana 2.3升级到3.3
- 25. 从laravel 5.2升级到5.4
- 26. 从create_function升级到关闭
- 27. Magento从1.4.0.2升级到1.5.1.0
- 28. 从symfony1升级到symfony2
- 29. 从android 2.2升级到honeycomb
- 30. 从MVC3 rc2升级到RTM
几乎完全重写,相信我。 例如,主题库改变了很多,文档库API改变了很多。 – 2014-10-29 10:49:39
即使更新到6.1也是一大步。如果你不需要 - 不要这样做。 – FeinesFabi 2014-10-30 17:24:16
我试图将Liferay6.06的主题转换为6.2,但其完全的用户界面变化,如果你想迁移主题只是忘记迁移的主题,去创造新的主题... – ASR 2014-10-31 05:00:38