出版ツールの比較
Liferay は、コンテンツ作成とサイト構築用に、パブリケーションとステージングという 2 つの公開ツールを提供しています。 パブリケーションは、優れたコラボレーションエクスペリエンスと他の Liferay 機能との優れた統合を提供するため、ほぼすべてのユースケースでステージングよりも推奨されます。 唯一の例外は、作業環境と運用環境を別々のサーバーでホストする必要がある場合です。 このためには、リモート ライブ ステージングを使用する必要があります。
公開
Publications は、サイトやコンテンツを編集するための変更追跡ツールです。 これにより、投稿者は 公開 と呼ばれる作業環境を作成し、運用環境の公開サイトに影響を与えずに編集を行うことができます。 各パブリケーションは会社単位でスコープが設定されており、複数のサイトやアセット ライブラリにわたる変更をグループ化できます。 プロジェクトやチームに必要な数の出版物を作成できます。
デフォルトでは、出版物へのアクセスはその作成者に制限されています。 ただし、作成者は他のメンバーを招待し、各パブリケーションに固有の役割を割り当てることができます。 公開は独立しているため、投稿者は互いに影響を与えることなく変更を加えて公開できます。 出版物の寄稿者は独自のタイムラインで作業し、準備ができたら変更を公開できます。

公開プロセス中に、Liferay は本番環境との競合をチェックし、ユーザーに確認して解決するよう促します。 一部の競合は自動的に解決できますが、その他の競合は手動で解決する必要があります。 一度公開されると、競合がなければ変更は他の公開に伝播されます。 出版物は出版された変更の詳細な履歴を維持するため、必要に応じて変更を素早く確認し、元に戻すことができます。
これらの機能を組み合わせることで、優れた編集およびコラボレーションエクスペリエンスが実現します。 インスタンスのパブリケーションを設定するには、「 パブリケーションの有効化 」を参照してください。
Liferay 7.4 U44/GA44 以降、Publications は Workflowと完全に統合されているため、Publications によって追跡されるエンティティのワークフローを有効にすることができます。
ステージング
ステージングでは、貢献者は変更を ライブ 環境に公開する前に、共有の ステージング 環境で作業します。 ユーザーは、サイトとアセット ライブラリのステージングを個別に有効にします。 有効にすると、Liferay は元のサイトまたはライブラリの別のコピーを作成し、同じサーバー (ローカル ライブ) または別のサーバー (リモート ライブ) でホストします。

すべての変更はサイトまたはアセット ライブラリに限定されます。 サイトまたはアセット ライブラリ内で、ステージングする正確なページとアプリケーション データを決定できます。 明示的にステージングされたデータへの変更のみが追跡されます。 準備ができたら、ライブ環境で受信ユーザー トラフィックを処理中に、変更を個別またはまとめて公開します。
ステージングよりもパブリケーションが推奨されますが、デプロイメント モデルに多層アーキテクチャを使用する場合、または作業環境と運用環境に異なるセキュリティ要件がある場合は、リモート ライブ ステージングが必要です。 これは、Publications が現在リモート オプションを提供していないためです。 その他のすべてのユースケースでは、Publications を使用します。
ステージングを使用する必要がある場合は、開発の開始時に有効にする必要があります。 有効にすると、ステージングは環境間でデータのコピーを直ちに開始します。大量のデータがすでに存在する場合はエラーが発生する可能性があります。 ステージングは、データを小さなブロックで頻繁に公開することで最も効果的に機能します。 変更を段階的に公開すると、公開エラーを回避できます。
機能比較
| 機能 | 公開 | ステージング |
|---|---|---|
| 作業環境と本番環境を同じサーバーでホストする | ✔ | ✔ |
| 作業環境と本番環境を別々のサーバーでホストする | ✘ | ✔ |
| アセットライブラリをサポート | ✔ | ✔ |
| 異なるプロジェクトやチームごとに個別の作業環境を作成し、管理します | ✔ | ✘ |
| 変更ブロックにコメントする | ✔ | ✘ |
| カスタムワークフローを使用する | ✔ | ✔ |
| 公開前に変更をプレビューする | ✔ | ✔ |
| 作業環境と本番環境の違いを確認する | ✔ | ✘ |
| 複数のサイトまたはアセットライブラリからの変更を同じ作業環境に含める | ✔ | ✘ |
| 変更を公開するタイミングをスケジュールする | ✔ | ✔ |
| 公開イベントの通知/アラートを自動的に送信する | ✔ | ✔ |
| 公開されたすべての変更の詳細な履歴を維持する | ✔ | ✘ |
| ページに公開された変更を元に戻す | ✔ | ✔ |
| 公開したコンテンツの変更を元に戻す | ✔ | ✘ |
サポートされているページとコンテンツタイプ
ライフレイ 7.4 U86+/GA86+
Liferay の公開ツールは、次の種類のページとコンテンツをサポートしています。
| 機能 | 公開 | ステージング |
|---|---|---|
| アカウント(連絡先情報のみ) | ✔ | ✘ |
| ブログ | ✔ | ✔ |
| コマースエンティティ | ✘ | ✘ |
| コンテントページ | ✔ | ✘ |
| カスタムオブジェクト | ✘ | ✘ |
| ドキュメントとメディア | ✔ | ✔ |
| フォーム | ✔ | ✔ |
| ナレッジベース(管理) | ✔ | ✔ |
| 掲示板 | ✔ | ✔ |
| 組織 | ✔ | ✘ |
| ページテンプレート | ✔ | ✔ |
| サイトテンプレート | ✔ | ✘ |
| ユーザー(連絡先情報のみ) | ✔ | ✘ |
| Webコンテンツ | ✔ | ✔ |
| ウィジェットページ | ✔ | ✔ |
| Wikiノード | ✔ | ✔ |
コンテンツ ページはステージングの ページ バリエーション 機能をサポートしていません。