对于顶级网站来说,可以直接用stsadm -o backup和stsadm -o restore来备份和恢复。但是stsadm不能备份子网站。那么如果要把子网站升级成一个顶级网站该怎么办呢?
我在一开始的时候用了存模版的方式。先将子网站存成模版(包含内容)。这个比较容易,有一段演示录像如下:
http://sps.forever.net.cn/oceanstudy/SharePoint/%E5%B0%86%E4%B8%80%E4%B8%AA%E5%AD%90%E7%BD%91%E7%AB%99%E5%8D%87%E7%BA%A7%E6%88%90%E4%B8%80%E4%B8%AA%E9%A1%B6%E7%BA%A7%E7%BD%91%E7%AB%991-%E5%B0%86%E7%BD%91%E7%AB%99%E5%AD%98%E6%88%90%E6%A8%A1%E6%9D%BF/SaveWebTemplate.html
然后将这个模版加入顶级网站的模版中,这个采用命令
stsadm -o addtemplate,同样有一段演示录像如下:
http://sps.forever.net.cn/oceanstudy/SharePoint/%E5%B0%86%E4%B8%80%E4%B8%AA%E5%AD%90%E7%BD%91%E7%AB%99%E5%8D%87%E7%BA%A7%E6%88%90%E4%B8%80%E4%B8%AA%E9%A1%B6%E7%BA%A7%E7%BD%91%E7%AB%992-%E5%90%91%E9%A1%B6%E7%BA%A7%E7%BD%91%E7%AB%99%E6%B7%BB%E5%8A%A0%E6%A8%A1%E6%9D%BF/AddTemplateToSite.html
然后创建一个顶级网站,这个可以直接用管理中心来做,也可以用stsadm -o createsite命令来做。有一段演示录像如下:
http://sps.forever.net.cn/oceanstudy/SharePoint/%E5%B0%86%E4%B8%80%E4%B8%AA%E5%AD%90%E7%BD%91%E7%AB%99%E5%8D%87%E7%BA%A7%E6%88%90%E4%B8%80%E4%B8%AA%E9%A1%B6%E7%BA%A7%E7%BD%91%E7%AB%993-%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E9%A1%B6%E7%BA%A7%E7%BD%91%E7%AB%99/CreateSite.html
但是这样有很大的缺点,首先内容不能超过10M,否则保存模版就会出错。所以适应性很差。然后网站是新建的,根据模版新建的,所以里面的内容的日期都会改成你创建顶级网站的那一天,而且里面内容的作者也都成了网站管理员。实际上内容被打乱了。我也是这么做了之后才发现这个问题的,就在寻求更好的方法。
然后就发现还有一个smigrate.exe的命令,这个一开始我以为是用来升级sts1.0的。但是后来发现用它来迁移网站也可以。而且非常快捷和方便。做了一段演示录像如下:
http://sps.forever.net.cn/oceanstudy/SharePoint/%E4%BD%BF%E7%94%A8smigrate%E5%B0%86%E4%B8%80%E4%B8%AA%E5%AD%90%E7%BD%91%E7%AB%99%E8%BF%81%E7%A7%BB%E5%88%B0%E9%A1%B6%E7%BA%A7%E7%BD%91%E7%AB%99/smigrate.html
同时如果还有些朋友对SPS入门摸不着头脑的话,就到http://sps.oceanstudio.net 上看一下,里面现在有31段SPS基本操作的录像。我现在在考虑搜集一些精彩的web part放上去,不知道大家有什么主意。