Cargando...

Cómo solucionar el error max_execution_time en WordPress

Actualizado el 31 de mayo de 2024

Potencialmente, el error más aterrador con el que alguien puede encontrarse en la plataforma WordPress es el “Error fatal: se excedió el tiempo de ejecución máximo” debido a su nombre. La buena noticia es que, a pesar de lo «fatal» que parece, el error es bastante fácil de solucionar.

De hecho, es realmente uno de los errores de WordPress más comunes con los que te encontrarás. Dicho esto, puede haber una variedad de causas que debes considerar ya que es posible que tu sitio web no esté optimizado.

Hoy demostraré cómo solucionar el error max_execution_time y cómo prevenirlo.

Cada sitio web de WordPress tiene un valor predefinido sobre cuánto tiempo procesará las solicitudes del servidor. El propósito de este límite es proteger el servidor de scripts que consumen demasiados recursos.

El valor predeterminado lo determinan sus planes de alojamiento web, pero se puede cambiar manualmente. Por tanto, el error es común al cambiar de host.

El tiempo máximo de ejecución excedido del error fatal ocurre en WordPress cuando un script supera este límite. Y dado que cada sitio web es único, no se puede generalizar cuánto tiempo debe ejecutarse un script.

Naturalmente, algunos scripts tendrán que ejecutarse más tiempo que otros, realmente depende de su propósito. Por lo tanto, como desarrollador web, necesita encontrar ese punto ideal para su sitio web. La buena noticia es que cambiar este valor es trivial.

Por supuesto, también existe la posibilidad de que algo haya salido mal y que cambiar el valor no solucione nada.

Por ejemplo, a veces es posible que haya instalado un plugin que estaba mal codificado y terminará excediendo el límite sin importar en qué esté configurado. Estos son problemas que debes rastrear y resolver.

¡Entonces empecemos!

Cómo solucionar el error max_execution_time en WordPress

Hay dos formas principales de aumentar el límite de memoria en WordPress. La primera es aumentarlo manualmente con código, mientras que la segunda es utilizar un plugin. Ambos métodos son viables, por lo que todo se reduce a preferencias.

Nota: También puede comunicarse con su proveedor de alojamiento web para aumentar el límite, pero es más rápido hacerlo usted mismo.

Método 1: aumentar el tiempo máximo de ejecución en WordPress

La primera solución, y probablemente la más obvia, es simplemente aumentar el tiempo máximo de ejecución en WordPress. Esto simplemente implica ir al backend de su sitio web y realizar una pequeña edición en un archivo.

Si bien este es un proceso sencillo, vale la pena señalar que en realidad puedes hacerlo en tres archivos diferentes. Incluyen los archivos .htaccess, wp-config y php.ini. Y cada uno tiene una línea de código diferente.

La buena noticia es que sólo necesitas elegir uno de estos, por lo que te demostraré el método .htaccess.

Sin embargo, antes de comenzar, te recomendaría hacer una copia de seguridad de tu sitio web. O al menos, asegúrese de tener uno que esté actualizado. De esa manera, si cometes un error podrás restaurar el sitio web.

Esto puede sonar extraño ya que ya se está produciendo un error, pero nuevamente, esto no es gran cosa.

Paso 1: busque el archivo .htaccess

Primero, debes iniciar sesión en tu cPanel. La información de inicio de sesión se la proporciona su proveedor de alojamiento web cuando crea una cuenta.

Una vez dentro, pulsa en la opción Administrador de archivos. El Administrador de archivos le permitirá acceder a todos los archivos relacionados con su instalación de WordPress.

Haga clic en la opción Administrador de archivos.

Necesita ubicar su archivo .htaccess. Haga clic en el directorio public_html. Deberías ver las carpetas wp-content y wp-admin.

Localice el archivo .htaccess. Haga clic derecho en el archivo .htaccess y seleccione la opción Editar.

Si no puede encontrar el archivo .htaccess, existen dos posibilidades. La primera es que tu sitio web no haya generado el archivo .htaccess. La segunda es que los permisos no están configurados correctamente.

Selecciona el

