Как развернуть сайт Orchard CMS, включая все настройки и контент из среды разработки?

Я пытался создать и развернуть веб-сайт, работающий на Orchard CMS. Ранее я загрузил Orchard, настроил среду разработки, внес несколько изменений в источник, добавил и изменил тему, добавил некоторый контент и так далее. Я использую SQL CE в качестве базы данных. Теперь я хочу создать и развернуть полный веб-сайт. Я создал пакет развертывания, запустив сценарий сборки, как описано здесь. Легко просто ftp построенный пакет к хостинг-сервер. Однако при посещении сайта я теперь получаю процедуру установки нового сайта. По-видимому, настройки и содержимое cms из моей среды разработки не были отражены в пакете развертывания. Таким образом, мне нужно скопировать весь контент и повторно выполнить все настройки, включая создание всех виджетов и т. д. снова.

есть ли у кого-нибудь хорошие идеи о том, как опубликовать сайт Orchard из разработки в производственную среду, включая настройки cms, виджет настройки, контент и т. д.? Все руководства, которые я нашел в интернете, описывают, как использовать WebMatrix для развертывания сайта Orchard на общем хостинге или Azure, но все эти руководства заканчиваются чистой установкой Orchard. То, что я хотел бы достичь, - это разработать сайт локально, а затем нажать весь сайт на хост-сервер.

3 ответов


Если вы создали пакет развертывания и перенесли его на свой сервер (через FTP), вы почти закончили. После этого нужно сделать две вещи. помните, Не запускайте настройку в первый раз.

  1. скопируйте папку ~ / App_Data от развития к продукции. При передаче файлов с ftp убедитесь, что передача осуществляется в двоичном режиме. убедитесь, что учетная запись, под которой работает AppPool, имеет права на чтение / запись папка.
  2. при использовании SQL Server Compact. ничего не делать - база данных уже скопированы в 1.
  3. при использовании базы данных SQL Server 2005/2008. перенос БД в рабочую среду. Затем измените строку подключения для указания на новую базу данных в настройках.txt-файл, расположенный под ~ / App_Data / Sites / Default.

после этого вы можете запустить свой сайт и все должно быть ОК. Так что в вашем случае, вы можете скопировать папку только из 1. и вы будете готовы.


Я очень ценю ответ от Петра в первую очередь. Я также хотел бы добавить здесь то, что я нашел на основе ответа Петра. Вот мои шаги по развертыванию проекта Orchard после нескольких дней, чтобы выяснить, какой самый простой способ развертывания. [Общая концепция и требования к развертыванию] 1. Использование Visual Study 2010 (или эквивалентного инструмента) и компиляция всех проектов. На этом этапе нет скрытого или сложного процесса для компиляции всего кода, верно?

  1. выполнить "ClickToBuild.cmd " для сборки из командной консоли. Вот хитрые шаги здесь. Вы можете получить много помощи отhttp://stefantsov.com/msbuild-and-msdeploy-for-orchard Для редактирования Orchard.файл proj. Вы можете столкнуться с большим количеством ошибок, которые красного цвета, которые вы должны удалить с помощью комментария в Orchard.файл Prof. Не забудьте запустить командное окно в режиме администратора. После успешной компиляции и сборки с помощью ClickToBuild.УМК, вы готовы перейти к следующему шагу. Не ограничивайте построение для тестового проекта. Я только что прокомментировал все тестовые проекты.

  2. Если у вас отсутствуют медиафайлы, скопируйте файлы из ~\src\Orchard.Web\Media*.* в папку ~\build\Stage\Media\.

  3. скопируйте все файлы из ~\src\Orchard.Папка Web\App_Data в ~\build\Stage\App_Data, кроме папки журнала. Если вы хотите изменить URL по умолчанию, который является "OrchardLocal", вы можете редактировать со страницы администратора или вручную изменить код. (или просто сохранить то же имя приложения при вставке нового приложения в IIS).

  4. создать (или добавить) новое приложение на сервере IIS. Убедитесь, что пул приложений настроен на "режим интеграции", а не на классический.

  5. Если у вас есть битые ссылки страниц, вы должны перейти на страницу администрирования. И убедитесь, что базовый url-адрес соответствует url-адресу по умолчанию на странице /admin/settings/Index. Перейдите в меню Naviation на странице администратора и проверьте все URL-адреса.

хотя у меня есть некоторые ошибки, которые я пока не вижу Bing-map/facebook windows, все работает нормально. Надеюсь, это поможет.


в дополнение к копированию папки app_data подход, вы можете использовать концепцию под названием Orchard рецепт, который позволяет экспортировать и импортировать содержимое / модули, так что при установке его в живой среде все, что вам нужно сделать, это выбрать рецепт и все получить включен по мере необходимости. Читать дальше http://docs.orchardproject.net/Documentation/Making-a-Web-Site-Recipe