Share via


Administrar actualizaciones de colecciones de sitios a SharePoint 2013

SE APLICA A:yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint en Microsoft 365

Aunque los administradores de colecciones de sitios puedan ahora actualizar sus propios sitios a SharePoint 2013, los administradores de la granja de servidores siguen controlando cuándo se actualiza una colección de sitios y si puede actualizarse, porque gestionan la cola de actualizaciones. También se puede ver y administrar la configuración de limitación de actualizaciones de una aplicación web o base de datos de contenido para administrar el rendimiento de la granja de servidores para las actualizaciones de colecciones de sitios.

Antes de empezar a actualizar las colecciones de sitios a SharePoint 2013.

Los administradores de granjas de servidores pueden controlar la configuración de actualizaciones de colecciones de sitios, como por ejemplo las notificaciones, limitaciones, la cola de actualizaciones, etc., y pueden actualizar las colecciones de sitios con PowerShell. Antes de cambiar esta configuración, y antes de actualizar una colección de sitios, le recomendamos que se asegure de entender los ajustes y sus implicaciones al hacer cambios. Para más información sobre la configuración de la actualización de colecciones de datos, consulte Planear las actualizaciones de colecciones de sitios en SharePoint 2013. Para más información sobre cómo actualizar una colección de sitios desde la página de configuración del sitio, consulte Actualizar de colecciones de sitios a SharePoint 2013.

Controle las notificaciones de actualización y la actualización sin intervención del administrador

Cuando hay una colección de sitios disponible para actualizarse, los administradores de la colección de sitios ven una barra de estado en sus sitios indicando que pueden actualizarlos. Pueden escoger si actualizan estas colecciones de sitio o si quieren que se les avise más adelante. Puede controlar la configuración de estas notificaciones y controlar si los administradores de las colecciones de sitios pueden actualizar sus colecciones de sitios. Para más información sobre estas propiedades, consulte Plan for site collection upgrades in SharePoint 2013.

Para ver la notificación de actualización y la configuración de las actualizaciones sin intervención del administrador mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba los siguientes comandos para ver la configuración de las notificaciones de actualización de una aplicación web:

    $wa=Get-SPWebApplication <URL>
    $wa.UpgradeReminderDelay
    $wa.UpgradeMaintenanceLink
    

    Donde:

    • <URL> es la URL de la aplicación web que quiere comprobar.

    Este comando devuelve una configuración de Demora de aviso de actualización para la aplicación web especificada.

  4. En el símbolo del sistema de PowerShell, escriba el siguiente comando para ver la configuración de actualizaciones sin intervención del administrador para una colección de sitios:

    $site=Get-SPSite <URL>
    $site.AllowSelfServiceUpgrade=<Value>
    

    Donde:

    • <URL> es la URL de la colección de sitios que quiere condicionar.

    • <Value> is either 'true' to allow site collection administrators to upgrade the site, or 'false' to not show them the notification and not allow them to upgrade.

Para más información, consulte Get-SPWebApplication y Get-SPSite.

Para cambiar la notificación de actualización y la configuración de las actualizaciones sin intervención del administrador mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba los siguientes comandos para cambiar la configuración de las notificaciones de actualización de una aplicación web:

    $wa=Get-SPWebApplication <URL>
    $wa.UpgradeReminderDelay=<Value>
    $wa.UpgradeMaintenanceLink='<LinkURL>'
    
    

    Donde:

    • <URL> es la URL de la aplicación web que quiere condicionar.

    • <Value> es el valor numérico que quiere configurar como demora (por ejemplo, 10 para 10 días).

    • <LinkURL> es un vínculo donde el usuario puede encontrar más información.

  4. En el símbolo del sistema de PowerShell, escriba el siguiente comando para cambiar la configuración de actualizaciones sin intervención del administrador para una colección de sitios:

    $site=Get-SPSite <URL>
    $site.AllowSelfServiceUpgrade=<Value>
    

    Donde:

    • <URL> es la URL de la colección de sitios que quiere condicionar.

    • <Value> is either 'true' to allow site collection administrators to upgrade the site, or 'false' to not show them the notification and not allow them to upgrade.

Para más información, consulte Get-SPWebApplication y Get-SPSite.

Control del intervalo de compatibilidad para los modos de creación de sitios

