¿Qué son los trabajadores de PHP y por qué debería importarte?
Publicado: 2022-06-30¿Alguna vez ha navegado por el sitio web de su cafetería favorita y al pagar con ese nuevo pedido de café, termina recibiendo un error 504 después de un retraso?
¿O tal vez estaba navegando por su sitio web de deportes favorito y cuando intenta cargar la página siguiente, tarda un poco en cargar y regresa con un error de tiempo de espera?
Estas situaciones son frustrantes y no son lo que esperamos cuando miramos un sitio. En ambos casos, la causa puede ser no tener suficientes trabajadores de PHP asignados a un sitio. Sin suficientes trabajadores de PHP, un sitio no puede procesar todas las solicitudes de sitio que ingresan si hay un número mayor de ellas. No es una buena situación, ya que la velocidad del sitio es increíblemente importante para convertir a los visitantes en oportunidades de ventas y clientes.
¿Qué es un trabajador de PHP?
¿Qué es un trabajador de PHP? Los trabajadores de PHP crean páginas y manejan solicitudes que requieren procesamiento de back-end en su sitio. Los trabajadores de PHP son directamente responsables de generar páginas HTML para los visitantes de su sitio. Debido a esto, determinan cuántas solicitudes no almacenadas en caché puede procesar un sitio web en un momento dado.
Por lo general, se trata de tareas activas, como una verificación de inventario de un artículo específico, o podría ser algo tan complejo como ver y enumerar todos los pedidos anteriores de un cliente. Cuando se inicia un trabajador de PHP, permanece persistente hasta que se completan los procesos o se cumplen ciertas condiciones.
Piense en los trabajadores de PHP como una línea de pago en una tienda de comestibles donde cada artículo que se escanea es un proceso de PHP.
Si solo tiene un trabajador de PHP (una línea de pago), entonces todo debe pasar por ese único carril de pago, y el cajero solo puede trabajar con un pedido a la vez. Los trabajadores de PHP pueden limitar el número de transacciones concurrentes o simultáneas en un sitio. Como se mencionó anteriormente, si solo tiene cuatro trabajadores de PHP (cuatro líneas de pago), el sitio solo puede procesar cuatro transacciones a la vez.
La guía esencial de 2022 para complementos de WordPress >>
Sin embargo, esto no significa que el quinto cliente (proceso PHP) o más allá no sea procesado. Los procesos de PHP se colocan en una cola para el trabajador, lo que significa que procesa la primera solicitud en línea y luego pasa al siguiente proceso de PHP en la cola. En otras palabras, se forma una larga fila y la gente comienza a esperar.
Afortunadamente, los trabajadores de PHP procesan la información más rápido que los cajeros de las tiendas de comestibles. Trabajan muy rápidamente y pueden borrar muchos y la mayoría de los procesos en milisegundos. Al tener solo unos pocos trabajadores de PHP adicionales, puede tener muchos más procesos simultáneos que se pueden ejecutar al mismo tiempo, lo que significa que se pueden procesar más pedidos de clientes a la vez.
Qué sucede cuando tiene muy pocos trabajadores de PHP por sitio
Digamos que solo tiene dos trabajadores de PHP en un sitio y tiene varios complementos y un tema pesado. Esos dos trabajadores de PHP se utilizarán constantemente solo para procesar complementos y procesos de temas, dejando una cola para acumularse inmediatamente para las solicitudes de nuevas páginas de los visitantes de su sitio.
Si está ejecutando un sitio de comercio electrónico además de esto, solo aumentará la cantidad de la cola. Al igual que los clientes que esperan en la fila, algunos procesos de PHP abandonarán la fila. Los procesos que no están escritos para abandonar la línea, o el tiempo de espera, y se sentarán y esperarán. Entonces, comenzarán a poner una carga mucho mayor en los recursos del servidor. ¡Es como si la línea de pago ahora estuviera dando la vuelta a la cuadra!
Los procesos de PHP en un sitio web de WordPress pueden ser tan simples como el envío de un formulario de contacto o una solicitud para geolocalizar a un visitante según su IP o código postal.
Para los sitios web de comercio electrónico, esto puede verse un poco diferente. Elementos tales como nuevos pedidos en proceso, carritos e inicios de sesión de clientes utilizarían trabajadores de PHP. Los productos o las descripciones generalmente se almacenarán en caché, por lo que generalmente no requerirán un proceso PHP para verlos. Tener solo de tres a cinco trabajadores de PHP significa que solo puede tener esa cantidad de transacciones simultáneas en el sitio web y que los trabajadores de PHP procesarán las solicitudes en el orden en que se activaron (como una línea de compras).
Cómo aligerar la carga de sus trabajadores de PHP
Un área problemática común para comenzar con los trabajadores de PHP es tener demasiados complementos y temas pesados. En general, puede ayudar a aliviar los problemas causados por un sitio web inflado con estos consejos:
- Agregue el almacenamiento en caché del sitio con un complemento
- Reduzca las llamadas externas a sitios remotos
- Optimización general del sitio
La optimización del sitio puede complicarse, especialmente con sitios que experimentan un tráfico más pesado que requiere más atención a los detalles. Generalmente, cuanto más grande es el sitio, más eficiente debe ser el sitio en la forma en que solicita sus estilos, productos, pedidos y clientes. De esta manera, utiliza menos los trabajadores de PHP para la funcionalidad general del sitio y los trabajadores de PHP pueden procesar lo que importa, su tráfico, de manera efectiva.
Los planes Nexcess vienen con suficientes usuarios simultáneos incluso para los sitios más grandes para administrar el tráfico.
Con Nexcess, ya tiene 20 usuarios simultáneos como parte de un plan XS. Esto aumenta en incrementos de 20 a medida que avanza al plan XXL (que tiene 120).
Guía para principiantes sobre la optimización del rendimiento de WordPress >>
Otras plataformas de aplicaciones administradas ofrecen de dos a cuatro trabajadores de PHP en ofertas introductorias. Nexcess Managed WordPress, WooCommerce y el alojamiento de Magento también tienen almacenamiento en caché del lado del servidor incorporado, lo que ayuda a minimizar el uso de trabajadores de PHP para procesar contenido estático, lo que permite que los trabajadores de PHP procesen las solicitudes de las personas que más importan: sus clientes.
Mantenga un sitio más rápido con más trabajadores de PHP
Sin embargo, los trabajadores de PHP pueden administrar miles de procesos cada uno; muchos factores entran en juego, incluyendo:
- ¿Cuántas llamadas al exterior están haciendo?
- ¿Cuántos complementos compiten con consultas a la base de datos?
Además, agregar trabajadores de PHP a un sitio también aumentará la asignación de recursos que se utilizan desde el servidor. Cuantos más procesos de PHP se ejecuten, más asignaciones de RAM y CPU se necesitarán, lo que creará cargas más pesadas en el servidor y tener tanta optimización como sea posible puede reducir esa carga del servidor. Los trabajadores de PHP son clave, pero no son una solución mágica, única para todos.
Cuantos más complementos (incluso los inactivos), más trabajadores de PHP se utilizan para procesar solicitudes no estáticas. Lo mismo se aplica a los temas con muchas funciones.
Por esta razón, siempre es una buena idea usar el almacenamiento en caché y una red de entrega de contenido (CDN) para ayudar a reducir la carga de tareas para los trabajadores de PHP. Esto optimizará su sitio para procesar las solicitudes de los clientes de la manera más rápida posible.
Lo mejor está integrado con el alojamiento totalmente administrado de Nexcess
La mejora del rendimiento de su sitio web comienza con un alojamiento de alta calidad. Con el alojamiento de WooCommerce y WordPress totalmente administrado de Nexcess, obtienes:
- Escalado automatizado para mantener su sitio rápido durante los picos de tráfico.
- Imágenes optimizadas automáticamente para tiempos de carga rápidos.
- Tiempos de carga ultrarrápidos gracias a nuestra CDN integrada.
- ¡Y más!
Vea por qué los usuarios nos dieron una calificación de 4.6 de 5 estrellas en Trustpilot. Experimente un alojamiento optimizado para su sitio. Echa un vistazo a nuestros planes para empezar hoy.