5

几年来,我一直在为 SharePoint 2007/2010 进行开发。我现在意识到没有一家公司对新站点使用相同的部署方法。我想知道要部署的“最佳实践”是什么。

这是我使用的方法:


1 - 避免使用 WSP 方法

  • 使用 SharePoint GUI 界面在DEV中创建站点(创建子站点、列表、库、页面等)。
  • 通过 SharePointDesigner 自定义一些小事。
  • 完成后,我们使用stsadm -export打包DEV,然后使用stsadm -import将其移植到QAPROD
  • 当我们需要对现有站点进行修改时,我们会创建一个控制台应用程序(.exe)来进行必要的修改,在QA上对其进行测试,然后在PROD上运行它(并将每个操作记录在一个单独的 txt 文件中)。
  • 我们只使用 WSP 来部署 Webparts、EventReceiver 或将在不同站点上使用的东西。

2 - 用 WSP 方法做所有事情

  • 每次我们要创建一个新站点时,我们都会使用一个供应 WSP,它通过代码创建所有内容(创建子站点、列表、库、页面等)。
  • 我们通过创建一个新的空 SiteCollection 进行部署,然后安装供应 WSP 并激活它以创建所有内容。
  • 当我们需要对站点进行修改时,我们会修改 WSP,以便它检查代码中是否存在内容并相应地修改需要更改的内容。

我个人(强烈)更喜欢方法#1,因为我相信它更简单,更快。但我想知道其他一些意见,在这些情况下最佳做法是什么?我多年来一直使用方法#1,它实际上工作得很好。

谢谢

4