Se mostrará una ventana emergente. Este cuadro le advertirá que cree una copia de seguridad de sus archivos antes de editar cualquier cosa. Esto garantizará que pueda revertir su sitio web al estado en que funcionaba si algo sale mal.

Haga clic en el botón «Editar». Se abrirá una nueva pestaña que contiene todo el código del archivo.

Clickea en el

Paso 2: aumente el límite de memoria

Inserte la siguiente línea de código en su archivo .htaccess:

php_value max_execution_time 300

Esta línea aumentará el límite de memoria a 300 segundos, que es el mayor que puedo recomendar. Y para ser honesto, es demasiado para la mayoría de los sitios, pero hay una buena razón por la que elegí este número.

Si el error persiste, entonces sabrá que algo salió mal y necesita identificar qué script es incorrecto.

Una vez que haya insertado el código en el archivo, haga clic en el botón «Guardar cambios» para finalizar.

Guarde los cambios para aumentar el max_execution_time

Vuelva a su sitio web y compruebe si el error se ha solucionado. Si es así, felicidades. De lo contrario, continúe con los pasos de solución de problemas.

Método 2: usar un plugin

El pan de cada día de WordPress es la gran selección de plugins que tienes a tu disposición. Realmente hay un plugin para todo y extender el tiempo máximo de ejecución no es una excepción.

En este método, demostraré cómo hacerlo con el Aumentar el tamaño máximo del archivo de carga | Aumentar el tiempo de ejecución enchufar. Como puede ver por el nombre, también es posible aumentar el tamaño máximo del archivo de carga.

Por lo tanto, el plugin puede ayudar a matar dos pájaros de un tiro, ya que estos problemas a veces están relacionados.

Paso 1: instale el plugin

Comencemos haciendo clic en Plugins y seleccionando la opción Agregar nuevo en el panel de administración de la izquierda.

Agregar nuevo

Buscar Aumentar el tamaño máximo del archivo de carga | Aumente el tiempo de ejecución en el cuadro de búsqueda disponible. Esto mostrará plugins adicionales que pueden resultarle útiles.

busque el plugin para aumentar el max_execution_time

Desplácese hacia abajo hasta encontrar Aumentar el tamaño máximo de archivo de carga | Plugin Aumentar el tiempo de ejecución. En este tutorial, estamos usando la herramienta creada por CódigoPopular.

Haga clic en el botón «Instalar ahora» y active el plugin para su uso.

Instalar el plugin

Paso 2: aumentar el tiempo de ejecución

Como su nombre lo indica, este plugin le permite aumentar tanto el límite de carga como el tiempo máximo de ejecución. Es fácil de usar y le llevará menos de un minuto.

En el panel de administración de la izquierda, haga clic en Medios y seleccione la opción Aumentar límite de carga.

Haga clic en la opción Aumentar límite de carga

Primero, puede ver mucha información sobre su instalación de WordPress, incluida la versión de PHP, la versión de WordPress, el límite de carga y más. En la parte superior, puede establecer el límite de carga de archivos (imágenes y videos) y establecer el límite de ejecución.

Simplemente ingrese un valor de 300 en el cuadro Tiempo máximo de ejecución. Puedes hacerlo más grande, pero no es recomendable.

Aumentar el max_execution_time en WordPress

Finalmente, haga clic en el botón «Guardar cambios» y listo. Consulte su sitio web para ver si el error se ha solucionado.

Método 3: solución de problemas generales del error max_execution_time

Si simplemente aumentar el tiempo máximo de ejecución no resolvió el error, entonces eso significa que algo en su sitio web tiene un script que se ejecuta durante demasiado tiempo. Ahora debe localizarlo y corregirlo para resolver el problema.

Obviamente, este puede ser un proceso muy complicado. Dado que es posible que esté realizando cambios en sus plugins y tema, se recomienda crear una copia de seguridad antes de tomar medidas serias para solucionar el problema.

Verifique todos los scripts que haya agregado

El primer lugar donde debe buscar son los scripts que haya agregado o modificado manualmente recientemente.

