Liferayの使い方について


Liferayは優れたJavaオープンソースPortal製品で、現在流行している多くのオープンソースフレームワークを統合し、実際のプロジェクトで多くの人に使用されています.最近、Liferay Portalベースのプロジェクトを終えたばかりで、使用中の心得をまとめ、Liferayを使用している友人に役立つことを望んでいます.
一、据付
Liferayのインストールは簡単で、インストールとは言えません.場合によってはLiferayの公式サイトから適切なインストールパッケージ(一般的にTomcatのBundleを選択できます)をダウンロードし、解凍して直接実行します.初期データやプレゼンテーションデータなど、独自のHSQLデータベースを使用します.
実際に使用する場合はHSQLは使用できませんし、デモンストレーションデータもあるべきではありませんので、Liferayサイトから提供されたSQLでデータベースを初期化できます.Liferay-portal-sqlのパッケージは大きいので、その中のいくつかのSQLを使えばいいです.新しいインストールであれば、create-minimalディレクトリの自分のデータベースに適したSQLファイルを使えばいいです.
tomcatを起動する前にconfCatalinalocalhostのROOT.xmlを変更し、新しいデータソースを有効にすると、HibernateのDialectシステムが自動的に認識されます.
二、Portal詳細構成
Liferayの構成性は極めて強く、portal-ext.propertiesファイルとシステムに入ってから企業管理Portletで構成する2つの部分で構成できます.
portal-extで構成できるパラメータを理解するには、portal-impl.jarのportal.propertiesを開きます.各プロパティについて詳細な説明があり、portal-ext.propertiesは構成を上書きします.
役に立つと思う設定をいくつか挙げます.
1.ログイン関連(これは企業管理で設定可能)
company.security.auth.type=screenName
company.security.auto.login=false
company.security.send.password=false
company.security.strangers=false
open.id.auth.enabled=false
 
2.デフォルトのユーザーレイアウトは、上に配置するポートレットとレイアウトを自分で設定できます.
default.user.layout.name=Home
default.user.layout.template.id=3_columns
default.user.layout.column-1=
default.user.layout.column-2=
default.user.layout.column-3=
default.user.layout.column-4=
 
3.Session制御
session.timeout=30
session.timeout.warning=1
session.timeout.auto.extend=false
 
4.表示できないportlet設定JavaEyeで権限のないPortletをどうやって隠すか聞いていたら、後でこの構成を見ました.
layout.show.portlet.access.denied=false
layout.show.portlet.inactive=false
 
terms.of.use.required、theme.sync.on.group、auth.forward.by.last.path、default.landing.page.pathなど、他にも設定がたくさんあります.portal.propertiesを参照してください.コンフィギュレーションファイルを変更しなくても企業でPortletを管理できる場所があるので、組み合わせてみましょう.
三、簡単な性能の最適化
プロジェクトではIntel 3.20 GHzデュアルコア2 GメモリのIBMサーバを使用しており、オペレーティングシステムはWindows 2000 SP 4、データベースはOracle 9 iで、別のサーバにインストールされています.
Liferayのデフォルト設定は、実行時に常に力が入らず、応答速度が遅い場合があり、開発時には受け入れられるが、実際にオンラインになると調整が必要になるに違いない.チューニングの経験がないので、TomcatとLiferayのパラメータを勝手に調整しました.参考までに:
まず、Tomcat 5.5のJVMのパラメータを変更し、サーバに他のサービスがあることを考慮して、JAVA_OPTSでは、-Xms 512 m–Xmx 1024 m、JDKをjrockit-R 27.4.0-jdk 1.6.0_に変更したため02のため、-XX:Max PermSizeは設定されていません.
それからTomcat Native libraryをインストールして、APRです.
次にserver.xmlを変更し、HTTP/1.1のコネクタを見つけ、maxThreads、minSpareThreads、maxSpareThreads、acceptCountの値を調整し、適切に高くし、gzip圧縮を有効にします.しばらく実行してから調整する必要がある場合は、私の構成は次のとおりです.
<Connector port="80" maxHttpHeaderSize="8192"
     maxThreads="768" minSpareThreads="128" maxSpareThreads="256"
     enableLookups="false" redirectPort="8443" acceptCount="768"
     connectionTimeout="30000" disableUploadTimeout="true" 
     compression="on" compressionMinSize="2048" 
     noCompressionUserAgents="gozilla, traviata" 
     compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
     />

 アプリケーションサーバを修正したら、Liferayを見てみましょう.portal-ext.propertiesを開き、次の内容を追加します.
portlet.css.enabled=false
javascript.fast.load=true
theme.css.fast.load=true
velocity.engine.resource.manager.cache.enabled=true
 以上の手順を経て、ツールテストを必要とせず、システムの速度がかなり速くなったことが明らかになった.
四、いくつかの問題
1.悪い中国語翻訳Liferayの作者は中国系だが、その中国語翻訳はお世辞にも言えない.ネット上には自作の中国語バッグがあるが、内容は完全ではない.ファイル名はLanguage-ext_です.zh_CN.propertiesは、WEB-INF/classes/contentディレクトリに格納されています.その内容はportal-impl.jarのリソースパッケージを参照してください.使用する前にnative 2 asciiを変換してください.
2.コンソール情報Liferayのコンソール出力タイムゾーンが正しくなく、中国語が文字化けしている.企業管理Portletの設定でタイムゾーンを(GMT+08:00)CSTに設定すると、時間の問題を解決できます.
コンソールの中国語の文字化けしには2つの解決方法があります.1つはcatalina.batからJAVAを取り除くことです.OPTSの-Dfile.encoding=UTF 8;もう一つはconf/logging.properties、java.util.logging.ConsoleHandler.encoding=GBKを加えて後者を使うことをお勧めします.はっきり言ってWindows用のコードはGBKだからです.3.Document Libraryファイル名文字化けDocument Library Portletはファイルのアップロードとダウンロードの機能を提供しているが、残念ながらアップロードした中国語名はダウンロード時に文字化けしてしまう.ソースコードを見て、servletで直接ファイルをダウンロードしていることがわかりましたが、問題はWindowsがGBKであることです.
com.liferay.portlet.documentlibrary.action.GetFileActionファイルも、128行目にサーブレットResponseUtil.sendFileパラメータのfileEntry.gettitleWithExtension()をnew String(fileEntry.gettitTitleWithExtension().getBytes("GBK")、"ISO 8859_1")に変更します.このようにWindowsの下の文字化けしを解決することができて、その他は保証しないで、できるだけ判断の下で符号化を実現することができるほうがよくて、一部のシステムのデフォルトの符号化はUTF-8で、回転してかえって問題が発生します.4.デフォルトのユーザー権限Liferayについてデフォルトの新規ユーザーの役割はUserとPower Userであり、ユーザーごとに独自のプライベートページを持つことができるが、このプライベートなCommunityが現れたくない場合があり、企業管理Portletでデフォルトユーザーの設定(デフォルトCommunity、Role、Userグループ)を調整することができ、Power Userロールを削除した.
しかし、問題は、ユーザーが最初のログイン時にパスワードを変更するよう強制することを要求し、変更後にユーザーのためにページを構成するヒントがなく、Guestに置かれたドキュメントライブラリの一般ユーザーもダウンロードできないことだ.長い間憂鬱になった後、すべてのユーザーにCommunityを割り当ててから問題を解決するしかありません(私は直接ユーザーをGuest Communityに投げ込みました).