問題
- Stagingを使用していないように見えるサイトでPublicationsをオンにしたいのですが、次のようなエラーメッセージが表示されます:
現在の仮想インスタンスの少なくとも1つのサイトまたはアセットライブラリで、Stagingが有効になっています。 Publications and staging cannot be used together.
- 現在のLiferayのバージョンではStagingを有効にしていませんが、以前のバージョンで使用し、切断後に移行したことがあります
Environment
- Liferay DXP 7.3+
解決策
- 原因のひとつは、マイグレーション前にStagingが適切にシャットダウンされておらず、データベースにStaging関連のエントリーが残っているため、Stagingがまだ有効になっていると思い込んでいることだと思われます。 また、UI上ではサイトがStagedと表示されること
- この問題は、例えば、リモートステージングを使用していて、ステージングサイトを削除した場合、ライブサイトがステージングの一部とみなされる可能性があります。
- データベースの
group_
テーブルのliveGroupId
カラムに 0 以外の値があるかどうか、またはtypeSettings
カラムに "staged" という記述があるかどうかを確認できます。 どちらも、その前にステージングに関わったサイトかどうかを示すものである。 -
まず、UI上で無効化を試みますが、エラーメッセージが表示される場合があります:
エラーです: トンネリングサーブレットの共有秘密が設定されていません。
- この場合、コントロールパネル -> サーバー管理 ->スクリプトに添付の Groovy スクリプトを実行し、対象サイトの ID と管理者ユーザーの ID も追加してください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン