How To: Construir un servidor web con IIS7.5 Server Core (III)
Monday, March 8th, 2010Habilitando 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:
Para configurarlo, podemos hacerlo de la siguiente manera:
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:\php\php.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




