問題
Liferay 7.3以降、モジュールの新しいアップグレードは、デフォルトでは起動時に自動的に実行されません。
解決
以下のオプションは、フィックス/サービスパックに含まれる可能性のあるアップグレードを実行するために利用可能です。
- プロパティ
upgrade.database.auto.run
をtrue
に設定して古い挙動を回復します (適切なバックアップを作成し、アップグレードの完了直後にプロパティを削除しない限り、本番環境ではお勧めしません)。 このプロパティは、コアのアップグレードもカバーするため、com.liferay.portal.upgrade.internal.configuration.ReleaseManagerConfiguration.config の以前の autoUpgrade よりも完全です。詳細については、重要な変更を参照してください。 - データベースアップグレードツールの使用
- Gogoシェルを使用したモジュールのアップグレード
考慮しなければならない例外はいくつかあります。
- 新しいサービスビルダーモジュールを初期化するためのアップグレードは、常に自動的に実行されます。
- 開発環境の場合、portal-developer.properties内の
upgrade.database.auto.run
はデフォルトでtrue
に設定されています。
そのため、マイナーアップグレードプロセスを含むサービスパックをインストールする際には、上記のオプションのいずれかを使用してアップグレードを実行する必要があります。 フィクス/サービスパックをリリースする際には、ヘルプセンターに完全な指示が掲載されます。
追加情報
この決定は、モジュールとCore間の動作を統一し、 アップグレード プロセスをいつ実行するかをユーザーが決定できるようにするために行われました。
これらの点について追加のサポートが必要な場合は、Liferayサポートにご連絡ください。詳細については、以下の記事をご覧いただくか、Liferayサポートまでお問い合わせください。DXP 7.3以降のフィックスパックのアップグレードプロセス
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン