Estamos dando a los clientes más control sobre el rendimiento de sus sitios web de WordPress con una nueva opción para asignar hilos PHP y memoria.

La herramienta Rendimiento PHP permite a los clientes de la mayoría de los planes de alojamiento de Kinsta ajustar fácilmente la cantidad total de memoria PHP disponible en sus sitios web y gestionar la asignación de esa memoria entre los hilos PHP ( llamados a menudo «workers» por aquí).

Al equilibrar el número de hilos y la cantidad de memoria disponible para cada uno, los operadores de sitios web pueden ajustar el rendimiento de los entornos en producción y Staging Premium para satisfacer las demandas de sus sitios de WordPress.

Acerca de los hilos PHP y los límites de memoria

Los hilos son los procesos que ejecutan el código PHP que alimenta un sitio de WordPress y que se utilizan para realizar consultas a la base de datos, crear páginas y realizar diversas tareas en segundo plano. A menos que un sitio web esté sirviendo páginas en caché o contenido estático como una imagen, es probable que un hilo PHP esté haciendo el trabajo.

El número de hilos disponibles determina cuántas peticiones puede procesar simultáneamente un sitio de WordPress. Y cada subproceso necesita algo de memoria (RAM) para ejecutarse. Cuántos hilos necesita tu sitio web y cuánta memoria demanda cada hilo depende de lo ocupado que esté tu sitio y del tipo de tareas que deban realizar esos hilos.

Si tu sitio tiene cuatro hilos PHP y llegan seis peticiones simultáneamente, las cuatro primeras se procesarán inmediatamente, mientras que las dos restantes esperarán en la cola. Mientras los hilos esperan a ejecutarse, el navegador de un visitante también podría estar esperando. Peor aún, los casos extremos podrían acabar con los visitantes viendo un informe de error 504 Gateway Timeout.

Por defecto, la mayoría de los planes de alojamiento de Kinsta asignan 256 MB de memoria a cada hilo PHP. Un plan con un pool de memoria PHP de 1GB soportaría cuatro hilos con esa configuración. La nueva herramienta Rendimiento PHP del panel de control de MyKinsta te permite cambiar el número de hilos disponibles dentro de un pool de memoria existente y ampliar (o reducir) el límite total de memoria PHP.

Quedarse sin memoria puede significar que tus visitantes sean recibidos con mensajes 500 Internal Server Error.

Gestionar el rendimiento de PHP

Para echar un vistazo rápido al rendimiento actual de los hilos PHP y la memoria de tu sitio, puedes ver la actividad reciente en MyKinsta en Sitios WordPress > nombre del sitio > Analíticas. Selecciona la pestaña Rendimiento en la parte superior de la página y desplázate hacia abajo hasta las secciones Límite de memoria PHP alcanzado y Límite de hilos PHP. Si estos recursos se han sobrepasado en las últimas 24 horas, se informará de ello aquí.

En el siguiente ejemplo, las peticiones simultáneas han superado el número de hilos disponibles dos veces en las últimas 24 horas:

Análisis en MyKinsta revelando errores de límite de hilos.
Análisis en MyKinsta revelando errores de límite de hilos.

Para ver y posiblemente modificar estos factores de rendimiento PHP, ve a Sitios WordPress > nombre del sitio > Información. En la página Información del sitio, desplázate hasta la sección Rendimiento PHP. El sitio cuyas analíticas hemos visto antes podría informar de algo como esto:

Una captura de pantalla que muestra información sobre el rendimiento de PHP en MyKinsta.
Detalles del rendimiento de PHP en la página Información del sitio.

Arriba, un sitio web típico con un pool de memoria PHP de 1GB está configurado para soportar cuatro hilos con 256MB de memoria disponible para cada uno.

Haz clic en el botón Cambiar y verás una representación visual de esta configuración:

Captura de pantalla del cuadro de diálogo Cambiar rendimiento PHP en MyKinsta para un sitio con 1 GB de memoria PHP y cuatro hilos PHP.
El cuadro de diálogo Cambiar rendimiento PHP en MyKinsta

El desplegable «Pool de memoria total» te permite seleccionar un nuevo valor para el límite de memoria PHP. Se indica la cantidad incluida en tu plan de alojamiento. Los costes de aumentar el pool de memoria por encima del valor predeterminado del plan se muestran junto con las opciones disponibles para un nuevo límite.

Captura de pantalla que muestra a un usuario eligiendo un nuevo tamaño para el pool de memoria PHP de un sitio web.
Seleccionando un nuevo valor para el pool de memoria PHP.

Tras seleccionar un nuevo valor para el tamaño del pool de memoria, aparecerá un botón Continuar. Tras hacer clic en Continuar, se te pedirá que confirmes la actualización y cualquier cambio en la facturación que requiera el nuevo valor del pool:

Captura de pantalla que muestra el cuadro de diálogo de confirmación de una actualización del pool de memoria PHP en MyKinsta.
Confirmando un aumento del tamaño del pool de memoria PHP.

Incluso sin cambiar el tamaño del pool de memoria, puedes utilizar el control deslizante situado debajo del desplegable para seleccionar nuevos valores para el número de hilos disponibles. A continuación, hemos mantenido nuestra reserva de memoria en el 1 GB incluido en el plan, pero hemos aumentado el número de subprocesos PHP a ocho:

Captura de pantalla que muestra a un usuario seleccionando un recuento de ocho hilos PHP mediante un control deslizante
Elegir ocho hilos PHP dentro de un pool de memoria existente de 1GB.

Para soportar ocho hilos dentro de 1GB de memoria, la cantidad de memoria por hilo se reduce a 128MB.

Tras seleccionar nuevos valores para el número de hilos, haz clic en el botón Cambiar rendimiento PHP para actualizar tu sitio.

Cómo determinar los mejores valores de rendimiento PHP

Los informes de analíticas en MyKinsta son tus amigos a la hora de determinar los ajustes óptimos de rendimiento PHP para tu sitio.

En el ejemplo anterior, hemos aumentado el número máximo de hilos a ocho, manteniendo el pool total de memoria PHP en 1GB. Nuestro siguiente paso sería monitorizar las analíticas para ver si el tráfico del sitio ahora puede ser manejado por ocho hilos sin generar errores relacionados con los límites de hilos o memoria.

Con nuestro sitio de ejemplo, aún tenemos la opción de aumentar el número de hilos a 16 (con 64 MB cada uno), pero si los errores persisten, sería el momento de plantearse aumentar el tamaño del propio pool de memoria PHP.

El Alojamiento para WordPress de Kinsta está pensado para el rendimiento

Además de ofrecerte un control inmediato sobre factores de rendimiento como los hilos PHP y la memoria, la plataforma de Alojamiento Administrado para WordPress de Kinsta utiliza las máquinas virtuales más rápidas disponibles en cada centro de datos de la red de Nivel Premium de baja latencia de Google. Nuestra integración con Cloudflare aumenta aún más la velocidad y la fiabilidad con una robusta CDN, edge Caching, early hints y optimización de imágenes integrada.

Si aún no eres cliente de Kinsta, es hora de que encuentres un paquete de Alojamiento para WordPress adecuado para ti.