Está en la página 1de 5

Tunning IIS 8/7 con WordPress 3.

5
CMS_BLOGS MICROSOFT

SHARE
CARLOS , 26 ENERO, 2013 / 485 0

Llevo varios meses jugando con PHP en IIS y la verdad es que estoy contento con el resultado
obtenido. Hace casi un ao configure el entorno con IIS 7.5 y Mysql en Windows server 2008
R_2 algo que no suele ser lo habitual, al menos desde el punto menos clsico ya que
normalmente se suele configurar en apache y linuz por su precio, mucho ms barato. Pero tras
realizar diferentes configuraciones y por mi comodidad a la hora de manejar Windows decid
que fuese Windows el sistema de servidor.
El caso es que tras pegarme con ello y probar diferentes configuraciones como Ubuntu y nginx
como otros productos he decidido quedarme con IIS 8. No hace falta que diga que el propio
Microsoft tiene todos sus blog en wordpress. Y actualmente los servidores Windows son muy
estables y robustos por lo que con el hardware apropiado dispone de un buen rendimiento.
Despus de varios meses con Windows server 2008 R2 pens que ya era momento de pasar a
Windows 2012, sobre todo para familiarizarme con el entorno ya que me viene bien para el
trabajo. Decid migrar todos los servicios al nuevo servidor de Windows.
Tras leer y leer documentacin en iis learn he aprendido cosas muy interesantes y por fin he
dado con una configuracin la cual permite que el blog cargue en tiempos muy razonables.
Actualmente trabajo con muchos servidores en .NET y claro la configuracin con PHP varia en
algunos casos. Tengo que decir que como el blog es personal y tuve problemas con los hosting
compartidos y los dedicados valen una pasta, decid configurar una segunda ip en mi router y
desplegar el servidor en casa, de ese modo tengo acceso y control total sobre todo el sistema y
no tengo que pegarme con nadie por telfono. Actualmente tengo varios blogs funcionando y el
rendimiento es correcto.

Os dejo la configuracin que actualmente tengo en Windows por si os animis a trastear.


1 Windows 2012 con 2 GB de memoria y dual core.
2 IIS8 instalado con las opciones necesarias para evitar cargar servicios innecesarios.
3 PHPmanager con PHP 5.4.8 con la extensin de wincache.
4 Un pool por cada blog, para evitar cuelgues y problemas de rendimiento.
5 Mysql y su herramienta workbech para la gestin de la BD en modo grfico.
6 Configurado Output cache en IIS para las extensiones gif,jpg,css,js,php en modo Kernel.

CONFIGURACION DE PHPMANAGER Y LOS POOLES EN IIS

A la hora de configurar PHP en IIS nos facilita mucho la vida phpmanager ya que de lo contrario
tendramos que crear el modulo a mano. La configuracin la podemos aplicar al site padre de
modo que se heredan dichas configuraciones o hacerla site por site. Para configurar wincache
podemos descargarlo de iis learn o desde la pgina de Microsoft.
Para su funcionamiento copiamos la DLL dentro de la carpeta ext donde tenemos la instalacin
de PHP y aadimos la lnea del mdulo en php.ini Ms informacin
en http://www.microsoft.com/web/post/performance-tuning-php-apps-on-windows-with-wincache

Figura 1: Configuracin de PHPManager

Ahora vamos con la configuracin de los pooles de IIS. Para ello dejo dos imgenes con la
configuracin de uno de los pooles

Figura 2: Configuracin estndar del pool

Figura 3: Configuracin Avanzada

Voy a explicar algunos campos que son importantes que estn como en la imagen:
Manage pipeline:
Integrated : Esta configuracin mejora notablemente el rendimiento ya que todas las
acciones se ejecutan en el ncleo.
Enable 32 bits Applicarions: False: La versin de PHP es de 32 bits
Indetity ApplicationPoolIndentity: se crearn usuarios virtuales con el nombre del pool para
la gestin del mismo, de modo que se minimizan riesgos de seguridad
Load User Profile True: Se crea un perfil de usuario con el Pool, esto os evitara tener
problemas para actualizar vuestro blog desde la consola de administracin. Si no os mostrar
errores de permisos a la hora de actualizar o instalar un plugin desde la consola.
Ahora configuraremos output caching para cachear el contenido esttico y el
dinmico de PHP.

Figura 4: Output Caching

Una vez configurado el IIS de este modo y tras cambiar parmetros como el tamao del post,
tiempos de timeaut y conexiones mximas en MySql el servidor deber de atender bien las
peticiones web. La mayora de los wordpress de internet que comparte IP en sistemas
Windows suelen ir lentos, y mayoritariamente se debe a problemas de configuracin, como
compartir pooles o una mala praxis en el uso de los recursos del servidor.

Os recomiendo que cada wordpress tenga su propio usuario y password, adems de que los
permisos sean nicos para esa BD y evitar sustos mayores ante un ataque de SQLi. Y hasta
aqu el post de hoy, espero que os ayude en vuestras dudas.

También podría gustarte