2010-04-05 4 views
0

Существуют ли какие-либо рекомендуемые методы для автоматизации настройки параметров DotnetNuke? У нас будет несколько примеров нашего DNN-приложения (prod, beta, qa, dev, local и т. Д.) И должны быть в состоянии настроить их все равно и иметь возможность обновлять их все с помощью наших будущих выпусков. Параметры, которые необходимо настроить, включают параметры хоста, настройки портала и определения профиля пользователя.Как автоматизировать настройку параметров DotNetNuke для нескольких сред?

Вот некоторые подходы, я пришел с до сих пор:

1) Создайте модуль конфигурации и использовать сценарии SQL для всех настроек? Насколько безопасно напрямую манипулировать таблицами DNN? Часто рекомендуется использовать API со многими инфраструктурами.

2) Создайте модуль конфигурации и реализуйте IUpgradeable.UpgradeModule и программно настройте параметры?

3) Создайте PortalTemplate с портала с установленными настройками. Я считаю, что это будет работать только для создания новых порталов. Я не смогу обновить существующие порталы.

ответ

2

Я бы сказал, что преследовать вариант № 2 или № 3 будет вашим лучшим выбором (старайтесь держаться подальше от варианта №1 по причинам, упомянутым вами).

Для # 3 вы можете использовать мастер Admin -> Site, чтобы перенастроить существующий портал с шаблоном портала. Я бы рекомендовал дать вам вихрь и посмотреть, где ваши боли.

Любой вариант # 2 или # 3 выглядит довольно разумным - хотя вы можете решить, на основе того, как выглядит ваш план развертывания. Будете ли вы использовать шаблон сайта в любом случае? Развертываете ли вы только пакетные модули? Выполняете ли вы шаги ручного развертывания? Вы можете взвесить варианты № 2 или № 3 на основе ответов на эти вопросы.

+0

Спасибо! Я начал играть с вариантом 2, и он выглядит довольно прямолинейно. Я не знал об использовании Мастера сайта с шаблоном портала. Я это проверю. Это может быть намного меньше. – Joosh21