Как обновить среду CD Sitecore? - PullRequest
3 голосов
/ 29 ноября 2011

В нашей производственной среде у нас один сервер CMS и два сервера CD.Эти два CD-сервера совместно используют базу данных Web + Security, у них нет доступа к базе данных Core.

Мы хотим начать путь обновления с 6.2 rev 100507 до 6.4.1 Update 3. Первое обновление, которое будет применено, этоперейдите к 6.3.0 Initial Rev.

Есть ли какие-либо подробности о том, как мы будем обновлять эти две среды CD?В документе Sitecore «Конфигурирование производственных сред» кратко упоминается об этом, но детали, по меньшей мере, немного не хватает:

Если вы удаляете содержимое папки / sitecore, будьте осторожны, что вы не будетеиметь доступ к бэкенду Sitecore на серверах доставки контента.Это может потенциально усложнить обновление, поскольку не будет доступа к мастеру установки Sitecore для развертывания обновлений. В этом случае вам нужно будет вручную обновить Sitecore, переместив файловые активы из пакетов обновлений в файловую систему серверов доставки контента .

Но дальнейших подробностей нето том, как этого добиться.Я открыл пакет обновления, чтобы найти следующие папки:

  • свойства
  • метаданные
  • установщик
  • удаленные папки
  • удаленные файлы
  • Измененный элемент
  • Измененный файл
  • Добавленный элемент
  • добавленный каталог
  • добавленный файл

Большинство этих файлов, кажется,быть DIFF-файлами, особенно для Sitecore, без указания того, как их можно применить к серверу.(т. е. дело не только в перетаскивании файлов).

Я предполагаю, что это должен быть распространенный сценарий, есть ли какие-то руководящие указания, которым можно следовать, или у кого-нибудь есть предложение для лучшего способапойти об этом?

Ответы [ 3 ]

2 голосов
/ 29 ноября 2011

Эта заметка специально говорит о файлах файловой системы, как вы упомянули.Пакет Sitecore содержит сериализованные элементы Sitecore в плоских файлах, а также в других файлах файловой системы, таких как библиотеки DLL, файлы кода (ASPX, ASCX, JS) и т. Д. Как только вы это сделали, разархивируйте пакет и посмотрите на папки,Обратите внимание на папки *folders и *files:

  • удаленные папки
  • удаленные файлы
  • измененные файлы
  • добавленные папки
  • добавленные файлы

Любые удаленные папки и файлы могут быть удалены.Измененные файлы должны быть развернуты, поскольку они являются изменениями в существующих файлах.Добавленные папки и файлы могут быть добавлены.

Я бы порекомендовал продолжить этот процесс, хотя:

  1. Дублируйте среду CD в «новую» среду CD (включая дублирование Core и Web).БД).
  2. На основании приведенных выше замечаний обновите файловую систему с помощью измененных папок и файлов.
  3. Создайте новую цель публикации в экземпляре CM для публикации в «новой» веб-БД.
  4. Установите обновление на стороне CM, чтобы получить все новые / измененные элементы Sitecore.
  5. После завершения опубликуйте из CM на свой новый экземпляр CD на основе новогоцель публикации, которую вы сделали.

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

1 голос
/ 23 декабря 2011

Пакет обновлений содержит необходимую информацию, но не в удобном для использования формате. Удаленные / измененные / добавленные папки сообщают вам, какие файлы нужно изменить, но поскольку сами файлы кодируются в этих файлах различий, простого способа их использования нет (предположительно, в Sitecore есть некоторый встроенный код для извлечения данных).

Решение, которое я нашел, было довольно простым, я использовал пакет обновлений, чтобы составить список файлов, которые мне нужно удалить, и какие файлы нужно будет добавить из целевой версии (заменив любые файлы, которые существовали при необходимости) , Затем я взял полный установочный ZIP-файл для целевой версии, разархивировал его и взял оттуда файлы.

Это будет в значительной степени равносильно замене файлов в папках \ bin и \ App_Config, наибольшее количество изменений - в папке \ sitecore, но это может быть почти полностью удалено для среды CD, поскольку в большинстве случаев это не требуется. .

WinMerge - это особенно полезный инструмент, если вы хотите проверить в конце обновления, что в ваших средах ничего не пропущено.

1 голос
/ 29 ноября 2011

Для обновления вам необходимо иметь мастер установки в папке sitecore \ admin \ Wizard Вы можете скопировать эту папку с CMS на CD, установить пакет, а затем удалить папку (или оставить - это не критично)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...