Se puede controlar qué modo (2010 o 2013, o ambos) se usa cuando un usuario crea una colección de sitios. La propiedad de intervalo de compatibilidad de una aplicación web controla los modos del sitio que están disponibles para una aplicación web. Puede ver o cambiar la configuración del intervalo de compatibilidad con PowerShell.

Para ver el intervalo de compatibilidad de los modos de creación de sitios para una aplicación web mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba los siguientes comandos para ver la configuración del intervalo de compatibilidad de una aplicación web:

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $wa.CompatibilityRange
    # Returns the CompatibilityRange for the specified web application
    

    Donde:

    • <URL> es la URL de la aplicación web que quiere comprobar.

    En este ejemplo se devuelve el intervalo de compatibilidad para la aplicación web especificada. Por ejemplo:

    MaxCompatibilityLevel   MinCompatibilityLevel  DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------  -------------------------   --------
                    15                    14                           15         False
    
    
  4. En el símbolo del sistema de PowerShell, escriba los siguientes comandos para ver el máximo y el mínimo de la configuración predeterminada para un intervalo determinado:

    [Microsoft.SharePoint.SPCompatibilityRange]::<RangeName>
    

    Donde:

    • RangeName es uno de los valores siguientes: OldVersions, NewVersion, AllVersions.

    En este ejemplo se devuelve el intervalo de compatibilidad para el valor especificado. Por ejemplo para NewVersion:

    MaxCompatibilityLevel   MinCompatibilityLevel  DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------  -------------------------   --------
                 15                     15                           15         True
    
    

Para más información, consulte Get-SPWebApplication.

Para cambiar el intervalo de compatibilidad de los modos de creación de sitios para una aplicación web mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el siguiente comando para cambiar la configuración del intervalo de compatibilidad a un intervalo determinado:

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $wa.CompatibilityRange = [Microsoft.SharePoint.SPCompatibilityRange]::<RangeName>
    # Specifies which range to use
    $wa.Update()
    # Updates the CompatibilityRange setting to use only the range you specified
    $wa.CompatibilityRange
    # Returns the new CompatibilityRange for the web application
    
    

    Donde:

    • <URL> es la URL de la aplicación web que quiere cambiar.

    • RangeName es uno de los valores siguientes: OldVersions, NewVersion, AllVersions.

  4. En el símbolo del sistema de PowerShell, escriba el siguiente comando para cambiar manualmente los valores del intervalo de compatibilidad:

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $range = New-Object Microsoft.SharePoint.SPCompatibilityRange(<Integer>,<Integer>)
    # Creates a new compatibility range from <Integer> to <Integer>
    $wa.CompatibilityRange = $range
    # Specifies which range to use
    $wa.Update()
    #Updates the CompatibilityRange setting to use only the range you specified with $range
    $wa.CompatibilityRange
    # Returns the new CompatibilityRange for the web application
    
    

    Donde:

    • <URL> es la URL de la aplicación web que quiere cambiar.

    • Integer es un número que se usa como valor mínimo o máximo. Por ejemplo, (14,15) configuraría el Nivel de compatibilidad mínimo en 14 (2010) y el Nivel de compatibilidad máximo en 15 (2013). El Nivel de compatibilidad predeterminado se configura automáticamente en el mínimo del Nivel de compatibilidad máximo y la actual versión principal (por ejemplo, 15).

    Este comando configura y devuelve el intervalo que haya especificado. Por ejemplo:

    MaxCompatibilityLevel   MinCompatibilityLevel   DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------   -------------------------   --------
                    15                     14                           15         False
    
    

Para más información, consulte Get-SPWebApplication.

Control de la cola de actualizaciones de sitios a SharePoint 2013

Todos los sitios que están configurados para que se actualicen se agregan a la cola, incluso si se procesarán inmediatamente. Un sitio se quita de la cola una vez que se ha actualizado, o si se ha encontrado un error que es necesario que solucione el administrador de colecciones de sitios o de servidores. Si ocurre un error inesperado durante el proceso (como por ejemplo un apagón o una interrupción del servicio), el sitio se mantiene en la cola y el servicio del temporizador intentará la actualización de nuevo de manera automática. Los administradores de la granja de servidores pueden administrar la cola para quitar un sitio de la cola, agregar un sitio a la cola o actualizar un sitio manualmente.

