一般的开发流程,我们首先在开发机上做好功能,页面等,做好测试之后,部署到实际运行机。为此在之前项目中,我们做些偿试,总结下来。
部署,为了方便说明,将它分为两个部分:网站部署和功能部署。
网站部署:site页面布局,webpart页面调整,库,列表等;
功能部署:feature部署;
第一、网站部署:
一、网站部署使用site collection back up方式
1) 打开sharepoint 2010管理中心
2) 备份与还原-粒度备份-执行网站集备份
3) 选择要备份的网站集,输入文件名,开始备份
4) 待备份成功后得到一个后缀名为.bak的文件
1) 把该.bak包文件拷贝到生产机器
2) 在生产机器上新建一个WEB应用程序以承载要部署的网站集(但不需要新建一个空白的网站集)
3) 打开Sharepoint 2010管理命令介面,如果在开始->所有程序->Microsoft SharePoint 2010 Products 中找不到,请命令行,cd进入 c:\program files\common files\microsoft shared\web server extensions\14\bin,之后在执行4步骤;
4) 利用备份的网站集进行还原,这里要用sharepoint 管理命令介面,输入:Restore-SPSite -Identity <Site collection URL> -Path <Backup file> [-DatabaseServer <Database server name>] [-DatabaseName <Content database name>] [-HostHeader <Host header>] [-Force] [-GradualDelete] [-Verbose]
5) 例子:
restore-spsite -identity http://win-l8muo3ci7hb:49009/sites/yujiabao/ -Path c:\backup\yujiabao.bak -databaseserver MossDB(这个是数据库的机器名) -databaseName
Wss_Content_d40da5ou56oudfdf –force
6) 执行完之后,进入<Site collection URL>,例如这里是:http://win-l8muo3ci7hb:49009/sites/yujiabao/
如果在首页上有webpart,会报错,因为目前没有部署webpart,将这个称为功能部署;
二、网站部署使用wsp包方式
打包WSP包:
1) 在网站中网站设置里-网站操作-将网站另存为模板(需要关闭“sharepoint server 发布”网站功能),然后到解决方案库下载该WSP包。
部署:
1)
在sharepoint 2010管理中心,新建一个web application;
.在新建的web application中,然后新建一个网站集语言简体中文,模板选自定义;
2)
网站新建完成后,进入新建网站(此时字体为繁体,经多次测试,上传WSP包,应为模板之后,字体为简体)选择解决方案库,上传首页站点的WSP包,激活,然后回到首页面,网站模板-自定义,选择我们首页站点的模板。
3)
完成后,默认进入用户访问权限的设置页面,在这里选择使用之前的用户组,不包括之前的用户信息,之后有细节问题需要设置,在“问题记录”中记载并有设置方法;
4)
注意如果自定义目标语,母板页
会被签出
,所以其它用户访问不了,必须将自定义母板页签入,并批准(在对应站点->网站设置->库->母板页 操作)
第二、功能部署
准备资料:
1) 功能wsp包,使用vs2010打包,之后copy出来(PS:VS2010中提供打包功能"package",使用方法类似“deploy”,打包后到文件位置找到)
部署:
1) 把模板的WSP包放在生产环境盘里,打开sharepoint 2010管理命令界面,输入以下指令:stsadm –o addsolution –filename [*.wsp文件],包含文件路径,分别加入。
2) 完成后在进入 解决方案管理,可用看到我们添加的六个WSP包处于未部署状态,一个一个点击部署我们的WSP包;部署位置为全局(或指定web application),部署之后,回到之前网站即可。
总结:整体部署,会先把功能wsp部署好,再部署网站,而且两个部署是交叉进行,这里为了说明方便,将其分开