Cómo solucionar el error PHP de max_execution_time

¿Estás viendo en pantalla «Fatal error: Maximum execution time of 30 seconds exceeded»? Entonces te interesa tocar el valor PHP de max_execution_time para arregarlo.

Este es uno de los errores comunes en WordPress y aparece habitualmente cuando instalas o actualizas un plugin o un tema. Que no te quite el sueño pues a pesar de que ponga que es un error fatal, vas a poder resolverlo fácilmente.

A continuación te doy los pasos necesarios para que sepas cómo solucionar max_execution_time incrementando su valor.

solucionar error PHP de max_execution_time

Qué es max_execution_time

El motivo por el que aparece este error es que un código o script PHP ha sobrepasado el tiempo máximo de ejecución asignado por el servidor. Si te fijas, el propio nombre de la variable max execution time ya da pistas de ello.

Si existe este límite en el server de tu alojamiento web es por motivos de integridad. Su misión es la de impedir un consumo abusivo de los recursos del servidor. Vamos, para que éste no se sature.

El valor de max_execution_time varía entre los diferentes proveedores de hosting. Sin embargo, suele comprenderse entre los 30 y los 60 segundos. Se entiende que es un intervalo suficiente para que un buen código PHP pueda ejecutarse.

En función de dónde y de qué forma se haya originado el error, te aparecerá el siguiente mensaje en pantalla:

Resulta que WordPress 5.2 trajo consigo un sistema de recuperación de la web, que se pone en marcha básicamente cuando un plugin hace que la web pete.

Incluso seguramente hayas recibido un email con un mensaje similar y con un enlace para volver a entrar en tu WordPress pero en «Modo Recuperación». En este modo, el plugin o tema causante de alcanzar max_execution_time estará pausado.

Si es así, haz login de nuevo y podrás desactivar o eliminar el culpable de todo esto.

Sin embargo, si quieres seguir usando ese plugin o ese tema, o tu web no está en modo recuperación, sigue leyendo para solventar la situación.

Pasos para incrementar max execution time

Habiendo superado el límite asignado por el servidor, lo mejor que puedes hacer ahora es modificar dicho límite. De esta forma, al aumentar el valor de max_execution_time, el código PHP que no podía ejecutarse podrá hacerlo.

Existen diferentes formas de llevarlo a cabo. He escogido explicarte a continuación la más popular y al mismo tiempo la más sencilla.

La cuestión es que dejes de ver ‘max execution time of 30 seconds exceeded’ lo antes posible, ¿no crees?

#1 Accede a tu instalación WordPress por FTP

directorio de WordPress

Para aumentar el tiempo máximo de ejecución debes editar un archivo que se encuentra en la carpeta raíz de tu web. Dicho de otra forma, el directorio en el que instalaste tu WordPress.

¿No sabes cómo hacerlo? Aquí te explico cómo conectarte a WordPress mediante FTP.

#2 Edita el archivo .htaccess

editar archivo .htaccess

Solamente debes insertar una única línea de código en tu .htaccess.

Si usas FileZilla, es tan sencillo como hacer clic derecho encima del archivo y luego darle a ‘Ver/Editar’.

Copia la siguiende línea y engánchala en la parte inferior del contenido de .htaccess.

php_value max_execution_time 300

Debería quedarte algo similar a esto:

añade este código a htaccess para incrementar max execution time

El código añadido simplemente aumenta el tiempo de ejecución a 300 segundos (5 minutos).

Guarda los cambios y asegúrate de que el archivo .htaccess del servidor se reescribe con la modificación que has hecho.

Visita tu web para comprobar si se ha arreglado el error PHP max_execution_time que te daba WordPress.

Si es así, ¡estupendo! Ya lo has conseguido y puedes felicitarte.

De lo contrario, mira el siguiente punto.

¿Eres de los que tienen un archivo php.ini?

El archivo php.ini es un archivo de configuración que define varios ajustes de PHP usados en tu servidor. Sin embargo, la mayoría de hostings de hoy en día por seguridad no lo muestran.