Los administradores de la granja de servidores pueden administrar la cola para hacer lo siguiente:

  • Determinar qué colecciones de sitios están en la cola de actualizaciones.

    Cada aplicación web tiene su propia cola de actualizaciones. Puede mostrar los sitios que están en la cola para una base de datos de contenido concreta asociada con dicha aplicación web.

  • Ver todos los sitios que se están actualizando actualmente.

    Puede ver la cola y filtrarla para que muestre solo los sitios que se están actualizando actualmente para una base de datos de contenido determinada.

  • Agregar una colección de sitios a la cola de actualizaciones.

    Si quiere actualizar una colección de sitios, puede agregarla a la cola.

  • Quitar una colección de sitios de una cola de actualizaciones.

    Puede quitar una colección de sitios de la cola de actualizaciones. Detenga el trabajo del temporizador, quite el sitio de la cola y luego reinicie el trabajo del temporizador para continuar la actualización de los sitios que todavía sigan en la cola. No puede quitar una colección de sitios de la cola si se está actualizando actualmente.

El procedimiento siguiente contiene los pasos para ver y administrar la cola de actualizaciones de colecciones de sitios.

Para administrar la cola de actualizaciones mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. Para ver todas las colecciones de sitios en la cola de una base de datos de contenido, en el símbolo del sistema de PowerShell escriba el siguiente comando:

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress -ShowCompleted -ShowFailed |ft
    

Donde:

  • <DatabaseName> es el nombre de la base de datos que quiere comprobar. También puede usar el GUID de la base de datos en lugar del nombre.

Para más información, consulte Get-SPSiteUpgradeSessionInfo.

  1. Para ver todos los sitios que se están actualizando actualmente, en el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress
    

    Donde:

    • <DatabaseName> es el nombre de la base de datos que quiere comprobar. También puede usar el GUID de la base de datos en lugar del nombre.

    Para más información, consulte Get-SPSiteUpgradeSessionInfo.

  2. Para ver si un sitio determinado está en la cola, en el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Get-SPSiteUpgradeSessionInfo -Site <http://site>
    

    Donde:

    • <http://site> es la URL de la colección de sitios que quiere agregar a la cola de actualizaciones.

    Para más información, consulte Get-SPSiteUpgradeSessionInfo.

  3. Para agregar una colección de sitios a la cola de actualizaciones, en el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Upgrade-SPSite <http://site> -VersionUpgrade -QueueOnly
    

    Donde:

    • <http://site> es la URL de la colección de sitios que quiere agregar a la cola de actualizaciones.

    Para más información, consulte Upgrade-SPSite.

  4. Para quitar una colección de sitios de la cola de actualizaciones, en el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Remove-SPSiteUpgradeSessionInfo -Identity <URL>
    

    Donde:

    • <URL> es la URL de la colección de sitios que quiere agregar a la cola de actualizaciones.

Para más información, consulte Remove-SPSiteUpgradeSessionInfo.

Control de la configuración de limitación para actualizar a SharePoint 2013

Puede ver y cambiar la configuración de limitación de una base de datos de contenido y la aplicación web viendo y configurando las propiedades SPContentDatabase.ConcurrentSiteUpgradeSessionLimit y SPWebApplication.SiteUpgradeThrottleSettings. Para descripciones de las propiedades que controlan los niveles de limitación y los valores predeterminados, consulte Planear las actualizaciones de colecciones de sitios en SharePoint 2013.

Para obtener más información sobre las propiedades de aplicaciones web, vea Propiedades SPWebApplication. Para obtener más información sobre las propiedades de bases de datos de contenido, vea Propiedades SPContentDatabase.

El siguiente procedimiento describe los pasos para ver la configuración de limitación de actualizaciones de una aplicación web.

Para ver la configuración de limitación de actualizaciones de una aplicación web mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    $wa = Get-SPWebApplication <URL>
    $wa.SiteUpgradeThrottleSettings
    

    Donde:

    • <URL> es la URL de la aplicación web que quiere comprobar.

    Este comando devuelve la configuración de limitación de la aplicación web especificada. Por ejemplo:

    AppPoolConcurrentUpgradeSessionLimit : 5
    UsageStorageLimit                    : 10
    SubwebCountLimit                     : 10
    Name                                 :
    TypeName                             : Microsoft.SharePoint.Administration.SPSiteUpgradeThrottleSettings
    DisplayName                          :
    Id                                   : ca76dda0-7050-4c6b-a126-05917da39f8a
    Status                               : Online
    Parent                               : SPWebApplication Name=SharePoint - 80
    Version                              : 8222
    Properties                           : {}
    Farm                                 : SPFarm Name=SharePoint_ConfigUpgradedPersistedProperties          : {}
    

