Instalar Varnish, Nginx, Apache, APC y WordPress en un solo servidor, ¿bueno o malo?

Um, esa es una gran caja para un sitio de WordPress. Incluso para un sitio de WordPress realmente grande. Tan breve respuesta, sí. Es suficiente.

  • Saltar barniz.
  • Use Nginx para activos estáticos. Utilice el almacenamiento en caché de Nginx (ReverseProxyCachingExample)
  • El almacenamiento en caché de nginx utiliza una técnica similar al barniz. Probablemente no notará la diferencia de rendimiento. Notará la diferencia al determinar los mejores tiempos de caché, la mejor caducidad de caché, etc. Intente configurar sus tiempos de caché en 1 segundo. Significará que su servidor solo necesitará manejar 1 req / seg ya que la mayoría de HTTP GET será de la caché. Nginx es realmente inteligente, cuando se invalida el caché, puede servir los datos obsoletos mientras se actualiza el caché desde WordPress / PHP.
  • Salta Apache.
  • Use PHP-FPM, haga que nginx le hable a través de un socket Unix. Te ahorras la RAM de apache. Se ahorra el TCP / IP de arriba (sí, todavía hay algo cuando se habla con localhost) de proxy a localhost. (PHPFcgiExample)
  • Base de datos, ¿tiene más de 2 GB de publicaciones en el blog? Si no, realmente no importa si está en la misma caja. Suponiendo WordPress + MySQL, incluso puede hacer que PHP se conecte al socket unix de mysql. Nuevamente guardando la sobrecarga de TCP.
  • Hecho. Ve a servir 2000 + / req / seg ahora. 🙂

Editar

Oh, me perdí el cpanel requiere. Pero un rápido google reveló: Instalar php-fpm para Cpanel

Para agregar a lo que Alexis Bellido mencionó anteriormente (muy buen consejo y muy recomendable), no creo que necesite apache, ya que tiene nginx en el juego.

Apache consume una gran cantidad de ram y recursos en general, donde nginx los trata con “respeto”. Por lo tanto, se recomienda usar nginx como su servidor principal, ya que con los mismos recursos puede hacer más por usted. Si desea leer más sobre nginx, Mark Jaquith da una buena explicación en ¿Por qué es tan eficiente nginx?

Al usar la configuración Varnish-> Nginx (apc, php-fpm) y memcached (ya que es un caché distribuido y muchos servidores pueden usar el mismo caché, por ejemplo, servidor db y barniz), debería estar más que bien.

Ahora seguro de cuánto tráfico está planeando. Pero si pudiera aumentar la RAM a 8 GB, que es bastante barato hoy en día. Y no veo ningún punto de usar tantas cosas. El barniz no es necesario, si es solo para WordPress, NGiNX podría manejarlo solo, y creo que memcached sobre FastCGI con PHP + FPM funciona mejor. Incluso si pudiera configurar desde el extremo del servidor, W3TC realmente no es necesario. Pero para la mayoría de los chicos, W3TC es simplemente fácil.