【问题标题】:SharePoint 2010 - Performance (New-SPWeb $Url).ApplyWebTemplate("{GUID}#MyCustomTemplate")SharePoint 2010 - 性能 (New-SPWeb $Url).ApplyWebTemplate("{GUID}#MyCustomTemplate")
【发布时间】:2011-06-29 20:21:39
【问题描述】:

我想使用自定义模板创建新的 SPWeb。

$web = New-SPWeb $Url
$web.ApplyWebTemplate("{GUID}#MyCustomTemplate")

我现在的问题是,在我的 VM 上使用自定义模板从一个 SPWeb 创建大约需要 40 秒。是否有其他更快的方法来使用自定义模板创建 SPWeb?

【问题讨论】:

    标签: sharepoint powershell sharepoint-2010 powershell-2.0


    【解决方案1】:

    为什么不使用 -template 参数。例如,

    New-SPWeb -url $url -template "{GUID}#MyCustomTemplate"
    

    我没有要使用的自定义模板,但这在我的系统上花了 2 秒钟。

    【讨论】:

    • 因为我使用的是自定义模板,并且 -template 参数不适用于它。当我使用 "New-SPWeb $Url -template "TemplateName"" 时,它触发了一个异常,因为找不到模板。
    【解决方案2】:

    @LaPhi,当您的自定义 WebTemplate 尚未在您的站点(集合)上激活时,您会遇到异常。

    我也无法让“New-SPWeb $Url -template "TemplateName" 与模板一起配置。您可能需要等到网站配置完毕。

    【讨论】:

      【解决方案3】:

      我的解决方案: 首先创建新网站:

      $web = New-SPWeb $UrlFull
      

      在此之后,应用 Web 模板

      $web.ApplyWebTemplate("{GUID}#NameCustomTemplate")
      

      原因是自定义模板不是全局的。

      【讨论】:

        【解决方案4】:

        你必须使用这个语法

        New-SPWeb -url $url -template "MyCustomTemplateName#0"
        

        您可以在 webtemp_*.xml 的配置标签中找到这些值

        <Configuration ID="0" Title="MyCustomTemplateName" ...
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-19
          • 1970-01-01
          相关资源
          最近更新 更多