Configuración de la caché para una aplicación web en SharePoint Server
SE APLICA A:2013 2016 2019 Subscription Edition SharePoint en Microsoft 365
En este artículo se describe cómo configurar la caché blob basada en disco, los perfiles de caché de salida de página y la caché de objetos para una aplicación web en SharePoint Server.
Habilite y configure la caché BLOB y cambie la configuración en los perfiles de caché de resultados de página y la caché de objetos del archivo Web.config de la aplicación web en la que desee aplicar los cambios. Los cambios que realice en el archivo Web.config se aplicarán a todas las colecciones de sitios de la aplicación web.
SharePoint Server incluye monitores de rendimiento de caché que permiten comprobar que la configuración de caché de la granja de servidores es correcta y que el almacenamiento en caché se ejecuta con el máximo rendimiento. Para obtener más información, vea Supervisión del rendimiento de la caché en SharePoint Server 2016.
Nota:
La configuración de los perfiles de caché de resultados de página y la caché de objetos al nivel de la aplicación web reemplazará cualquier configuración anterior realizada por parte de los administradores del sitio en el nivel de colección o en niveles inferiores.
Sugerencia
Es posible que en algunas ocasiones la caché BLOB no esté sincronizada con el contenido. Por ejemplo, después de restaurar una base de datos de contenido, la caché BLOB no estará sincronizada con el resto del contenido. Para corregir esta situación, debe vaciar la caché BLOB. Para obtener más información, vea Vaciar la caché de BLOB en SharePoint Server.
Para obtener más información, vea Operaciones de configuración de caché en SharePoint Server.
Configuración de la caché BLOB
De forma predeterminada, la caché BLOB basada en disco está desactivada y, si desea usarla, debe activarla en el servidor web front-end. Siga el procedimiento siguiente para configurar la caché basada en disco para la aplicación web.
Importante
Antes de efectuar cambios en el archivo web.config, haga una copia del archivo con un nombre diferente (por ejemplo, web.config1) de modo que, si se comete un error en el archivo, pueda restaurar el archivo original.
Para configurar la caché de BLOB
Compruebe que tiene las credenciales administrativas siguientes: debe ser miembro del grupo de administradores en el ordenador local para configurar la caché BLOB.
Abra Administrador del servidor y haga clic en Herramientas y en Administrador de Internet Information Services (IIS).
En el Administrador de Internet Information Services (IIS), en el panel Conexiones , expanda el nombre del servidor que contiene la aplicación web y, a continuación, expanda Sitios para ver la aplicación web o las aplicaciones que se han creado.
Haga clic con el botón secundario en el nombre de la aplicación web para la que desee configurar la memoria caché basada en disco y, a continuación, haga clic en Explorar. Se abrirá el Explorador de Windows con los directorios que aparecen para la aplicación web seleccionada.
En el cuadro de diálogo Abrir con , haga clic en Bloc de notasy, a continuación, haga clic en Aceptar.
En el archivo web.config Bloc de notas, busque la línea siguiente:
<BlobCache location="C:\BlobCache\14" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|themedbmp|themedcss|themedgif|themedjpg|themedpng|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv|ogg|ogv|oga|webm|xap)$" maxSize="10" enabled="false" />
El tamaño máximo predeterminado de una imagen al utilizar representaciones de imágenes es de 40 megapíxeles. Si desea modificar este valor, deberá agregar el parámetro imageRenditionMaxSourcePixels. Por ejemplo:
<BlobCache location="C:\BlobCache\14" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|themedbmp|themedcss|themedgif|themedjpg|themedpng|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv|ogg|ogv|oga|webm|xap)$" maxSize="10" imageRenditionMaxSourcePixels="100000000" enabled="true" />
Esto establecerá el tamaño máximo de la imagen para que las representaciones de imágenes funcionen en unos 100 megapíxeles.En esta línea, cambie el
location
atributo para especificar un directorio que tenga espacio suficiente para acomodar el tamaño de caché.Nota:
Es muy recomendable que especifique un directorio que no se encuentre en la misma unidad que la que usa el sistema operativo del servidor para intercambiar archivos ni la unidad en la que se guardan los archivos de registro del servidor.
Para agregar o quitar tipos de archivo de la lista de tipos de archivo que se van a almacenar en caché, para el
path
atributo , modifique la expresión regular para incluir o quitar la extensión de archivo adecuada. Si agrega extensiones de archivo, asegúrese de separar cada tipo de archivo con una barra (|), tal como se muestra en esta línea de código.Para cambiar el tamaño de la caché, escriba un nuevo número para
maxSize
. El tamaño se expresa en gigas (GB) y el valor predeterminado es 10 GB.Importante
Se recomienda que no fije un tamaño de caché inferior a 10 GB. Al establecer el tamaño de la caché, asegúrese de especificar una cifra lo bastante grande como para proporcionar un búfer que sea por lo menos un 20% más grande que el tamaño estimado del contenido que se va a almacenar en la caché.
Para habilitar la caché de BLOB, cambie el
enabled
atributo de"false"
a"true"
.Guarde el archivo del Bloc de notas y, a continuación, ciérrelo.
Precaución
Al guardar un cambio en el archivo web.config, la aplicación web de Internet Information Services (IIS) 7.0 se recicla automáticamente. Este reciclaje puede causar una breve interrupción del servicio en los sitios que contiene la aplicación web y los usuarios pueden perder el estado de la sesión. Para obtener información sobre el reciclaje de aplicaciones web en IIS 7.0, vea Reciclaje de procesos de IIS.
Configuración del perfil de caché
El perfil de caché puede configurarlo un administrador de colección de sitios en la interfaz de usuario al nivel de la colección de sitios, o un administrador en el servidor web front-end al nivel de la aplicación web. La caché de resultado de página se debe habilitar en el nivel de la colección de sitios para poder configurar los perfiles de caché de resultado de página ya sea en el nivel de la colección de sitios o en el nivel de la aplicación web. Si en el nivel de la aplicación web está habilitado el perfil de resultado de página, la configuración especificada en Web.config se usará para todos los perfiles de caché de resultado de página, y se sobrescribirán los valores que se introdujeron a través de la interfaz de usuario en el nivel de la colección de sitios.
Nota:
Para usar la caché de resultados de página y la configuración de perfil de caché asociada, debe usar la característica de publicación en el sitio.
Nota:
Hay un problema conocido con el elemento web de búsqueda de contenido. La configuración SendContentBeforeQuery del elemento web no funciona correctamente en las páginas que usan el almacenamiento en caché de resultados. Este problema está resuelto en la actualización acumulativa de SharePoint Server 2013 de marzo de 2013. Para obtener más información, vea el artículo 2767999 de Microsoft Knowledge Base: Descripción de la actualización de SharePoint Server 2013: 12 de marzo de 2013.
Siga el procedimiento siguiente para configurar el perfil de caché para una aplicación web.
Importante
Antes de efectuar cambios en el archivo web.config, haga una copia del archivo con un nombre diferente (por ejemplo, web.config1) de modo que, si se comete un error en el archivo, pueda restaurar el archivo original.
Para configurar la configuración del perfil de caché de salida de página
Compruebe que tiene las credenciales administrativas siguientes: debe ser miembro del grupo de administradores en el ordenador local para configurar el perfil caché.
Abra Administrador del servidor y haga clic en Herramientas y en Administrador de Internet Information Services (IIS).
En el Administrador de Internet Information Services (IIS), en el panel Conexiones , expanda el nombre del servidor que contiene la aplicación web y, a continuación, expanda Sitios para ver la aplicación web o las aplicaciones que se han creado.
Haga clic con el botón secundario en el nombre de la aplicación web para la que desee configurar la memoria caché basada en disco y, a continuación, haga clic en Explorar. Se abrirá el Explorador de Windows con los directorios que aparecen para la aplicación web seleccionada.
Haga clic con el botón derecho en web.config, haga clic en Abrir y elija Bloc de notas si se le pide que busque un programa que use para abrir este archivo.
En el archivo web.config Bloc de notas, busque la línea siguiente:
<OutputCacheProfiles useCacheProfileOverrides="false" varyByHeader="" varyByParam="*" varyByCustom="" varyByRights="true" cacheForEditRights="false" />
Para habilitar el perfil de caché en el nivel de aplicación web, cambie el
useCacheProfileOverrides
atributo de"false"
a"true"
.Nota:
Si lo pone en verdadero, se usará la configuración especificada en Web.config para todos los perfiles de caché de resultado de página. Con esta acción se sobrescriben los valores que se introdujeron a través de la interfaz de usuario en el nivel de la colección de sitios.
Para invalidar el
varyByHeader
atributo, escriba un parámetro personalizado como se especifica en la entrada De biblioteca de clases de .NET Framework HttpCachePolicy.VaryByHeaders (propiedad).Para invalidar el
varyByParam
atributo, escriba un parámetro personalizado como se especifica en la entrada De biblioteca de clases de .NET Framework HttpCachePolicy.VaryByParams (propiedad).Para invalidar el
varyByCustom
atributo, escriba un parámetro personalizado como se especifica en la entrada De biblioteca de clases de .NET Framework HttpCachePolicy.SetVaryByCustom (Método).Para invalidar el
varyByRights
atributo, cambie el valor de"true"
a"false"
. Con esta acción se suprimirá el requisito que los usuarios deben tener permisos efectivos idénticos en todos los objetos protegibles para ver la misma página almacenada en caché como cualquier otro usuario.Para invalidar el
cacheForEditRights
atributo, cambie elcacheForEditRights
atributo de"false"
a"true"
. Esta acción derivará el comportamiento normal en el que los usuarios con permisos de edición tienen sus páginas almacenadas en caché.Guarde el archivo del Bloc de notas y, a continuación, ciérrelo.
Precaución
Al guardar un cambio en el archivo web.config, la aplicación web de Internet Information Services (IIS) 7.0 se recicla automáticamente. Este reciclaje puede causar una breve interrupción del servicio en los sitios que contiene la aplicación web y los usuarios pueden perder el estado de la sesión. Para obtener información sobre cómo reciclar aplicaciones web en IIS 7.0, vea Iniciar o detener el servidor web (IIS 8).
Configuración de la caché de objetos
La configuración de la caché de objetos puede realizarla el administrador de una colección de sitios en el nivel de la colección de sitios en la interfaz de usuario y esta opción está activada de forma predeterminada. El tamaño máximo de caché se puede configurar en el nivel de la aplicación web en el servidor web front-end para establecer una restricción de la cantidad máxima de memoria que la caché usará para todas las colecciones de sitios. Por ejemplo, las colecciones de sitios individuales pueden tener la caché de objetos establecida en 100 MB, mientras que la aplicación puede estar establecida en 1 GB. En este caso, todas las cachés del servidor no usarán más de 1 GB de memoria.
Nota:
Para usar la memoria caché de objetos, debe usar la característica de publicación en el sitio.
Siga el procedimiento siguiente para configurar la caché de objetos para una aplicación web en un servidor web front-end.
Importante
Antes de efectuar cambios en el archivo web.config, haga una copia del archivo con un nombre diferente (por ejemplo, web.config1) de modo que, si se comete un error en el archivo, pueda restaurar el archivo original.
Para configurar la caché de objetos
Compruebe que tiene las credenciales administrativas siguientes: debe ser miembro del grupo de administradores en el ordenador local para configurar la caché de objetos.
Abra Administrador del servidor y haga clic en Herramientas y en Administrador de Internet Information Services (IIS).
En el Administrador de Internet Information Services (IIS), en el panel Conexiones , expanda el nombre del servidor que contiene la aplicación web y, a continuación, expanda Sitios para ver la aplicación web o las aplicaciones que se han creado.
Haga clic con el botón secundario en el nombre de la aplicación web para la que desee configurar la memoria caché basada en disco y, a continuación, haga clic en Explorar. Se abrirá el Explorador de Windows con los directorios que aparecen para la aplicación web seleccionada.
Haga clic con el botón derecho en web.config, haga clic en Abrir y seleccione Bloc de notas si se le pide que busque un programa que use para abrir este archivo.
En el archivo Web.config Bloc de notas, busque la línea siguiente:
<ObjectCache maxSize="100" />
Para cambiar el tamaño de la caché, escriba un nuevo número para
maxSize
. El tamaño se expresa en megas (MB) y el valor predeterminado es 100 MB.Guarde el archivo del Bloc de notas y, a continuación, ciérrelo.
Precaución
Al guardar un cambio en el archivo web.config, la aplicación web de Internet Information Services (IIS) 7.0 se recicla automáticamente. Este reciclaje puede causar una breve interrupción del servicio en los sitios que contiene la aplicación web y los usuarios pueden perder el estado de la sesión. Para obtener información sobre cómo reciclar aplicaciones web en IIS 7.0, vea Iniciar o detener el servidor web (IIS 8).
Vea también
Conceptos
Cache settings operations in SharePoint Server
Planear el almacenamiento en caché y el rendimiento en SharePoint Server