私はSharePoint2007/2010の開発を数年続けています。そして、この時点で、新しいサイトに同じ展開方法を使用している企業はないことに気付きました。展開する「ベストプラクティス」とは何か疑問に思っています。
これが私が使用した方法です:
1-WSPメソッドの使用を避ける
- SharePoint GUIインターフェイスを使用してDEVでサイトを作成します(サブサイト、リスト、ライブラリ、ページなどを作成します)。
- SharePointDesignerを使用していくつかのマイナーなことをカスタマイズします。
- 完了したら、 stsadm -exportを使用してDEVをパッケージ化し、 stsadm -importを使用してQAとPRODに移植します。
- 既存のサイトに変更を加える必要がある場合は、必要な変更を行うコンソールアプリ(.exe)を作成し、 QAでテストしてから、 PRODで実行します(すべての操作を別のtxtファイルに記録します)。
- WSPを使用するのは、Webパーツ、EventReceivers、またはさまざまなサイトで使用されるもののみです。
2-WSPメソッドですべてを実行します
- 作成する新しいサイトがあるたびに、コードを介してすべてのコンテンツ(サブサイト、リスト、ライブラリ、ページなどを作成)を作成するプロビジョニングWSPを使用します。
- 新しい空のSiteCollectionを作成して展開し、プロビジョニングWSPをインストールしてアクティブ化し、すべてを作成します。
- サイトに変更を加える必要がある場合は、WSPを変更して、コードに何かが存在するかどうかを確認し、それに応じて変更が必要なものを変更します。
私は個人的に(強く)方法#1を好みます。なぜなら、その方法はより単純でより速いと信じているからです。しかし、私は他のいくつかの意見を知りたいのですが、これらの状況でのベストプラクティスは何ですか?私は方法#1を何年も使用してきましたが、実際には非常にうまく機能しました。
ありがとうございました