パブリッシング・ツールの比較
Liferayはコンテンツ作成とサイト構築のために2つのパブリッシングツールを提供しています:パブリケーションとステージングです。 Publicationsは、優れたコラボレーションエクスペリエンスを提供し、他のLiferay機能との統合がより進んでいるため、ほぼすべてのユースケースでStagingよりも推奨されます。 ただし、作業環境と本番環境を別々のサーバーでホストする必要がある場合は例外だ。 そのためには、リモートライブステージングを使用する必要があります。
公開
Publicationsは、サイトやコンテンツを編集するための変更追跡ツールです。 これにより、投稿者は publications と呼ばれる作業環境を作成し、本番環境の公開サイトに影響を与えることなく編集を行うことができる。 各パブリケーションは企業単位で管理され、複数のサイトやアセット・ライブラリにまたがる変更をグループ化できます。 プロジェクトやチームに必要な数の出版物を作成することができます。
デフォルトでは、出版物へのアクセスはその作成者に限定されています。 ただし、クリエイターは他のメンバーを招待し、各出版物に固有の役割を割り当てることができます。 出版物は独立しているため、投稿者は互いに影響を与えることなく変更を加え、出版することができる。 出版物の投稿者は、自分のタイムラインで作業し、準備ができたら変更を公開することができます。
公開プロセス中、Liferayは本番環境とのコンフリクトをチェックし、ユーザーに確認と解決を促します。 自動的に解決できるコンフリクトもあれば、手作業で解決しなければならないコンフリクトもある。 いったん出版されると、矛盾がなければ変更は他の出版物にも伝搬される。 Publicationsは、公開された変更の詳細な履歴を保持するため、必要に応じて変更をすばやく確認し、元に戻すことができます。
これらの機能を組み合わせることで、優れた編集とコラボレーション体験を提供します。 インスタンスのPublicationsを設定するには、 パブリケーションの有効化 を参照してください。
Liferay 7.4 U44/GA44から、Publicationsは ワークフロー と完全に統合されているので、Publicationsで追跡されるエンティティに対してワークフローを有効にすることができます。
ステージング
ステージングでは、 ライブ 環境に変更を公開する前に、 ステージング 環境を共有します。 ユーザーは、サイトとアセットライブラリのステージングを個別に有効にします。 有効にすると、Liferayは元のサイトやライブラリの別個のコピーを作成し、同じサーバー(Local Live)または別々のサーバー(Remote Live)でホストします。
すべての変更は、サイトまたはアセット・ライブラリを対象としています。 サイトやアセット・ライブラリ内で、ステージ化したいページやアプリケーション・データを正確に決定することができます。 明示的にステージングされたデータへの変更のみが追跡される。 ライブ環境でユーザーのトラフィックを処理しながら、個別に、またはまとめて、準備ができたら変更を公開します。
デプロイメントモデルに多層アーキテクチャを使用している場合や、作業環境と本番環境で異なるセキュリティ要件がある場合は、ステージングよりもパブリケーションを推奨しますが、リモートライブステージングは必要です。 というのも、出版社は現在、リモートオプションを提供していないからだ。 他のすべての使用例では、出版物を使用する。
ステージングを使用する必要がある場合は、開発開始時に有効にする必要があります。 この機能を有効にすると、ステージングは直ちに環境間のデータコピーを開始しますが、すでに多くのデータが存在する場合はエラーが発生する可能性があります。 ステージングは、小さなブロック単位で頻繁にデータを公開するのが最も効果的だ。 変更を少しずつ公開することで、公開ミスを避けることができます。
機能比較
機能 | 公開 | ステージング |
---|---|---|
作業環境と本番環境を同じサーバーでホスティングする | ✔ | ✔ |
作業環境と本番環境を別々のサーバーでホスティングする | ✘ | ✔ |
資産ライブラリをサポート | ✔ | ✔ |
プロジェクトやチームごとに作業環境を分け、管理する | ✔ | ✘ |
変更ブロックについてのコメント | ✔ | ✘ |
カスタム・ワークフローの使用 | ✔ | ✔ |
公開前に変更をプレビュー | ✔ | ✔ |
作業環境と生産環境の違いを見直す | ✔ | ✘ |
同じ作業環境にある複数のサイトやアセット・ライブラリからの変更を含めることができます。 | ✔ | ✘ |
変更を公表するタイミング | ✔ | ✔ |
パブリッシング・イベントの通知/アラートを自動送信 | ✔ | ✔ |
すべての公開された変更の詳細な履歴を管理する | ✔ | ✘ |
公開された変更をページに戻す | ✔ | ✔ |
公開された変更をコンテンツに戻す | ✔ | ✘ |
サポートされるページとコンテンツ・タイプ
Liferay 7.4 U86+/GA86+
Liferayのパブリッシングツールは、以下のタイプのページやコンテンツをサポートしています:
機能 | 公開 | ステージング |
---|---|---|
アカウント(連絡先のみ) | ✔ | ✘ |
ブログ | ✔ | ✔ |
商業団体 | ✘ | ✘ |
コンテントページ | ✔ | ✘ |
カスタムオブジェクト | ✘ | ✘ |
ドキュメントとメディア | ✔ | ✔ |
フォーム | ✔ | ✔ |
ナレッジベース(管理) | ✔ | ✔ |
掲示板 | ✔ | ✔ |
組織 | ✔ | ✘ |
ページテンプレート | ✔ | ✔ |
サイトテンプレート | ✔ | ✘ |
ユーザー(連絡先のみ) | ✔ | ✘ |
Webコンテンツ | ✔ | ✔ |
ウィジェットページ | ✔ | ✔ |
Wikiノード | ✔ | ✔ |
コンテンツページはステージングのページバリエーション機能をサポートしていません。