Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

  • Скопировать папку ~/App_Data​​strong > из области разработки в производство. Если вы передаете файлы с 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