Obviamente, si no agrega ningún código a su sitio web, omita este paso. Pero puede haber un error lógico que esté provocando que el script se ejecute más tiempo del previsto.

Los errores lógicos suelen provocar errores de tiempo de ejecución, por lo que es la causa más probable.

También es posible que su secuencia de comandos solicite un plugin que no esté optimizado para lo que necesita.

Desafortunadamente, sin mirar el código directamente, no puedo brindar consejos de programación. Problemas como este son realmente específicos del código que escribió o pegó en el sitio web.

Actualice sus archivos principales, plugins y temas

Antes de comenzar con los pasos más drásticos a continuación, debería intentar actualizar todo.

La mayoría de los sitios web tendrán actualizaciones automáticas, pero hay situaciones en las que las actualizaciones automáticas son malas, especialmente cuando su sitio web se vuelve más complejo y crece en tamaño.

Los plugins, los temas y, lo más importante, los archivos principales desactualizados pueden provocar que las cosas se rompan. Sin embargo, lo más importante es que todo debe actualizarse al mismo tiempo.

Porque si actualizas una cosa y no otra, puedes crear algunos problemas graves.

Deshabilite sus plugins

Los plugins son el mayor activo disponible en WordPress, pero pueden ser la causa de muchos errores. Por eso es importante revisarlos.

Todo lo que necesita hacer es ir al área de plugins de WordPress, seleccionar todos los plugins en su sitio web y utilizar las acciones masivas para desactivarlos todos a la vez. Verifique si el error desapareció.

Si no, tus plugins son inocentes. Pero si desapareció, ahora debe identificar cuál está causando el problema.

Para ello, reactívelos uno a la vez. Cada vez que actives uno, debes revisar tu sitio web para ver si el error vuelve a aparecer. Una vez que vuelve después de activar un plugin, sabes cuál es el culpable.

En ese punto, debes consultar la documentación del plugin para ver si hay algún soporte disponible. Si no puede identificar el problema en el plugin, su mejor recurso es reemplazarlo por otro.

En términos generales, suele haber al menos dos o tres plugins que hacen exactamente lo mismo. Esto significa que no debería ser difícil encontrar un reemplazo o incluso uno mejor que se adapte a sus necesidades.

Cambia tu tema

Al igual que los plugins, un tema puede estar mal codificado o muy desactualizado.

La mejor manera de ver si el problema está relacionado con el tema es cambiar al tema predeterminado de WordPress. Esto cambia anualmente, por lo tanto, al momento de escribir esto, veinte veintidós es el tema predeterminado.

Instálalo y actívalo para ver si el error desaparece. Si es así, significa que el problema está relacionado con el tema.

Tienes algunas opciones ahora.

Primero, puede intentar determinar cuál es el problema. Nuevamente, comience verificando cualquier modificación del código. Si esa no es la causa, puede haber un raro problema de compatibilidad con un plugin u otra característica que haya agregado.

Después de todo, no es raro que algunos temas incluyan sus propios plugins. Esto puede causar problemas, así que esté alerta.

Y probablemente la respuesta más obvia sea intercambiar temas permanentemente. Si su tema es antiguo o está desactualizado, errores como este no solo son más comunes, sino que también afectarán el rendimiento de su sitio web.

Esto puede dar como resultado una clasificación general más baja en los motores de búsqueda. Es esencial evitar este tipo de problemas si planeas tener éxito en Google.

Preguntas frecuentes sobre errores de max_execution_time

¿Cuál es el max_execution_time estándar?

El valor en sí lo establece su empresa de alojamiento web y, en general, será de 30 a 60 segundos.

Esto se debe a que funcionará para la mayoría de los sitios web. Dicho esto, es muy posible que necesite utilizar un script que supere fácilmente ese límite. Por lo tanto, es posible que deba aumentarlo.

Puedes aumentarlo más en la mayoría de las situaciones. Sin embargo, su proveedor de alojamiento web puede limitar su capacidad para hacer esto según el plan que tenga. Esto normalmente se aplica a entornos de alojamiento compartido y no servidores dedicados.

Para obtener información específica, no dude en ponerse en contacto con su proveedor de alojamiento web para obtener más información.