Pero si tú sí ves un php.ini en el directorio raíz de tu web, puedes optar por esta solución.

Eso sí, igualmente te aconsejo intentarlo primero con .htaccess.

En cualquier caso, escoge solamente un método: ¡no vayas a tener los dos al mismo tiempo!

El procedimiento es similar al anterior. Edita php.ini y añade la siguiente línea:

max_execution_time = 300

Guarda los cambios y reescribe el archivo del servidor. Luego visita tu web y compreba si ha funcionado.

Ya sea modificando .htaccess o php.ini, incrementar max_execution_time suele resolver el ‘Fatal Error: Maximum execution time exceeded’.

De no ser así, te aconsejo contactar con tu proveedor de alojamiento web para que te explique cómo proceder. Pregúntale cuál es el tiempo máximo de ejecución establecido y si es posible aumentarlo.

¿Es esto realmente una solución a max_execution_time?

En realidad no, no lo es.

Piensa que más que un error, max_execution_time te está básicamente diciendo que hay algo que no funciona como debería. Que algún script PHP de algún plugin o tema de WordPress requiere de más recursos del servidor de lo que debería.

El hecho de incrementar el valor de max_execution_time no arregla el problema base. Solamente te permite alterar el límite para que tu web pueda funcionar.

SIn embargo, debes corregir el elemento que provoca que salte el límite. Seguramente sepas de qué componente de WordPress se trata. Te recomiendo contactar con el autor del mismo y le expongas tu situación.

Deseo que esta entrada te haya sido útil para conseguir incrementar max_execution_time.

¿Te ha resultado fácil aplicar la «solución» que te he explicado? Déjame un comentario para que lo sepa.

Apúntate a nuestra news

Serás el primero en conocer cada nueva entrada de blog que escribimos para que saques más partido a tu web. En ocasiones, también te hablaremos de nuestra formación.

Información básica sobre protección de datos: Responsable: Artilet Digital, S.L. (SrMomo). Finalidad: Gestionar y enviar información de boletines y promociones a través de correo electrónico. Legitimación: Consentimiento del interesado. Destinatarios: No se cederán a terceros salvo obligación legal. Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del siguiente e-mail: infoARROBAsrmomo.com. Información adicional: Puedes consultar la información adicional y detallada sobre protección de datos en los enlaces en el pié de página.

2 comentarios en «Cómo solucionar el error PHP de max_execution_time»

Deja un comentario

Información básica sobre protección de datos: REPONSABLE: Artilet Digital, S.L. (SrMomo). FINALIDAD: Gestionar la solicitud que realizas en este formulario de contacto. LEGITIMACIÓN: Consentimiento del interesado. DESTINATARIOS: No se cederán a terceros salvo obligación legal. DERECHOS: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del siguiente e-mail: infoARROBAsrmomo.com. INFORMACIÓN ADICIONAL: Puedes consultar la información adicional y detallada sobre protección de datos en los enlaces en el pié de página.

Únete a SrMomo

y mejora tu WordPress

Información básica sobre protección de datos: REPONSABLE: Artilet Digital, S.L. (SrMomo). FINALIDAD: Gestionar y enviar información de boletines y promociones a través de correo electrónico. LEGITIMACIÓN: Consentimiento del interesado. DESTINATARIOS: No se cederán a terceros salvo obligación legal. DERECHOS: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del siguiente e-mail: infoARROBAsrmomo.com. INFORMACIÓN ADICIONAL: Puedes consultar la información adicional y detallada sobre protección de datos en los enlaces en el pié de página.

Únete a SrMomo

y mejora tu WordPress

Información básica sobre protección de datos: REPONSABLE: Artilet Digital, S.L. (SrMomo). FINALIDAD: Gestionar y enviar información de boletines y promociones a través de correo electrónico. LEGITIMACIÓN: Consentimiento del interesado. DESTINATARIOS: No se cederán a terceros salvo obligación legal. DERECHOS: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del siguiente e-mail: infoARROBAsrmomo.com. INFORMACIÓN ADICIONAL: Puedes consultar la información adicional y detallada sobre protección de datos en los enlaces en el pié de página.