Как развернуть сайт CMS Orchard, включая все настройки и контент из среды разработки?
Я пытаюсь создать и развернуть веб-сайт, работающий на Orchard CMS. Я ранее загружал Orchard, настраивал среду разработки, делал несколько изменений в источнике, добавлял и модифицировал тему, добавлял некоторый контент и так далее. Я использую SQL CE как базу данных. Теперь я хочу создать и развернуть полный веб-сайт. Я создал пакет развертывания, запустив build script, как описано здесь. Легко просто установить ftp встроенный пакет на сервер хостинга. Однако при посещении сайта теперь я получаю установку новой процедуры сайта. По-видимому, настройки и контент cms из моей среды разработки не были отражены в пакете развертывания. Таким образом, мне нужно скопировать все содержимое и повторно выполнить все настройки, включая создание всех виджетов и т.д. Снова.
Есть ли у кого-нибудь хорошие идеи о том, как публиковать сайт Orchard от разработки до рабочей среды, включая настройки cms, настройки виджета, контент и т.д.? Все руководства, которые я нашел в Интернете, описывают, как использовать WebMatrix для развертывания сайта Orchard для общего хостинга или Azure, но все эти руководства заканчиваются тем, что имеют чистую установку Orchard. То, что я хотел бы достичь, - это локализовать сайт, а затем вывести весь сайт на сервер хостинга.
Ответы
Ответ 1
Если вы создали пакет развертывания и перенесли его на свой сервер (через FTP), вы почти закончили. После этого вам нужно сделать две вещи. Помните, что не запускайте первую настройку.
- Скопировать папку ~/App_Datastrong > из области разработки в производство. Если вы передаете файлы с ftp, убедитесь, что вы передали их в двоичном режиме. Убедитесь, что учетная запись, в которой работает приложение AppPool, имеет права на чтение и запись в эту папку.
- Если вы используете SQL Server Compact. Ничего не делать - база данных уже скопирована в 1.
- Если вы используете базу данных SQL Server 2005/2008. Перенесите свой дБ в производственную среду. Затем измените строку подключения, чтобы указать на новую базу данных в файле Settings.txt, расположенном в ~/App_Data/Sites/Default.
После этого вы можете запустить свой сайт, и все должно быть в порядке. Таким образом, в вашем сценарии вы можете копировать только папку из 1. и вы должны быть установлены.
Ответ 2
Я очень ценю ответ от Петра в первую очередь. Я также хотел бы добавить здесь то, что я нашел на основе ответа Петра. Вот мои шаги по развертыванию проекта Orchard после нескольких дней, чтобы понять, что самый простой способ развертывания.
[Общая концепция и требование развертывания]
1. Используя Visual Study 2010 (или эквивалентный инструмент) и скомпилируйте все проекты. На этом этапе нет скрытого или сложного процесса для компиляции всего кода, правильно?
-
Запустите "ClickToBuild.cmd" для создания из командной консоли. Вот здесь сложные шаги.
Вы можете получить большую помощь от http://stefantsov.com/msbuild-and-msdeploy-for-orchard, чтобы отредактировать файл Orchard.proj. Вы можете столкнуться с множеством ошибок, которые краснеют, которые вы должны удалить путем комментариев в файле Orchard.prof. Не забудьте запустить командное окно в качестве режима администратора. После успешного компиляции и сборки с помощью ClickToBuild.cmd вы готовы перейти к следующему шагу. Не устанавливайте границу для создания тестового проекта. Я просто прокомментировал все тестовые проекты для сборки.
-
Если у вас отсутствуют файлы мультимедиа, скопируйте файлы из папки ~\src\Orchard.Web\Media *. * в ~\build\Stage\Media \.
-
Скопируйте все файлы из папки ~\src\Orchard.Web\App_Data в ~\build\Stage\App_Data, кроме папки журнала.
Если вы хотите изменить URL-адрес по умолчанию, который является "OrchardLocal", вы можете отредактировать его с любой страницы администратора или вручную изменить код. (или просто сохранить одно и то же имя приложения при вставке нового приложения в IIS).
-
Создать (или Добавить) новое приложение на сервере IIS. Убедитесь, что ваш пул приложений настроен на "интеграцию режима", а не на классический.
-
Если у вас сломанные ссылки на страницы, вы должны перейти на страницу администратора. И убедитесь, что базовый url сопоставлен с вашим URL-адресом по умолчанию с /admin/settings/Index page. Перейдите в меню "Навигация" на странице администратора и проверьте все URL-адреса.
Несмотря на то, что у меня есть некоторые ошибки, которые я пока не вижу в Bing-map/facebook, все отлично работает сейчас. Надеюсь на эту помощь.
Ответ 3
В дополнение к копированию подхода к папке app_data вы можете использовать концепцию Orchard recipe, которая позволяет вам экспортировать и импортировать контент/модули, поэтому, когда вы устанавливаете его в живой среде, вам нужно всего лишь выбрать рецепт и все активировать по мере необходимости.
Подробнее о
http://docs.orchardproject.net/Documentation/Making-a-Web-Site-Recipe