Simple File System Store¶
Simple File System Storeは、デフォルトのファイルストアタイプです。 ファイルシステム(ローカルまたはマウントされた共有)を使用してファイルを格納します。 クラスター環境でSimple File System Storeを使用する場合、そのフォルダはすべてのクラスターノードからアクセス可能で、同時要求を処理し、ファイルロックをサポートしている必要があります。 記憶域ネットワーク またはクラスター化ファイルシステムを使用することをお勧めします。
Simple File System Storeは、Liferay DXPデータベースにバインドされています。 デフォルトのルートフォルダは[Liferay Home]/data/document_library
です。 Simple File System Storeは、次のファイルパス形式を使用してファイルを保存します。
[Liferay Home]/data/document_library/companyId/folderId/numericFileEntryName/versionNumber
[Liferay Home]/data/document_library
フォルダのファイル階層の説明は次のとおりです。
companyId
:サイトの会社ID。
folderId
:ファイルエントリが含まれているアプリのフォルダ(ドキュメントとメディアフォルダなど)のID。
numericFileEntryName
:ファイルエントリの数値名。
versionNumber
:ファイルエントリのバージョン番号。
注: ドキュメントの数値ファイルエントリ名とドキュメントIDは、次の点で異なります。
それぞれ独立したカウンターを持っています。
数値ファイルエントリ名はストレージファイルパスで使用されますが、ドキュメントIDは使用されません。
それぞれ異なる
DLFileEntry
テーブル列に格納されます。 数値ファイルエントリ名はname
列に格納され、ドキュメントIDはfileEntryId
列に格納されます。
警告
ドキュメントライブラリでデータベーストランザクションのロールバックが発生した場合、トランザクションのファイルシステムの変更は元に戻されません。 ドキュメントライブラリファイルとファイルシステムストア内のファイルとの間に不整合が発生する可能性があり、手動での同期が必要になる場合があります。 DBStore を除くすべてのDXPストアは、この制限に対して脆弱です。
ストアの構成¶
Simple File System Storeを構成するには、次の手順に従います。
メニュー(
)ボタンをクリックして、 コントロールパネル にアクセスします。
[Control Panel] → [Configuration] → [System Settings] に移動します。
[Platform] セクションで、 [File Storage] をクリックします。
[Simple File System Store] 画面で、 [Root directory] を Liferay Home パス(絶対または相対)に設定します。
[保存] をクリックします。
ファイルストアがすぐに新しいフォルダに切り替わります。
別のストアタイプからSimple File System Storeに切り替える場合は、次のプロパティを使用してportal-ext.properties
を設定し、DXPを再起動します。
dl.store.impl=com.liferay.portal.store.file.system.FileSystemStore