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

В чем разница между базовыми, ведущими и веб-базами данных Sitecore?

В чем разница между базовыми, ведущими и веб-базами данных Sitecore?

4b9b3361

Ответ 1

Я рекомендую вам посмотреть Запустить сайт Sitecore, чтобы больше узнать о CMS.

На странице Архитектура Sitecore:

Мастер

Основная база данных - это база данных авторства - она ​​содержит все версии любого контента или активов.

Core

База данных Core - это все настройки Sitecore, а также таблицы, содержащие поставщик членства .Net(т.е. пользователи/роли, содержащиеся в репозитории Sitecore)

Web

Веб-база данных - это только последняя опубликованная версия и контент, который управляет живым веб-сайтом. Поэтому он является подмножеством базы данных master, оптимизированной для размера и скорости. Когда контент публикуется или проходит задачу публикации рабочего процесса, последняя версия содержимого копируется из основной в веб-базу данных.

Конечно, при развертывании Enterprise вы можете иметь несколько экземпляров Sitecore, которые могут совместно использовать DB (или нет)

Ответ 2

  • Мастер: содержит все версии всех элементов. Это база данных, с которой взаимодействуют авторы контента, и является базой данных по умолчанию, используемой редактором контента Sitecore.
  • Web: содержит только текущие версии элементов. Это база данных, поддерживающая веб-сайт.
  • Ядро: эта база данных имеет две цели:
    • Он содержит определения для пользовательского интерфейса Sitecore (Редактор содержимого, Редактор страниц и т.д.). Здесь вы добавите, например, новый параметр "Щелчок правой кнопкой мыши" в Редактор содержимого или новую кнопку ленты в Редактор страниц.
    • Он содержит таблицы членства ASP.NET, которые управляют аутентификацией и безопасностью.

Ответ 3

Некоторые замечательные ответы здесь, но стоит отметить, что веб-база данных является целевой публикацией по умолчанию и не установлена ​​в виде камня. Вы можете переименовать его во все, что пожелаете, а также иметь несколько целей публикации, похожих на "Интернет".

например. У нас есть экземпляр Sitecore с двумя веб-сайтами (веб-сайт и интрасеть), поэтому база данных Master содержит все элементы для обоих сайтов. Для публикации у нас есть две цели: "Веб-сайт" и "Интранет", которые размещаются на разных серверах SQL.

В конечном итоге наши связи включают: Core; Мастер; Веб-сайт; Интранет (последние два являются копиями исходной базы данных "Веб" ).

Ответ 4

В Sitecore раньше основная база данных содержала все версии всех элементов, а веб-база данных - только последнюю публикуемую версию каждого элемента. Однако в Sitecore 8.0 теперь возможно иметь несколько версий элемента в веб-базе данных.

Sitecore 8.0 представила Content Testing, которая позволяет пользователям тестировать разные версии одного и того же элемента, чтобы убедиться, что более новая версия не оказывает негативного общего влияния на сайт. Чтобы эта функция работала, мы требуем, чтобы все версии, участвующие в тесте, присутствовали в веб-базе данных (фактически, во всех целях публикации). Это позволяет функциональным возможностям тестирования использовать соответствующую версию, будь то старая или новая версия, в зависимости от того, как стратегия тестирования выбрала опыт, предоставляемый пользователю.

Публикация нескольких версий достигается за счет введения в Sitecore 8.0 нового конвейера, конвейера publishVersion. Этот конвейер выполняется для каждой опубликованной версии элемента.

По умолчанию конвейер publishVersion содержит два процессора по порядку:

Sitecore.ContentTesting.Pipelines.PublishVersion.PublishTestingVersions Sitecore.ContentTesting

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