ファイルストレージ
Liferay DXPにアップロードされたすべてのファイルは、インスタンスに指定されたファイルストアに保存されます。これには、 ドキュメントとメディアを使用してアップロードされたファイル、およびファイル添付をサポートするアプリケーション (例: メッセージボード) を使用してアップロードされたファイルが含まれます。ファイルストアは、ローカルマシン、ネットワークマウントされたファイルシステム、データベース、またはクラウド上にホストできます。
本番環境に移行する場合は、さまざまなファイルストア構成オプションを確認し、本番環境に移行する前に、ニーズに最適なオプションを選択することを強くお勧めします。そうすることで、プロジェクトの後半で発生する面倒なファイルストアの移行作業を回避できます。
ファイルストアは、ドキュメントライブラリとも呼ばれます。
高度なファイルシステムストアの構成
高度なファイルシステムストアは、フォルダ内のファイルをアルファベット順にネストすることにより、プログラムで数百万のファイルに拡張できるフォルダ構造を作成します。これにより、より多くのファイルを保存できるようになり、一部のオペレーティングシステムで発生するフォルダごとに保存できるファイル数の制限を回避できます。フォルダあたりの保存ファイル数が少ないと、ファイル検索のパフォーマンスも向上します。

アドバンストファイルシステムストア方式を使用するには、
-
portal-ext.propertiesをこのプロパティで設定します。dl.store.impl=com.liferay.portal.store.file.system.AdvancedFileSystemStore -
Liferayを再起動します。
-
コントロール パネルで、 システム設定 → ファイル ストレージ に移動します。
-
高度なファイルシステム ストア 画面で、 ルート ディレクトリ を Liferay ホーム パス (絶対パスまたは相対パス) に設定します。
注記ルートディレクトリのフィールドでは、相対パスと絶対パスの両方を指定できます。
Linux および macOS では、スラッシュ (
/) を使用します。例:rootDir="//server-name/directory/path/External_Library"Windows では、エスケープされたバックスラッシュ (
\\) を使用します。例:rootDir="\\\\server-name\\directory\\path\\External_Library"スラッシュの形式が正しくないと、ストアが間違ったディレクトリ、または存在しないディレクトリを指してしまう可能性があります。
-
をクリックして保存します。
Liferayは、高度なファイルシステムストアを使用してファイルを保存するようになりました。
クラスタ環境におけるファイルストレージ
クラスタ環境では、ストアをすべてのノードがアクセスできるネットワークマウントされたファイルシステムに指定します。ネットワーク化されたファイルシステムは、すべてのノードからアクセス可能で、同時要求をサポートし、ファイルロックをサポートしている必要があります。そのようなファイルシステムなしで高度なファイルシステムストアを使用し、複数のユーザーが同時に同じファイルに書き込もうとすると、データが破損する可能性があります。
その他のファイルストレージ関連トピック
その他のファイル保存方法
利用可能な他の組み込みのファイル保存方法があります。
-
シンプルなファイルシステムストア は、ファイルシステム (ローカルまたはマウントされた共有) を使用してファイルを保存します。これは デフォルトの ファイル ストアです。
-
S3 Store (Amazon Simple Storage Service) は、Amazon のクラウドベースのストレージを使用します。
-
DBStore (データベースストレージ) は、DXP データベースに
ブロブとしてファイルを保存します。 DBStoreのファイルサイズ制限は1ギガバイトです。 1ギガバイトを超えるファイルを保存するには、簡易ファイルシステムストアまたは高度なファイルシステムストアを使用します。
ファイルシステムベースのストレージ(シンプル、アドバンスト、S3)には、トランザクションのロールバック機能はありません。ドキュメントライブラリでデータベーストランザクションのロールバックが発生した場合、トランザクションのファイルシステムの変更は元に戻されません。ドキュメントライブラリのファイルとファイルシステムストア内のファイルとの間に不整合が生じる可能性があり、手動での同期が必要になる場合があります。 DBStore を除くすべてのストアは、この制限の影響を受けます。
ファイルストア間でのファイルの移行
文書移行ユーティリティは、ファイルをある保存場所から別の保存場所へ移動します。たとえば、この機能を使用して簡易ファイルシステムストア(デフォルトのストア)から高度なファイルシステムストアにファイルを移行すると、パフォーマンスとスケーラビリティのメリットを活用できます。詳細については、 ファイルストア移行 を参照してください。