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

Umbraco: работает с контролем версий? Тест/производство?

Я изучаю использование Umbraco для своего сайта, и до сих пор я люблю его.

Один большой вопрос, который у меня есть, - как я могу управлять версией сайта Umbraco, так как большая часть данных находится в базе данных?

Как вы устанавливаете среду тестирования /dev и развертываете ее в упорядоченном виде?

Сегодня (без Umbraco) я использовал SVN. с различными копиями базы данных для тестирования и производства.

Я строил сайт, в основном, сайт личных объявлений с полным бэкэндом. Будет ли он держать таблицы umbraco в отдельной базе данных и хранить мои бизнес-данные в другом? (доступ к ним осуществляется путём пользовательских элементов управления)

4b9b3361

Ответ 1

Это обычное препятствие при работе с Umbraco, и ответ заключается в том, чтобы использовать то, что работает для вас.

Однако на форуме Umbraco было много дискуссий об этом, посмотрите здесь:

http://our.umbraco.org/forum/core/general/3619-Source-control-and-multiple-developers http://our.umbraco.org/forum/getting-started/installing-umbraco/2918-Update-an-Umbraco-website?p=0#comment11311

Ключевым моментом является разграничение содержимого и кода. Большая часть кода в umbraco хранится извне в БД и как таковая может храниться в подрывной или любой другой платформе управления версиями. Например, шаблоны, XSLT, CSS, расширения XSLT и т.д. Хранятся в файловой системе.

Содержимое страницы и структура сайта хранятся в БД.

Есть некоторые серые области, в частности словарь, который может содержать всевозможные вещи, а также контент.

Мы работаем с Umbraco следующим образом:

У нас есть отдельный Visual Studio Web Project, который содержит папки для шаблонов, XSLT, CSS, обработчики событий, пользовательские элементы управления и т.д. Это сохраняется в SVN. Затем при создании этого проекта файлы копируются или компилируются и копируются на наш экземпляр test/dev сервера сайта umbraco.

Как только изменения будут одобрены, мы просто скопируем файлы.

Если вам нужно синхронизировать содержимое между экземплярами Umbraco, вы можете использовать Umbraco Pro (который включает в себя компонент Courier, который именно для этой цели) или создать резервную копию вашей живой базы данных и восстановить ее в своей среде разработки (если это необходимо) (или даже использовать репликацию).

В основном мы стараемся избегать редактирования контента в среде test/dev, так как это может привести к сложному слиянию содержимого с текущим сайтом. Однако иногда это неизбежно. Мы также стараемся избегать редактирования шаблонов и т.д. Через интерфейс Umbraco.

Ответ на ваш последний вопрос: "Должен ли я хранить данные о бизнесе в другой БД", довольно сложно, так как во многом зависит от того, что вы собираетесь делать с данными. Если это контент, который лучше всего хранится в хранилище CMS в CMS, однако, если он сильно реляционных данных, которые действительно не вписываются в CMS, затем сохраняйте его отдельно.

В настоящее время мы осуществляем проект, в котором данные хранятся во внешней БД, и мы интегрировали приложение непосредственно в бэкэнд Umbraco. Это была нетривиальная задача (хотя просто захватить некоторые данные с помощью пользовательских элементов управления легко), и вам следует внимательно изучить уровень усилий, необходимых для хранения ваших данных извне, в зависимости от встроенных функций CMS и бюджета/времени, которое вы должны играть с.

Если вы хотите использовать шаблон визуальной студии, мы можем его загрузить из нашего веб-сайта.

Ответ 2

Я знаю, что это уже ответили, но я просто хотел подчеркнуть тот факт, что был достигнут большой прогресс в отношении синхронизации содержимого и кода. Например, uSync и uSiteBuilder оба отличные пакеты, которые позволяют управлять содержимым CMS, таким как типы документов и типы данных, с помощью кода, и, следовательно, управлять версиями. Они довольно просты в использовании, хотя, конечно, делайте резервные копии перед их использованием. Обычно средства массовой информации резервируются с помощью Export Media, хотя обычно не рекомендуется размещать папку мультимедиа в SVN по умолчанию. Вместо этого поместите его в свою ветку и разместите в IIS как виртуальный каталог. Таким образом, ваш носитель не зависит от кода.

Для большинства современных CMS существует долгий путь, чтобы иметь решения, которые хорошо работают с контролем версий, хотя есть много вещей. Umbraco - отличная CMS и имеет огромное сообщество.