Podremos hacer esta tarea mediante el backup & restore del sitio, tanto con powershell, central administration o stsadm
En este post explicaré algunos métodos alternativos:
Hay una feature llamada "reparent" que permite mover un sitio de Sharepoint dentro del mismo site collection sin ninguna operación de backup o restore.
Creamos un proyecto de Visual Studio y agregamos la referencia de Microsoft.SharePoint.dll
string oldUrl = "http://servername/SitioAMover/";
string newUrl = "sitepadre/SitioMovido";
using (SPSite site = new SPSite(oldUrl))
using (SPWeb web = site.OpenWeb())
{
web.ServerRelativeUrl = newUrl;
web.Update();
}
Hemos movido el sitio http://servername/SitioAMover a la dirección "http://servername/sitepadre/SitioMovido".
Simplemente modificando el valor de ServerRelativeUrl de un objeto SPWeb movemos un sitio de Sharepoint, junto a su contenido y todos los permisos, dentro del mismo site collection. El sitio “sitepadre” debe existir previamente.
Podemos activar la feature de reparent mediante stsadm.
stsadm -o renameweb -url http://servername/SitioAMover -newname sitepadre
Otra posibilidad es usar la herramienta SharePoint Manager 2010 (http://spm.codeplex.com/)
Cosas a considerar:
- Siempre prueba primero en DESARROLLO Y TESTING antes de hacerlo en PRD.
- No actualizar la propiedad ServerRelativeUrl en el contexto actual (SPContext.Current): http://geekswithblogs.net/SoYouKnow/archive/2011/11/06/rookie-mistakesndashserverrelativeurl-amp-spcontext.aspx
- Es posible que el quick launch o el top link bar quede desactualizado, es posible cambiar los links, desde el site settings del sitio recién movido.
- Si desea mover información de una manera rápida, utilice la página Site Content and Structure (/_Layouts/sitemanager.aspx)
No hay comentarios:
Publicar un comentario