¿Existe alguna desventaja al aumentar el max_execution_time?

Sí; max_execution_time se mantiene en el extremo inferior porque ayuda a evitar que los sitios web utilicen demasiados recursos del servidor.

Si max_execution_time es muy largo, como más de 300 segundos, entonces un script mal codificado puede funcionar bien. Sin embargo, también puede terminar utilizando varias veces la cantidad de recursos.

Esto no sólo desperdicia valiosos recursos por los que está pagando, pero también puede provocar un rendimiento más lento del sitio web. Después de todo, el script tarda mucho en completarse, lo que tendrá un impacto en algún lugar de su sitio web.

Sólo tenga en cuenta que no todos los scripts codificados para ser más largos son necesariamente malos.

¿Max_input_time es lo mismo que max_execution_time?

No; Estos pueden tener nombres similares, pero son bastante diferentes.

max_input_time establece durante cuánto tiempo se le permite al script analizar datos. Mientras que max_execution_time es cuánto tiempo puede ejecutarse un script antes de finalizar. Y sí, max_input_time puede ser un factor en este error.

Por ejemplo, si tuviera una secuencia de comandos diseñada para analizar una gran cantidad de datos que tardara más que el tiempo de ejecución permitido, entonces la secuencia de comandos expiraría. Es muy común cuando estás subiendo un archivo enorme si la conexión no es fuerte.

¿Debo aumentar el max_execution_time con código o un plugin?

Muchos principiantes siempre preguntan si es mejor codificar usted mismo o utilizar un plugin.

Sinceramente, puedes crear un sitio web increíble que funcione muy bien utilizando plugins. Esta es la filosofía central de WordPress, razón por la cual la plataforma es tan popular hoy en día. Hace posible que cualquiera pueda crear un sitio web.

Sin embargo, no se equivoque: un sitio web funcionará mejor si está bien codificado. Es beneficioso poder escribir sus propios scripts y manejar el mantenimiento de rutina sin un plugin.

Después de todo, cuantos más plugins instales, más lento se volverá tu sitio web.

Por lo tanto, para algo así de simple, se recomienda agregar el código usted mismo. No obstante, el enfoque del plugin es igualmente viable, especialmente si el plugin está bien codificado. Cuanto mejor codifiques, más opciones tendrás como desarrollador.

¿Puede el límite de carga ser un problema?

A diferencia de max_input_time, los límites máximos de carga no causan max_execution_error.

De hecho, obtendrías un error completamente diferente si te toparas con un límite de carga. Y como recordatorio, el plugin que mencioné anteriormente puede aumentar el límite de carga.

¿Por qué es un error fatal?

El término «Error fatal» en realidad no es específico de WordPress. En cambio, proviene de la codificación general cuando se cancela un programa y envía al usuario de regreso a su sistema operativo.

En el caso de WordPress, ocurre cuando se finaliza un script, por lo que es bastante similar.

Sin embargo, en cuanto a las convenciones de nomenclatura, suena mucho peor de lo que realmente es. Sin mencionar que recibirá un correo electrónico indicándole que se produjo un error fatal en su sitio web.

Es una excelente manera de asustar a un principiante para que entre en acción.

No entre en pánico por el error max_execution_time

Como la mayoría de las cosas, entrar en pánico por un error es lo peor que puede hacer el propietario de un sitio web. Los errores ocurren todo el tiempo y, la mayoría de las veces, tardan unos minutos en solucionarse.

En términos generales, este error se debe principalmente a cambios recientes en su sitio web, como agregar código personalizado, instalar un nuevo plugin o tema, actualizar un plugin o tema, o cualquier otra cosa.

Todo lo que necesita hacer es mantener la calma y comenzar a rastrear la causa del error.

Si se hace correctamente, su sitio web estará funcionando en poco tiempo. Y lo que es más importante, probablemente estará en una situación mejor que antes de que ocurriera el error.

¿Qué método ha utilizado para resolver el error de tiempo máximo de ejecución excedido? ¿Fueron suficientes 300 segundos para solucionar el problema?

Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments