Перенос портала на совершенно другой хост - PullRequest
2 голосов
/ 15 марта 2011

Довольно плохо знаком с DNN, так что будьте добры ... Я помогаю другу, который размещает сайты для многих некоммерческих организаций. Он пытается перенести их всех в DNN, чтобы позволить им самим поддерживать сайты. Один был успешно установлен в прошлом году как PortalID = 0 и использует базу данных по умолчанию.

Тогда друг запросил хостинг в DNN, и мы настроили его как другой портал с PortalID = 1. Теперь этот друг перемещает хосты, и мы в некотором затруднении. Похоже, все данные портала хранятся в одной базе данных по умолчанию.

Наш вопрос заключается в том, как мы перенесли данные портала в отдельные базы данных, чтобы было довольно легко сделать резервную копию базы данных и отправить ее клиенту? И где мы настраиваем базы данных при создании нового портала? Или мы настроили это неправильно?

Пожалуйста, будьте несколько конкретны, если ответите. Я новичок.

Ответы [ 3 ]

1 голос
/ 15 марта 2011

Рекомендуемый способ справиться с этим - настроить каждого клиента с отдельной установкой DotNetNuke (многопортальную функцию следует использовать только для внутриорганизационного контента).

Для того, чтобы делать то, что выжелая, вы должны сделать метод клонирования и очистки для вашего клиента.Помните, что в базе данных могут остаться артефакты, но это будет лучшим решением для вас и вашего клиента.Если вам нужна помощь, я бы порекомендовал коснуться базы с помощью http://www.DNNHelp.com.

(я работаю на http://www.PowerDNN.com)

0 голосов
/ 16 марта 2011

Помимо всех вышеперечисленных длинных методов, есть короткий путь для этого. Вот как легко это сделать:

  • Войдите на хост и экспортируйте шаблон с портала, который вы хотите перенести
  • Создание пакетов для всех пользовательских скинов, контейнеров и модулей, которые вы использовали.
  • Отправьте все эти файлы вашему клиенту
  • ваш клиент должен установить скины, контейнеры и модули на свой веб-сайт (или он может просто перенести его в соответствующие папки для скина, контейнера и модуля в каталоге установки в корне экземпляра dnn и запустить installresource)
  • Как только вы закончите с вышеприведенным шагом, вы можете просто перейти к созданию портала и создать новый портал с помощью шаблона.
  • Пожалуйста, не забудьте включить содержимое при экспорте шаблона портала, чтобы получить данные для всех модулей, таких как text / html (и других модулей, которые реализуют iexportalble)

Надеюсь, это поможет.

0 голосов
/ 15 марта 2011

Я бы порекомендовал скопировать сайт и базу данных, а затем удалить другие порталы (я полагаю, это то, что Тони называет «клонированием и очисткой»).Я предполагаю, что вы сможете сделать резервную копию сайта и восстановить его где-то еще (обязательно настройте псевдоним портала, где вы можете получить доступ к новому сайту).Затем со страницы Хост -> Сайты (где вы бы создали новый портал) вы можете удалить другие базы данных, которые вам не нужны, в базе данных.Как только это будет сделано, вы можете удалить портал с исходного сайта и иметь два отдельных, не связанных между собой сайта.

Порталы для одного и того же экземпляра всегда будут использовать одну и ту же базу данных, поэтому, если вам нужны отдельные базы данных, вам следуетсоздание новых экземпляров DNN, а не новых порталов.

...