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