sábado, 10 de marzo de 2012

Mover un sitio dentro del mismo site collection

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:



No hay comentarios:

Publicar un comentario