How To: Construir un servidor web con IIS7.5 Server Core (III)

Habilitando funciones de cache en el servidor web y para PHP

IIS7.5 cuenta con distintas versiones para el manejo de cache de la información que circula en el servidor web, algunos orientados a docuemtos, a extensiones, documentos estáticos y dinámicos, entre otros.

Elemento <caching>

Este elemento permite manejar cache para el contenido de salida de las páginas, pudiendose manejar en un modo usuario, modo kernel o mixto y límites para configurar el cache. Éste puede ser configurado en ApplicationHost.config o en niveles inferiores como sitios web. Este elemento consta de varios atributos a configurar:

enabled: Es opcional. Valor True/False. Valida si el chaching está activo o no. El valor por defecto es True
enableKernelCache: Es opcional. Valor True/False. Especifica si el modo kernel cache está activo o no. El valor por defecto es True
maxCacheSize: Es opcional. Valor entero. Especifica la capacidad máxima para el cache de salida. Debe configurarse en ApplicationHost.config. El valor por defecto es 0
maxResponseSize: Es opcional. Valor entero. Especifica el tamaño máximo de respuesta que será guardado en cache. Debe configurarse en ApplicationHost.config. El valor por defecto es 262144

Para configurarlo, podemos hacerlo de la siguiente manera:

1. En la consola nos movemos al directorio C:WindowsSystem32inetsrv
2. Tecleamos el siguiente comando (este ejemplo se hace con las paginas de asp.net):
appcmd.exe set config -section:system.webServer/caching /+"profiles.[extension='aspx',policy='CacheUntilChange',kernelCachePolicy='CacheUntilChange']" /commit:apphost

Cache para PHP, WinCache

Para manejo de cache en PHP podemos utilizar una extensión desarrollada en conjunto Microsoft/PHP Team que va a permitir manejar de forma nativa el manejo del cache e inclusive el monitoreo de comportamiento. Esta extensión para PHP pueden descargarla de PECL PHP – WinCache o de IIS Expand – WinCache . Para configurarlo realizamos los siguientes pasos:

1.Descargamos Windows Cache Extension, donde conseguiremos en su estructura de archivos una DLL llamada php_wincache.dll . Este archivo lo copiaremos a la carpeta ext del directorio de PHP y en php.ini registraremos esta extension. Para editar el php.ini desde la consola pueden ejecutar el siguiente comando

notepad C:phpphp.ini

2. Una vez ejecutado el paso anterior, podemos probar el funcionamiento de este cache usando un archivo llamado wincache.php dentro de la estructura descagada de winCache . Este archivo lo podemos copiar en nuestro sitio web de IIS. Antes de ejecutarlo debemos cambiar usuario y clave dentro del script y luego lo podemos consultar por el explorador web. Para conocer más de WinCache pueden consultar PHP: WinCache – Manual

Otras entregas relacionadas:

Entrega I: Habilitando los servicios de Internet Information Services (IIS)

Entrega II: Habilitando ASP.NET y PHP en el servidor web

Saludos,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s