(3)縮減portlet應(yīng)用
Liferay提供了大量的portlet應(yīng)用,有大概七八十個(gè)。正應(yīng)為這些portlet的加載和部署,讓Liferay啟動(dòng)緩慢,消耗系統(tǒng)資源多。實(shí)際上,保持Liferay Portal正常運(yùn)行,只需要其中幾個(gè)就可以了,剩下的,我們可以根據(jù)需要進(jìn)行刪減。
下面列出了一些最基本的portlet,只需要保留如下的這些portlet即可保證liferay的正常啟動(dòng)和運(yùn)行
包結(jié)構(gòu) | 說明 |
com.liferay.portlet | Liferay Portlet的一些基礎(chǔ)類 |
com.liferay.portlet.admin | 管理portlet |
com.liferay.portlet.calendar | 日期portlet雖然可以不需要,但是其內(nèi)部提供對(duì)job的調(diào)度。 |
com.liferay.portlet.communities | 這個(gè)是負(fù)責(zé)配置用戶其所在的group,利用可以配置用戶所擁有的工作區(qū)。 |
com.liferay.portlet.enterpriseadmin |
|
com.liferay.portlet.language |
|
com.liferay.portlet.layoutconfiguration |
|
com.liferay.portlet.login |
|
com.liferay.portlet.myaccount | 用于配置用戶信息 |
com.liferay.portlet.myplaces | 用于控制用戶的工作區(qū)選擇 |
com.liferay.portlet.portletconfiguration |
|
com.liferay.portlet.themegallery | 用于控制主題風(fēng)格 |
com.liferay.portlet.translator | 這個(gè)包必須要,雖然portlet可以不用,但是被portal.language包引入了 |
com.liferay.portlet.wsrp | 這個(gè)包必須要。 |
只需要保證如上的portlet在系統(tǒng)中,即可保證Liferay的正常運(yùn)行。
但是,不以為只需要簡單得講起他的Porlet刪除即可,那就大錯(cuò)特錯(cuò)了。Liferay在這一層面做的非常不友善,內(nèi)部代碼由一點(diǎn)點(diǎn)地耦合。很多地方依靠寫if else來判斷,所以造成了在portal這個(gè)服務(wù)包中,竟然存在很多地方引用portlet中的類。
不過這個(gè)倒不難修改,只需要花費(fèi)一點(diǎn)點(diǎn)時(shí)間,簡單修改一下就可以了。比較容易,此處就不多說。
(4)從配置文件中刪除無用portlet的部署
這個(gè)主要是修改WEB-INF目錄下的portlet.xml,liferay-portlet.xml以及liferay-display.xml這些文件。只需要依次把那些不需要的portlet刪除即可。沒有什么難度,細(xì)心點(diǎn)就可以了。
(5)修改服務(wù)配置文件
Liferay的配置文件也是很多,放置也是在好幾個(gè)地方:
位置 | 配置文件說明 |
/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配置文件。此位置可調(diào),具體可以修改portal.properties內(nèi)容。 |
為了讓系統(tǒng)正確運(yùn)行,我們還需要修改system.properties和portal.properties配置文件,這是Liferay核心配置文件。Liferay的很多服務(wù)都是在此配置文件中聲明和修改。具體修改哪些本文不細(xì)說,改篇專門作個(gè)專題講。
還需要修改portal-spring.xml(如果是professional版,則是portal-spring-professional.xml)。需要將那些已經(jīng)沒有的類bean刪除。否則Liferay現(xiàn)在的加載機(jī)制,一旦碰到?jīng)]有的類的bean,則加載不成功了。
當(dāng)然portal-hbm.xml
聯(lián)系客服