【问题标题】:Sitecore - WFFM upgradeSitecore - WFFM 升级
【发布时间】:2015-08-18 02:29:37
【问题描述】:

我正在将我的解决方案从 Sitecore 版本 6.6 升级到 Sitecore 8。请注意我的网站没有安装 DMS。

我正在运行 SQL dbs(Sitecore 8 附带的那些)并安装和配置了 MongoDb。

我正在尝试将 WFFM 模块从 2.4 rev.141008 升级到 2.5 版,然后再升级到 WFFM 8。

Sitecore SDN Page 列出了一些步骤。

第一步是 WFFM 转换 - 我尝试过,但出错了。我猜这是因为我没有 DMS?

错误是:

Index for Visitor.ExternalName does not exist, execute script before running
 : CREATE NONCLUSTERED INDEX [IDX_ExtrernalUser] ON [dbo].[Visitors] ([ExternalUser])

我也尝试通过 UpdateInstallationWizard.aspx 运行更新包 这也失败了:

ERROR:An exception occured when trying to execute post installation action 
    '[s]Sitecore.Forms.Core.Configuration.UpgradePostStep, Sitecore.Forms.Core[/s]'.<br/>
     Details: [s]System.Reflection.ReflectionTypeLoadException: 
     Unable to load one or more of the requested types. Retrieve the LoaderExceptions 
     property  for more information.
       at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
       at System.Reflection.RuntimeModule.GetTypes()
       at System.Reflection.Assembly.GetTypes()
       at Sitecore.Forms.Core.Configuration.UpgradePostStep.Run(ITaskOutput output, NameValueCollection metaData)
       at Sitecore.Update.Installer.Items.CustomActionInstaller.Process(IProcessingContext entry, IProcessingContext context)[/s]
INFO:Post installation step for the package 
'C:\inetpub\Sitecore8\www\sitecore\admin\packages\Web Forms for Marketers 2.5 rev. 141014.update' has been executed.

我不确定这里发生了什么或者我需要采取什么步骤来解决这个问题。我错过了中间的一步吗?

【问题讨论】:

  • 您是否尝试过附加一个空的分析数据库并为其配置连接字符串然后尝试升级?
  • 是的,分析已启动并运行并正确配置,连接字符串已更新。我不知道哪个数据库中有“访客”表?会不会是 DMS 数据库?我只看到一种将 WFFM 从 2.4 转换为 2.5(然后最终转换为 8)的方法,这涉及转换工具。不过貌似这个工具是用来转换DMS数据的?
  • @jammykam 有没有办法让我重新安装 WFFM 8 模块,然后将数据从 2.3 迁移到 8,而不是通过增量升级?
  • 我感觉您可能错过了一步 - 我认为 SXP8 中不再有访客表,现在都是关于联系人的。我认为您在尝试升级 WFFM 之前已经将 Sitecore 实例升级到 7.5?
  • 嗨@Trayek 我在Sitecore 8 上。因此存在升级问题。如果我全新安装 WFFM 8,数据迁移仍然是个问题,对吧?

标签: mongodb sitecore web-forms-for-marketers sitecore8


【解决方案1】:

您似乎错过了一步。 WFFM 2.5 模块适用于 Sitecore 7.5,因此不适用于 Sitecore 8。从 7.2 升级到 7.5 时,您应该遵循这些步骤。对于 Sitecore 8,您需要安装版本 8 模块(例如 WFFM v8),但这仍然无助于您的转换。

可以使用序列化/包/TDS/Unicorn 将表单从现有解决方案中移动,但这只会移动表单本身的定义,而不是与这些表单相关的数据。在升级过程中还有许多其他变化,因此表单可能无法正确转换(例如,现在 7.5 中没有“保存到数据库”操作,所有内容都自动保存到 MongoDB)。

推荐的解决方案是在 Sitecore 7.5 上执行这些升级步骤(您记得一路备份源代码和数据库吗?)。

您可以尝试使用序列化/软件包将表单安装到全新安装的 Sitecore 7.5 中,附加干净的分析数据库(来自 Sitecore 7.2)和您现有的表单数据库以及全新安装的 MongoDB,然后尝试按照升级说明进行操作再次,但这不能保证有效,并且可能缺少部分。您可以按照类似于以下的说明进行操作,但也要注意上一篇文章的建议:

【讨论】:

  • 我明白你的意思,但是为了将 WFFM 升级到 8,这是一个渐进的过程。不经过2.5直接升级WFFM 2.4到8是不行的。所以你认为我应该从 Sitecore 7.2 开始,然后将 WFFM 和 Sitecore 一起升级到 Sitecore 7.5 和 WFFM 2.5?然后进一步了解 Sitecore 和 WFFM 8?
  • 没错,升级 Sitecore 并在每一步升级任何依赖模块。我知道很烦人。
  • 嗨@jammykam,我有最后一个问题。考虑到网站上没有启用 DMS,是否可以将表单数据从 SQL 迁移到 Mongo?
  • @NomadTraveler 是的,应该可以,根本不会有任何与表格相关的分析数据需要迁移。使用升级包应触发安装后步骤并遵循任何其他必需的手动迁移步骤。
  • 谢谢@jammykam。这是一个重大的解脱。但是,这正是我的升级失败的地方——在安装后的步骤中。我在问题中提到了错误。知道那可能是什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多