2013-05-24 3 views
1

Мы в настоящее время работает Sitecore CMS 6.5 (120706) с модулем общего источника Пункт Ковши установлен здесь:Обновление с CMS 6.5 с использованием общих кодов элементов источника для CMS 7.0 ... как?

https://github.com/jerrong/Sitecore-Item-Buckets/tree/master/sitecorepackages/ItemBuckets%206.5%20NET_40/Final

Мы хотим обновить CMS версии 7.0. Мне сказали, что в настоящее время нет пути обновления и ожидать его через несколько месяцев. Однако мы предпочли бы не ждать этого.

Ведра для предметов используются только для одного раздела нашего сайта. Все остальное поставляется через стандартное дерево данных.

Мы попытались выполнить обновление до 6.6 первого в соответствии с требованиями документированной процедуры обновления, несмотря на это упоминание позже в инструкции, что общий источник пункт ковши модуль, к сожалению неподдерживаемый для обновления. Подтверждено, что это, безусловно, не работает, мы получаем ошибку:

Exception Details: System.IO.FileLoadException: Could not load file or assembly 'Lucene.Net, Version=2.3.1.3, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

Мы также попытались отключить Элемент ковши, удалив файлы .config и т.д., но у нас были дополнительные проблемы, по-видимому из-за фактическое/изменение шаблона данных контента которые были сделаны обновлением Вещевых предметов.

Мы собираемся попробовать чистую установку CMS 7.0, а затем перенести нашу собственную базу кода, элементы в дереве контента (включая шаблоны данных, макеты, визуализации и т. Д.) С помощью пакетов Sitecore для решения этой проблемы.

Может ли кто-нибудь подтвердить этот подход или лучше предложить гораздо менее болезненное решение !?

Большое спасибо

ответ

3

На данный момент нет хорошего решения этой проблемы пока нет.

Если вы активно используете модуль, сейчас нет возможности обновить (не то, что я знаю).

Если вы не используете модуль вообще, вы можете удалить все из Sitecore, связанного с ItemBuckets. Это ручное задание на данный момент ... (Я сделал это с успехом в среде 6.5).

Чтобы удалить все, откройте установочный пакет предметов (ZIP-файл), чтобы узнать, какие элементы установлены и вручную удалить все эти элементы из Sitecore (сюда войдут шаблоны, поля, типы полей, настройки).

Вы также можете использовать поиск в редакторе содержимого для поиска «itembucket» или «item bucket» и найти соответствующие элементы таким образом.

Другим способом является поиск с SQL непосредственно в основной и основной базе данных.

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

Это грязная работа ... Если у кого-то есть лучший способ, я бы хотел услышать об этом!

+0

Ruud - спасибо за ответ. Таким образом, вы предлагаете в основном вручную удалить установку общих ковшей? Это довольно грязно, как вы говорите, но другое решение, я думаю. Мы также должны сделать это во всех средах: (но, сказав, что, возможно, мы могли бы сделать это в нашей среде разработчиков и создать соответствующие пакеты, чтобы удалить старую установку Item Buckets. – geedubb

7

(это не официальный совет Sitecore, поскольку он все еще работает над отказом от ответственности, отказ от ответственности!)

Некоторые идеи, которые могли бы помочь ..

Во-первых, мы должны работать на стороне данных вещей (забыть передний конец кода для второй)

Вы могли Un-ведро ваши вопросы так что они снова станут обычными элементами Sitecore. Затем вы можете удалить шаблоны модулей и полей в модуле элементов, как вы упомянули ранее («unbucketing» вам теперь не нужно полагаться на шаблоны bucketing и т. Д.)

Вы также можете посмотреть создание «anti-package» с использованием Sitecore Rocks , в любом случае это должно дать вам сайт ближе к сайту до модуля ведра элементов.

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

Sitecore Courier - https://github.com/adoprog/Sitecore-Courier - Позволяет сравнивать две версии Sitecore DB друг с другом и создавать пакет обновления этой разницы.

Это должно сделать вам пакет обновлений всех изменений, внесенных в вашу «основную» базу данных, чтобы теоретически вы могли установить это в новую копию Sitecore.

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

Код внешнего интерфейса мудрый, старый элемент ведра модули способ доступа к поиску был полностью переписан, так как теперь он использует Linq To Sitecore. Надеюсь, это будет легче мигрировать, и ведра все равно будут работать в основном одинаково (надеюсь, лучше хе-хе!)

Как Рууд Мне было бы интересно узнать о других методах для этого.

Любая дополнительная сложность может исходить от вещи, как: 1) Сколько настройки базы данных ядра вы сделали 2) Сколько новых типов полей и XAML приложений, которые вы написали

+0

Спасибо, Стивен. Это помогает. Хороший крик в инструменте Sitecore Courier - раньше этого не видел. Хорошей новостью для нас является то, что базовый db является довольно стандартным, и у нас нет каких-либо пользовательских приложений XAML. Я отправлю туда, если у нас будет какая-то радость. – geedubb

+0

У меня есть продолжение этого в том, что мне удалось обновить dev enviro: 1. Создал сценарий, чтобы удалить все ссылки на ведро элементов (путем обратного проектирования выходного журнала из элемента buckets mod .update installer). Удалили мою конфигурацию и код поиска Lucene 'advanced db'. 2. Написал сценарий для резервного копирования всего в моем ковше на обычный элемент, когда понял, что функция unbucket теперь не работает. 3. Ran обновляет до 6.6, затем 7.0 в соответствии с документами. 4. Теперь все, что мне нужно сделать, это переписать все, что связано с обычным гусеничным гусеницей Lucene, и перезагрузить мои предметы в 7.0. Больше работы, чем я ожидал! – geedubb

1

проблемы, которую вы испытываете что код кодов элементов был скомпилирован против Lucene.Net 2.9, а Sitecore 7 - v3.0.3.

Вы можете добавить Assembley связывания в в/секции выполнения конфигурации web.config, который отображает старую версию на новую, а затем исправить любые проблемы, которые вы получаете с устаревшими методами и т.д ...

Вы, вероятно, также хотите удалить модуль Item Buckets перед обновлением, как предложено, поскольку новые шаблоны ковша & могут конфликтовать с исходными версиями. Вам, по крайней мере, нужно будет удалить конфигурацию корзины Item и dll из папок bin, поскольку они также могут конфликтовать.

Я не думаю, что есть простой способ сделать это еще, или Sitecore уже выдал бы путь обновления.

 Смежные вопросы

  • Нет связанных вопросов^_^