Al fin me tiro al rio y actualizo de CustomBuild 1.1 a CustomBuild 2, siguiendo las recomendaciones dadas en el foro de Directadmin: http://forum.directadmin.com/showthread.php?t=44743
Situación previa del servidor
Centos+Apache+PHP-FPM+php5.3.x+Nginx(proxy cache) : esta configuración funcionaba bien, pero era tal el «tuneado» manual del servidor, que me era muy difícil mantener actualizados ciertos módulos y especialmente Nginx, ya que la instalación la hice fuera del control de Directadmin.
A parte en esta configuración, tenía corriendo 2 servidores Web al mismo tiempo (Apache+Nginx), haciendo que el tráfico que llegaba a Apache (puerto) 80 se redirigía a Nginx (puerto 81). Con esto se consigue proteger el servidor contra ciertos ataques, a la vez repartir la carga de trabajo, ya que cada uno se encargaría de gestionar un tipo de datos:
- Nginx los datos estáticos (ficheros, fotos..etc.)
- Apache los dinámicos (BBDD).
Situación actual del servidor
Aprovechando el soporte dado a Nginx en esta versión de CustomBuild y Directadmin, he decidido eliminar Apache del medio, ya que suponía una carga más al servidor y el nivel de integración actual de nginx y directadmin está muy bien conseguido.
Nginx+PHP-FPM+php 5.5: esta fue mi primera configuración con el nuevo esquema del servidor. Pero me he encontrado con un pequeño problema. No todo el software que tenía en el servidor estaba preparado para php 5.5, muchos plugins de WordPress generaban Warnings de declaración de variables y demás. Así que de momento lo he dejado con Nginx+PHP-FPM+php 5.3 . Pero no tardaré en solucionar los problemas de los plugins conflictivos, para aprovechar algunas caracterísiticas nuevas de php 5.5, especialmente aquellas que se refieren a caché.
Ventajas de la nueva configuración del servidor:
- Mejora del rendimiento web: casi 2 segundos menos para servir la misma web sin apache por medio. Basándome en datos obtenidos de pruebas realizadas con http://www.webpagetest.org/
- Bajada drástica en el consumo de memoria y cpu del servidor.
Próximos pasos:
- Solucionar algunos inconvenientes que se están dando con Nginx (http://forum.directadmin.com/showthread.php?t=47316)
- Activar Nginx para que haga de caché para todas las instancias de WordPress.
- Explotar las nuevas posibilidades de caché que ofrece php 5.5
Deja un comentario