Sitecore - WFFM upgrade



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

我有SQL数据库运行(那些与Sitecore 8)和MongoDb安装和配置。

我正在尝试将WFFM模块从2.4 rev.141008升级到2.5,并进一步升级到WFFM 8。

Sitecore SDN页面列出了一些步骤。

第一步是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:inetpubSitecore8wwwsitecoreadminpackagesWeb Forms for Marketers 2.5 rev. 141014.update' has been executed.

我真的不知道这里发生了什么,或者我需要采取什么步骤来解决这个问题。我是不是错过了中间的一步?

你好像错过了一个步骤。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的干净安装,然后尝试按照升级说明再次,但这并不能保证工作,可能有缺失的部分。你可以按照类似下面的说明,但也要注意上一篇文章的建议:

  • 一小时Sitecore升级(或降级)与Unicorn
  • 如何将网站从sitecore 6.5迁移到sitecore xp 8.0?关于Sitecore升级的真相

最新更新