Para más información, consulte Get-SPWebApplication.

La configuración de limitación de actualizaciones de una aplicación web se puede cambiar. El procedimiento siguiente describe los pasos para cambiar la configuración de limitación de actualizaciones de una aplicación web.

Para cambiar la configuración de limitación de actualizaciones de una aplicación web mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    $wa=Get-SPWebApplication <URL>
    $wa.SiteUpgradeThrottleSettings.AppPoolConcurrentUpgradeSessionLimit=<Value>
    $wa.SiteUpgradeThrottleSettings.UsageStorageLimit=<Value>
    $wa.SiteUpgradeThrottleSettings.SubwebCountLimit=<Value>
    

    Donde:

    • <URL> es la URL de las aplicaciones web que quiere condicionar.

    • Value es el valor numérico que quiere establecer como límite (por ejemplo, 8).

    Este comando cambia la configuración de limitación de una aplicación web al valor que usted proporcione.

    Para más información, consulte Set-SPWebApplication.

El procedimiento siguiente describe los pasos para ver la configuración de limitación de actualizaciones de una base de datos de contenido.

Para ver la configuración de limitación de una base de datos de contenido mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    $db = Get-SPContentDatabase <DatabaseName> 
    # Stores the database name as a variable to use in the next command
    
    $db.ConcurrentSiteUpgradeSessionLimit
    # Returns the value for the limit for that database
    

    Donde:

    • <DatabaseName> es el nombre de la base de datos que quiere comprobar. También puede usar el GUID de la base de datos en lugar del nombre.

    Este comando devuelve el conjunto de ajustes de limitación de la base de datos de contenido especificada.

Para obtener más información, vea Get-SPContentDatabase.

Puede cambiar la configuración de limitación de actualizaciones de una base de datos de contenido. El procedimiento siguiente describe los pasos para cambiar la configuración de limitación de actualizaciones de una base de datos de contenido.

Para cambiar la configuración de limitación de una base de datos de contenido mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:

    $db = Set-SPContentDatabase <DatabaseName>
    # Stores the database name as a variable to use in the next command
    
    $db.ConcurrentSiteUpgradeSessionLimit=<value>
    # Changes the limit to the value you specify.
    

    Donde:

    • <DatabaseName> es el nombre de la base de datos que quiere comprobar. También puede usar el GUID de la base de datos en lugar del nombre.

    • <value> es un valor numérico en el cual quiere configurar la propiedad, por ejemplo, 9.

    Este comando cambia la configuración de limitación de una base de datos de contenido especificada al valor que usted proporcione.

Para más información, consulte Set-SPContentDatabase.

Creación de colecciones de sitios de evaluación con PowerShell

Los administradores de colecciones de sitios pueden solicitar una vista previa de su colección de sitios. Este sitio de vista previa se denomina colección de sitios de evaluación. Los administradores de la granja de servidores pueden solicitar una colección de sitios de evaluación de la actualización con PowerShell.

Para solicitar una colección de sitios de evaluación de la actualización mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    • Administrador de colecciones de sitios o con control total (en el modo de reparación) sobre la aplicación web en virtud de la directiva. Para más información sobre directivas de permisos para aplicaciones web, vea Administración de directivas de permisos para una aplicación web en SharePoint Server.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Request-SPUpgradeEvaluationSiteCollection -identity URL to site
    

    Donde:

    • URL to site es la dirección URL de una colección de sitios en modo 2010.

Para más información, consulte Request-SPUpgradeEvaluationSite.

Actualizar colecciones de sitios con PowerShell

Puede actualizar una sola colección de sitios o todas las colecciones de sitios de una base de datos determinada con PowerShell.

Para actualizar una sola colección de sitios de una base de datos mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Upgrade-SPSite <http://site> -VersionUpgrade [-Unthrottled]
    

    Donde:

    • <http://site> es la URL de la colección de sitios.

    • Agregue la opción -Unthrottled para saltar la cola de actualizaciones de la colección de sitios e iniciar la actualización inmediatamente.

