DotnetNuke 設定の構成を自動化するための推奨される方法はありますか? DNN アプリケーションのいくつかのインスタンス (prod、beta、qa、dev、local など) があり、それらをすべて同じように構成し、将来のリリースでそれらすべてを更新できるようにする必要があります。現在構成する必要がある設定には、ホスト設定、ポータル設定、およびユーザー プロファイル定義が含まれます。
これまでに私が思いついたいくつかのアプローチを次に示します。
1) 構成モジュールを作成し、すべての設定に SQL スクリプトを使用しますか? 一般に、DNN テーブルを直接操作しても安全ですか? 多くの場合、多くのフレームワークで API を使用することが推奨されます。
2) 構成モジュールを作成し、IUpgradeable.UpgradeModule を実装して、プログラムで設定を行いますか?
3) 設定がすべて完了したポータルから PortalTemplate を作成します。これは、新しいポータルを作成する場合にのみ機能すると思います。既存のポータルを更新できません。