Hoy vamos a hablar sobre un tema que puede parecer un poco técnico, pero que es muy importante para mantener nuestras webs funcionando sin problemas: cómo incrementar el tiempo máximo de ejecución en Plesk cuando usamos Nginx y Apache.
Si alguna vez has tenido problemas con scripts que se quedan a medias o procesos que no terminan de ejecutarse, este artículo es para ti. Vamos a ver paso a paso cómo ajustar estos parámetros para mejorar el rendimiento de tu servidor.
Cómo modificar el tiempo máximo de ejecución
En las últimas versiones de Plesk se han implementado distintas funcionalidades que ofrecen mayor rendimiento, pero complican bastante incrementar el tiempo máximo de ejecución del dominio/servidor, en esta entrada explicamos los pasos a seguir.
1. En la gestión del dominio dentro de Plesk tenemos dos apartados en los que tenemos que realizar cambios, «Configuración de PHP» y «Configuración de Apache y nginx».
2. Entramos en «Configuración de PHP» y cambiamos el valor del campo «max_execution_time» y «max_input_time» como vemos en la imagen inferior por el valor deseado (en este caso 600 segundos / 10 minutos) y hacemos click en «Aceptar».
3. Ahora dentro de «Configuración de Apache y nginx», en el campo de «Directivas adicionales para HTTP» y «Directivas adicionales para HTTPS» añadimos:
<IfModule mod_proxy_fcgi.c>
ProxyTimeout 600
</IfModule>
Y en campo de «Directivas adicionales de nginx» añadimos:
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;
Por nuestra parte, no recomendamos mantener estos valores muy elevados de forma definitiva salvo que sea 100% necesario. Hacerlo supone que los procesos o visitas bloqueadas no «mueran» hasta llegado el tiempo máximo de ejecución. Si el valor es muy elevado, y se acumulan muchos procesos bloqueados, puede incrementar la carga del servidor, consumo de recursos, generar lentitud y caídas del servicio. Es mejor tener quedarse cortos e incrementarlo de forma progresiva, que poner un valor muy elevado de primeras.
IMPORTANTE: Dentro de Loading, esta opción solo es válida para servidores VPS y dedicados. En hosting compartido este cambio lo realizamos mediante ticket de soporte.
Por qué es importante ajustar el tiempo de ejecución
Imagina que estás cocinando tu plato favorito y justo cuando estás en lo mejor, el horno se apaga porque se quedó sin tiempo. ¡Un desastre! Algo similar pasa con las páginas web cuando el tiempo de ejecución es demasiado corto.
Evitar errores y frustraciones
Cuando el servidor no da suficiente tiempo para que un script termine, las cosas pueden salir mal. Errores, páginas que no cargan, formularios que no se envían… en fin, problemas que fastidian a los usuarios y a ti.
Mejorar la experiencia del usuario
Nadie quiere esperar siglos para que una página cargue, ¿verdad? Si los scripts tienen tiempo suficiente para correr, todo funciona más rápido y fluido. Esto se traduce en usuarios felices que navegan por tu sitio sin contratiempos.
Mantener tu sitio en funcionamiento
Un tiempo de ejecución adecuado asegura que los procesos importantes se completen sin interrupciones. Esto es crucial para tareas como la carga de archivos, procesamiento de datos o cualquier operación que necesite un poco más de tiempo.
Optimizar el rendimiento del servidor
Si los scripts tienen que detenerse y reiniciarse constantemente porque no tienen suficiente tiempo, tu servidor puede acabar sobrecargado. Ajustando bien el tiempo de ejecución, evitas este problema y mantienes todo funcionando de manera eficiente.
En resumen, ajustar el tiempo de ejecución es como darle a tu servidor el tiempo justo para que termine bien su trabajo. Ni mucho, ni poco, ¡lo justo! Así todos ganamos: tú, tu servidor y tus usuarios.
Conclusión
En definitiva, ajustar el tiempo máximo de ejecución en Plesk cuando utilizamos Nginx y Apache es una tarea importante para mantener nuestras aplicaciones web funcionando de manera óptima.
Aunque puede parecer un detalle técnico menor, sus implicaciones en el rendimiento y la experiencia del usuario son significativas.
Recuerda que es mejor empezar con valores moderados y ajustarlos progresivamente, siempre monitoreando el impacto en tu servidor.
Con un tiempo de ejecución bien configurado, no solo evitas errores y frustraciones, sino que también aseguras que tu sitio web esté siempre disponible y funcionando de manera eficiente.
Si tienes alguna duda o necesitas más ayuda, nuestro equipo de soporte está a tu disposición para guiarte en cada paso del proceso.