Este cmdlet actualiza la colección de sitios especificada a modo 2013. Para obtener más información, vea Upgrade-SPSite.

Para actualizar todas las colecciones de sitios de una base de datos, use PowerShell. Sin embargo, dado que los sitios pueden continuar ejecutándose en modo 2010 en el entorno de SharePoint 2013, en la mayoría de entornos, no se trata de un procedimiento necesario. Si elige actualizar todas las colecciones de sitio de forma inmediata, los propietarios de las colecciones de sitios no tienen la oportunidad de usar un sitio de evaluación de la actualización para obtener una vista previa de la nueva interfaz de usuario o cambiar el sitio original antes de la actualización. No recomendamos que actualice todas las colecciones de sitio de forma inmediata como parte de la actualización inicial. Sin embargo, es posible que quiera actualizar todas las colecciones de sitios de una vez al cabo de un tiempo, cuando todas las personalizaciones se hayan probado en modo 2013.

Para actualizar todas las colecciones de sitios de una base de datos mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Get-SPSite -ContentDatabase <DBName> -Limit All | Upgrade-SPSite -VersionUpgrade -QueueOnly
    

    Donde:

    • <DBName> es el nombre de la base de datos de contenido para la cual quiere actualizar todas las colecciones de sitios.

    El parámetro QueueOnly agrega colecciones de sitios a la cola de actualizaciones. Esto permite que el trabajo del temporizador realice actualizaciones paralelas cuando sea posible para ahorrar tiempo. Los sitios se actualizan en el orden en el que se agregan a la cola.

Este cmdlet actualiza todas las colecciones de sitios en la base de datos de contenido específica a modo 2013.

Ver el estado de actualización con PowerShell

Puede ver el estado de actualización de todas las bases de datos, para una sola colección de sitios, o para todas las colecciones de sitios.

Para ver el estado de actualización para una sola colección de sitios mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Get-SPSiteUpgradeSessionInfo -Site <http://site>
    

    Donde:

    • <http://site> es la URL de la colección de sitios.

    Este cmdlet devuelve el estado de actualización de la colección de sitios especificada junto con información sobre la sesión de actualización y un enlace a los archivos de registro para más información. Para más información, consulte Get-SPSiteUpgradeSessionInfo.

  4. También puede usar el comando siguiente para ver la información sobre una actualización de colección de sitios en concreto:

    $sc = Get-SPSite <http://site>
    # Sets a variable for the site collection
    $sc.CompatibilityLevel
    # Returns the compatibility level for the site collection (either 14 or 15 for 2010 or 2013 mode)
    $sc.UpgradeInfo
    # Returns the upgrade information for the site collection
    

    Donde:

    • <http://site> es la URL de la colección de sitios.

    Este comando devuelve el nivel de compatibilidad y la información de actualización (como por ejemplo un indicador al archivo de registro) para la colección de sitios especificada. Si el nivel de compatibilidad es "15", esto significa que se ha actualizado a modo 2013. Para más información, consulte el Get-SPSite.

Para ver el estado de actualización de una sola base de datos mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress -ShowCompleted -ShowFailed
    

    Donde:

    • <DatabaseName> es el nombre de la base de datos que quiere comprobar.

    Este cmdlet devuelve todas las colecciones de sitios que tienen una actualización en curso, completada o con errores y muestra su estado, además de un vínculo a los archivos de registro para obtener más información. Solo puede usar un parámetro para buscar solo actualizaciones en curso, completadas o con errores. Para más información, consulte Get-SPSiteUpgradeSessionInfo.

Para ver el estado de actualización de todas las colecciones de sitios mediante PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos para usar cmdlets de SharePoint 2013.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell, escriba el comando siguiente:

    Get-SPSite -Limit All
    

Este cmdlet devuelve la URL de todas las colecciones de sitios del entorno y el nivel de compatibilidad (14 o 15) de cada colección de sitios.

Consulte también

Otros recursos

Overview of the upgrade process from SharePoint 2010 to SharePoint 2013

Ejecutar comprobaciones de mantenimiento de la colección de sitios en SharePoint 2013

Revisar colecciones de sitios actualizadas a SharePoint 2013