gee*_*ubb 1 upgrade sitecore sitecore6 sitecore7
我们目前正在运行Sitecore CMS 6.5(120706),其中安装了共享源Item Buckets模块:
我们希望升级到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)
Run Code Online (Sandbox Code Playgroud)
我们还尝试通过删除.config文件等来禁用项目存储桶,但我们还有其他问题,可能是因为项目存储桶更新所做的实际内容/数据模板更改.
我们正在考虑尝试干净安装CMS 7.0,然后使用Sitecore包迁移我们的自定义代码库,内容树中的项目(包括数据模板,布局,渲染等)以解决此问题.
有人可以验证这种方法,或者更好地建议一个不那么痛苦的解决方案!?
非常感谢
(这不是Sitecore的官方建议,因为它仍在免责声明,免责声明!)
一些可能有帮助的想法..
首先,我们需要处理事物的数据方面(忘记前端代码一秒钟)
您可以解开您的物品,以便它们再次成为纯粹的Sitecore项目.然后,您可以删除之前提到的项目存储桶模块模板和字段(通过'解包'您现在应该不依赖于存储模板等)
您还可以使用Sitecore Rocks 创建一个" 反包 ",无论哪种方式,这应该会在项目存储区模块之前为您提供更靠近站点的站点.
然后,您可以获得6.5(120706)的基本/干净安装,然后使用Sitecore Courier等工具将其与工作副本"master"数据库进行比较.
Sitecore Courier - https://github.com/adoprog/Sitecore-Courier - 允许您将两个版本的Sitecore DB相互比较,并制作这种差异的更新包.
这应该使您成为对"主"数据库所做的所有更改的更新包,以便理论上可以将其安装到Sitecore的新副本中.
您可以看到在安装此更新包时这会给您带来多大的影响,理论上您可以重新使用旧桶模块但使用新的内置存储桶.
前端代码方面,旧项目桶模块访问搜索的方式已经完全重写,因为它现在使用Linq To Sitecore.希望这将更容易迁移,并且桶仍将以大致相同的方式工作(希望更好嘿嘿!)
像Ruud一样,我很想听听其他人做这件事的技巧.
任何额外的复杂性可能来自以下内容:1)您已经完成了多少核心数据库的自定义2)您可能编写了多少个新字段类型和XAML应用程序
| 归档时间: |
|
| 查看次数: |
1229 次 |
| 最近记录: |