liferay 瘦身(2)
来源:百度文库 编辑:神马文学网 时间:2024/04/27 22:05:52
(3)缩减portlet应用
Liferay提供了大量的portlet应用,有大概七八十个。正应为这些portlet的加载和部署,让Liferay启动缓慢,消耗系统资源多。实际上,保持Liferay Portal正常运行,只需要其中几个就可以了,剩下的,我们可以根据需要进行删减。
下面列出了一些最基本的portlet,只需要保留如下的这些portlet即可保证liferay的正常启动和运行
包结构
说明
com.liferay.portlet
Liferay Portlet的一些基础类
com.liferay.portlet.admin
管理portlet
com.liferay.portlet.calendar
日期portlet虽然可以不需要,但是其内部提供对job的调度。
com.liferay.portlet.communities
这个是负责配置用户其所在的group,利用可以配置用户所拥有的工作区。
com.liferay.portlet.enterpriseadmin
com.liferay.portlet.language
com.liferay.portlet.layoutconfiguration
com.liferay.portlet.login
com.liferay.portlet.myaccount
用于配置用户信息
com.liferay.portlet.myplaces
用于控制用户的工作区选择
com.liferay.portlet.portletconfiguration
com.liferay.portlet.themegallery
用于控制主题风格
com.liferay.portlet.translator
这个包必须要,虽然portlet可以不用,但是被portal.language包引入了
com.liferay.portlet.wsrp
这个包必须要。
只需要保证如上的portlet在系统中,即可保证Liferay的正常运行。
但是,不以为只需要简单得讲起他的Porlet删除即可,那就大错特错了。Liferay在这一层面做的非常不友善,内部代码由一点点地耦合。很多地方依靠写if else来判断,所以造成了在portal这个服务包中,竟然存在很多地方引用portlet中的类。
不过这个倒不难修改,只需要花费一点点时间,简单修改一下就可以了。比较容易,此处就不多说。
(4)从配置文件中删除无用portlet的部署
这个主要是修改WEB-INF目录下的portlet.xml,liferay-portlet.xml以及liferay-display.xml这些文件。只需要依次把那些不需要的portlet删除即可。没有什么难度,细心点就可以了。
(5)修改服务配置文件
Liferay的配置文件也是很多,放置也是在好几个地方:
位置
配置文件说明
/WEB-INF
portlet描述和struts等配置文件
/WEB-INF/classes
system.properties和portal.properties配置文件
/WEB-INF/classes/META-INF
portal-spring.xml,portal-hbm.xml,portal-log4j.xml配置文件。此位置可调,具体可以修改portal.properties内容。
为了让系统正确运行,我们还需要修改system.properties和portal.properties配置文件,这是Liferay核心配置文件。Liferay的很多服务都是在此配置文件中声明和修改。具体修改哪些本文不细说,改篇专门作个专题讲。
还需要修改portal-spring.xml(如果是professional版,则是portal-spring-professional.xml)。需要将那些已经没有的类bean删除。否则Liferay现在的加载机制,一旦碰到没有的类的bean,则加载不成功了。
当然portal-hbm.xml
Liferay提供了大量的portlet应用,有大概七八十个。正应为这些portlet的加载和部署,让Liferay启动缓慢,消耗系统资源多。实际上,保持Liferay Portal正常运行,只需要其中几个就可以了,剩下的,我们可以根据需要进行删减。
下面列出了一些最基本的portlet,只需要保留如下的这些portlet即可保证liferay的正常启动和运行
包结构
说明
com.liferay.portlet
Liferay Portlet的一些基础类
com.liferay.portlet.admin
管理portlet
com.liferay.portlet.calendar
日期portlet虽然可以不需要,但是其内部提供对job的调度。
com.liferay.portlet.communities
这个是负责配置用户其所在的group,利用可以配置用户所拥有的工作区。
com.liferay.portlet.enterpriseadmin
com.liferay.portlet.language
com.liferay.portlet.layoutconfiguration
com.liferay.portlet.login
com.liferay.portlet.myaccount
用于配置用户信息
com.liferay.portlet.myplaces
用于控制用户的工作区选择
com.liferay.portlet.portletconfiguration
com.liferay.portlet.themegallery
用于控制主题风格
com.liferay.portlet.translator
这个包必须要,虽然portlet可以不用,但是被portal.language包引入了
com.liferay.portlet.wsrp
这个包必须要。
只需要保证如上的portlet在系统中,即可保证Liferay的正常运行。
但是,不以为只需要简单得讲起他的Porlet删除即可,那就大错特错了。Liferay在这一层面做的非常不友善,内部代码由一点点地耦合。很多地方依靠写if else来判断,所以造成了在portal这个服务包中,竟然存在很多地方引用portlet中的类。
不过这个倒不难修改,只需要花费一点点时间,简单修改一下就可以了。比较容易,此处就不多说。
(4)从配置文件中删除无用portlet的部署
这个主要是修改WEB-INF目录下的portlet.xml,liferay-portlet.xml以及liferay-display.xml这些文件。只需要依次把那些不需要的portlet删除即可。没有什么难度,细心点就可以了。
(5)修改服务配置文件
Liferay的配置文件也是很多,放置也是在好几个地方:
位置
配置文件说明
/WEB-INF
portlet描述和struts等配置文件
/WEB-INF/classes
system.properties和portal.properties配置文件
/WEB-INF/classes/META-INF
portal-spring.xml,portal-hbm.xml,portal-log4j.xml配置文件。此位置可调,具体可以修改portal.properties内容。
为了让系统正确运行,我们还需要修改system.properties和portal.properties配置文件,这是Liferay核心配置文件。Liferay的很多服务都是在此配置文件中声明和修改。具体修改哪些本文不细说,改篇专门作个专题讲。
还需要修改portal-spring.xml(如果是professional版,则是portal-spring-professional.xml)。需要将那些已经没有的类bean删除。否则Liferay现在的加载机制,一旦碰到没有的类的bean,则加载不成功了。
当然portal-hbm.xml
liferay 瘦身(2)
liferay 瘦身(2)
liferay 瘦身(1)
Liferay Portal额外研究(二):对Liferay进行瘦身
Liferay 学习笔记2
Liferay系列文章(七)Liferay应用之开发2
一步一步开发liferay笔记2连接数据库
Liferay系列文章(二2) Portal产品介绍
Liferay系列文章(2)Portal技术综述
Eclipse DB2下Liferay 4.2.2扩展开发环境的建立
Liferay Portal二次开发指南
Liferay Portal二次开发
Liferay Portal评估报告
liferay portlet 初探
一步一步开发liferay笔记
liferay release 信息修改
Liferay 学习笔记
liferay学习笔记
liferay中文问题
Liferay静态发布功能
Struts Portlet开发 Liferay
Liferay Portal 架构解析
liferay开发环境搭建
Liferay Portal评估报告