¿Por qué WordPress es tan lento en localhost con XAMPP?

¿Por qué WordPress es tan lento en localhost con XAMPP?

Voy a simplificar mucho aquí y probablemente me equivoquen algunos detalles, pero apostaría a que gran parte de lo que digo es correcto. No soy un especialista en TI, pero tengo un conocimiento razonable de WordPress y el desarrollo del sitio local.

XAMPP es un software que se ejecuta en su computadora local que permite a los desarrolladores como usted y yo probar sitios localmente escritos en lenguajes de programación del lado del servidor como PHP. Esto, junto con MySQL, es lo que permite que WordPress se ejecute en su núcleo.

Al realizar solicitudes a una instalación de WordPress, su servidor utilizará recursos como el procesador y la RAM. No solo está ejecutando PHP aquí, está haciendo consultas a una base de datos y solicitando a los scripts de WordPress que procesen esos datos y los presenten en un formato que su tema pueda manejar. También hay una gran cantidad de otros scripts que deben ejecutarse si está probando complementos o desarrollando temas personalizados.

En un servidor web, el hardware y el software están diseñados para poder procesar estas consultas mejor que en una computadora de escritorio. La capacidad del sistema operativo del servidor para interactuar con el hardware es mejor que con un sistema operativo de escritorio. Si bien puede ejecutar aplicaciones de servidor en hardware de escritorio y un sistema operativo de escritorio, existen muchas limitaciones y cuellos de botella.

Y ahí es donde lucha XAMPP.

Es una aplicación que ejecuta programas de servidor, que se ejecuta en un sistema de escritorio, con hardware de escritorio. Y dado que esto probablemente sea un desarrollo local, está compartiendo los recursos que XAMPP y sus paquetes necesitan con sus herramientas de desarrollo, su sistema operativo de escritorio y cualquier otra aplicación que esté ejecutando. Si usa un servidor web, encontrará que este no es el caso. Está utilizando el servidor web para procesar su sitio de WordPress y su escritorio para procesar sus cosas de escritorio.

También es posible que, para adaptarse mejor a una arquitectura de escritorio, los programas del servidor hayan tenido que modificarse para que funcionen mejor con XAMPP y no se hayan instalado tal como vienen. He notado algunas pequeñas diferencias entre usar XAMPP y una máquina virtual, que es mi etapa de desarrollo actual (Virtualbox con Ubuntu Server 16.04 LTS, con Apache, PHP, MySQL, etc.). Mi siguiente etapa es obtener un sistema de escritorio de calidad razonable, conectarlo a mi red y ejecutar Ubuntu Server en ese lugar en lugar de una máquina virtual. Esto significará que mi servidor local se ejecutará como un servidor y no como un servidor en un escritorio, y por lo tanto (en teoría) podrá dedicar todos sus recursos a ser un servidor. Eso deja mi sistema de escritorio funcionando como un sistema de escritorio, donde puedo desarrollarme libremente y ver los cambios, porque mi servidor local está haciendo todo lo relacionado con la ejecución del sitio.

Si bien XAMPP (y Virtualbox) es un gran sistema para probar localmente, no debe esperar resultados de rendimiento que imiten su entorno en vivo usando XAMPP. Mi proceso va:

  1. Desarrollar localmente.
  2. Prueba localmente.
  3. Depurar localmente.
  4. Empuje a un sandbox en vivo (un subdominio en mi servidor)
  5. Prueba en mi caja de arena
  6. (Si es necesario) Depure y actualice localmente, luego envíe las actualizaciones al sandbox. Luego repita el paso 5.
  7. Empuje al sitio en vivo.
  8. Repita los pasos del 1 al 7 con cada actualización.

Al probar en un entorno limitado, puedo ver dónde se encontrarán los cuellos de botella del servidor y dónde se encontrarán los problemas de rendimiento en el servidor. Recuerde, hay problemas de hardware que enfrentará en un escritorio, pero XAMPP tampoco maneja todas las funciones en un servidor, o XAMPP podría manejar funciones que su servidor no puede o no puede. Las pruebas locales solo llegan hasta cierto punto, por lo que, aunque XAMPP es excelente para ejecutarse localmente, no espere que sus pruebas locales se sientan como un servidor web. Después de todo, todavía usa solo una máquina para hacer el trabajo de dos.

WordPress usa muchos más recursos que una plantilla genérica .html. Es posible que su computadora no pueda manejarlo, o XAMPP no tiene acceso a los recursos correctos. Si publica las especificaciones de su computadora, entenderemos mejor cuál es el problema.

Solo sería lento si su computadora localhost es lenta o si hay algún problema con su conexión a localhost. Quizás haya más de un servicio conectado al puerto HTTP 80. O quizás su servicio HTTP (por ejemplo, Apache o IIS) esté configurado incorrectamente.