我目前正在运行SharePoint 2007服务器场。
我有一个子网站( http:// server / sites / hr / finance ),我希望移动到自己的网站集( http:// server / sites / finance )。
我使用stsadm -o export导出了子网站。 然后我创build了新的网站集( http:// server / sites / finance )。 然后我试图使用stsadm -o import导入站点。
但是,我收到以下错误:“该文件无法导入,因为其父网站不存在”
我以网站集pipe理员身份运行。
看看Gary Lapointe的自定义STSADM命令gl- convertedubsitetositecollection – 这会自动执行导出,创buildpipe理path,导入等过程。
注意:当我发布链接,我没有声望,所以我用“hxxp”replace“http”…只要将xx更改为tt:p
这对我每天都有效:关于我的设置:当我迁移站点时,通常是在服务器之间进行。
如果这一切都将在同一台服务器上,甚至更容易。
如果要在服务器之间运行,只需在源服务器上执行导出,然后创build新的内容数据库/pipe理path/空白网站集,然后在目标服务器上运行导入。
无论如何,运行此操作,将URL和文件pathreplace为您要备份的位置:
stsadm -o export -url hxxp://server/sites/site -filename Z:\SPBackups\sites\site\sites_to_backup.cmp -includeusersecurity -nofilecompression -versions 4
现在,转至pipe理中心>应用程序pipe理。
如果此网站将位于新的内容数据库中,请创build该网站。
现在返回到应用程序pipe理,如果需要,创build一个新的托pipepath。
然后,“创build网站集”。
select“空白网站模板”(或任何确切的措辞,我忘了)。 点击创build,然后等待它完成为您创build一个空白网站集。
创build完成后, 请勿浏览该网站。 创build完成后, 请勿浏览该网站。 创build完成后, 请勿浏览该网站。 创build完成后, 请勿浏览该网站。
在命令提示符下运行:
stsadm -o import -url hxxp://server2/newsite -filename C:\SPBackups\sites\site\sites_to_backup.cmp -includeusersecurity -nofilecompression
它应该使用源服务器上使用的相同模板原样导入所有内容。
现在,浏览到您的新网站集。 一切都应该好起来,除了一些断开的链接。
要解决这个问题,请访问http://stsadm.blogspot.com 。 安装他的自定义STSADM扩展。 您想要的那个位于:hxxp://stsadm.blogspot.com/2009/01/replacing-navigation-urls-using-stsadm.html。
您将运行以下命令:stsadm -o gl-replacenavigationurls -url“hxxp:// server / newsitecollection”-searchstring“hxxp:// server / oldsitecollection / oldsubsite”-replacestring“hxxp:// server / newsitecollection”-scope现场
该命令将转到新的网站集(hxxp:// server / newsitecollection),并在整个网站中searchstring“hxxp:// server / oldsitecollection / oldsubsite”,并用“hxxp:// server / newsitecollection”。 因此,指向旧网站(文档库,列表等)的任何链接都将被修改,以转到新的网站集的url。
希望这可以帮助!
PS – 你也可以使用Gary为gl-convertedubsitetositecollections的扩展…创造奇迹。 但这通常是我使用的,因为它不是太复杂。
没有好的方法将整个子站点移到顶部站点。 几乎所有的子网站,永远都是子网站。
这种方法有效…您可以将子站点保存为站点模板,使用stsadm将模板添加为全局模板,并从此站点模板创build新的上层站点集合。 警告:这样做有很多问题,许多画廊可能会丢失(Web部件库将不会正确填充例如)。
但是,最好这样做…如果你必须把这个站点作为一个顶级站点 – 一点一点地重build它。 幸运的是,你有一些工具可以缓解的痛苦:导出/导入Web部件,保存列表作为模板W /内容 – 将它们添加到新的网站等…