Maximum execution time of 30 seconds exceeded in

Cuando desarrollas con PHP, uno de los errores más comunes es:
“Maximum execution time of 30 seconds exceeded in”.
Este mensaje indica que el script PHP ha tardado demasiado en ejecutarse y fue interrumpido por el servidor.

⚡ ¿Por qué ocurre este error?

PHP, por defecto, limita la ejecución de los scripts a 30 segundos para evitar bloqueos del servidor por código mal optimizado. Este límite es definido por la directiva max_execution_time en el archivo php.ini.


🛠️ Soluciones para el error “Maximum execution time of 30 seconds exceeded in”

Aquí te explicamos varias formas de solucionar este problema, dependiendo de tu entorno de trabajo:

🔧 1. Cambiar max_execution_time en php.ini

ini
max_execution_time = 300

Ubica el archivo php.ini (en XAMPP, WAMP, etc.) y modifica esa línea. Luego reinicia el servidor Apache o Nginx.

🔧 2. Aumentar el tiempo desde el propio archivo PHP

php
set_time_limit(300); // 5 minutos

Coloca esta línea al principio del script. Es útil para casos puntuales.

🔧 3. Usar .htaccess (solo en Apache)

apacheconf
php_value max_execution_time 300

Agrégalo al archivo .htaccess. Requiere que el hosting lo permita.


📌 Recomendaciones

  • 🔍 Optimiza tu código para que no dependa de tiempos largos.

  • 🔄 Usa paginación o procesamiento por lotes en tareas pesadas.

  • 🧠 Lee la guía sobre optimización de scripts PHP lentos (enlace saliente).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.