В чем разница между базовыми, ведущими и веб-базами данных Sitecore?
В чем разница между базовыми, ведущими и веб-базами данных Sitecore?
Ответ 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 отвечает за публикацию всех версий элемента, участвующего в тесте контента, чтобы обеспечить его корректную работу. Обратите внимание, что этот процессор будет копировать дополнительные версии элементов в цель публикации, только если для исходного элемента настроен тест содержимого. Если нет теста, то этот процессор не будет иметь никакого влияния.