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

StackOverflow https://stackoverflow.com/questions/1485926

  •  18-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

Сайт, который я строит, представляет собой личный сайт рекламы с полным бэкэнд. Сможет ли это сохранить таблицы Umbraco в базе данных Sepparate и сохранить мои бизнес -данные в другом? (доступ к группе элементов управления пользователем)

Это было полезно?

Решение

Это обычное препятствие, когда начинает работать с 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, выглядит следующим образом:

У нас есть отдельный Визуальный веб -проект который содержит папки для шаблонов, XSLT, CSS, обработчиков событий, управления пользователем и т. Д. Это хранится в SVN. Затем при сборке этого проекта файлы копируются или скомпилируются и копируются в наш экземпляр Test/Dev Server сайта Umbraco.

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

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

В основном мы стараемся избегать редактирования контента в среде тестирования/разработки, так как именно здесь слияние контента обратно на живое сайт может стать сложным. Однако иногда это неизбежно. Мы также стараемся избегать редактирования шаблонов и т. Д. через интерфейс Umbraco.

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

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

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

Другие советы

Я знаю, что на это уже ответили, но я просто хотел подчеркнуть тот факт, что многие Headway были сделаны в отношении синхронизации контента и кода. Например - USYNC а также USITEBUILDER Оба отлично выглядящие пакеты, которые позволяют контролировать контент CMS, такие как типы документов и типы данных, с использованием кода, и, следовательно, контролируются версией. Они довольно просты в использовании, хотя, конечно, возьмите резервные копии, прежде чем использовать их. СМИ обычно резервируются с использованием чего -то вроде Экспорт СМИ Хотя обычно не очень хорошая идея, чтобы ваша медиа -папка в SVN из места по умолчанию. Вместо этого поместите его в свою филиал и разместите его в IIS в качестве виртуального каталога. Таким образом, ваши средства массовой информации не зависят от кода.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top