Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo solucionar el error fatal: tiempo máximo de ejecución excedido en WordPress

Ver un mensaje como 'Error fatal: Se excedió el tiempo máximo de ejecución' definitivamente puede hacer que se te acelere el corazón. Suena grave y a menudo te bloquea el área de administración de tu WordPress, lo cual es increíblemente frustrante.

Hemos pasado por eso. Al administrar nuestros propios sitios web de WordPress, hemos descubierto que este error suele aparecer cuando un script, como uno de una actualización de plugin o tema, necesita un poco más de tiempo para finalizar de lo que permite tu servidor.

La buena noticia es que, a pesar de su nombre intimidante, este es un problema común con una solución sencilla. No necesitas ser un desarrollador para resolverlo.

En esta guía, te mostraremos exactamente cómo solucionar el error de tiempo máximo de ejecución excedido y hacer que tu sitio de WordPress funcione sin problemas nuevamente.

Cómo solucionar el error de tiempo máximo de ejecución excedido: Soluciones rápidas

Las soluciones más comunes para este error implican aumentar ligeramente el límite de tiempo para los scripts de PHP. Puedes hacerlo editando un archivo en tu servidor, como tu archivo .htaccess o wp-config.php. A menudo, el error es causado por un plugin defectuoso, que puedes resolver utilizando el Modo de Recuperación integrado de WordPress.

Soluciona fácilmente el error fatal: Tiempo de ejecución máximo excedido en WordPress

¿Por qué ocurre el error de tiempo máximo de ejecución excedido?

El error de tiempo máximo de ejecución excedido en WordPress ocurre porque un script de PHP tarda más en ejecutarse que el límite establecido por tu servidor de alojamiento web. PHP es el lenguaje de programación que impulsa WordPress, y este límite de tiempo es una salvaguardia para evitar el abuso de los recursos del servidor.

La mayoría de las empresas de alojamiento establecen este límite de tiempo entre 30 y 60 segundos. Si un script para una actualización de plugin, tema o del núcleo de WordPress tarda más en completarse, PHP detiene el script y genera un error fatal.

Error de tiempo de ejecución máximo de 30 segundos excedido en WordPress

Cómo solucionar el error de tiempo máximo de ejecución excedido en WordPress

Aunque se le llama un ‘error fatal’, este es uno de los errores más comunes de WordPress con los que te puedes encontrar. Por suerte, usualmente es bastante simple de resolver.

A continuación, se presentan varios métodos que puedes intentar para solucionarlo:

Siéntete libre de usar los enlaces rápidos de arriba para saltar a cualquier método.

Importante: Antes de realizar cualquier cambio, te recomendamos hacer una copia de seguridad de tu sitio web para prevenir la pérdida de datos. Puedes usar un plugin de confianza como Duplicator o seguir nuestra guía sobre cómo hacer una copia de seguridad de un sitio de WordPress para más información.

Método 1: Usar el Modo de Recuperación de WordPress

En nuestra experiencia, si un plugin es el culpable, entonces el modo de recuperación integrado de WordPress es el primer paso más fácil de intentar. Esta función se agregó en WordPress 5.2 para ayudarte a acceder a tu sitio incluso cuando ocurre un error fatal.

Cuando se activa el error, WordPress puede mostrar un mensaje de ‘Este sitio está experimentando dificultades técnicas’ en el front-end.

Dificultades técnicas

También deberías recibir un correo electrónico con un enlace especial para iniciar sesión usando el ‘Modo de Recuperación’.

El correo electrónico a menudo te dirá qué plugin causó el problema.

Correo electrónico de problema técnico enviado al administrador

Una vez que hagas clic en el enlace y entres en modo de recuperación, puedes desactivar o eliminar de forma segura el plugin que está causando el problema.

Para más detalles, consulta nuestras guías sobre cómo usar el modo de recuperación de WordPress y cómo desactivar plugins de WordPress.

Modo de recuperación

Método 2: Editar tu Archivo .htaccess

Encontramos que este método es particularmente efectivo para usuarios que no pueden acceder a su panel de administración de WordPress y no pueden usar el modo de recuperación. Necesitarás conectarte directamente a los archivos de tu sitio para agregar una simple línea de código a tu archivo .htaccess.

Puedes hacer esto usando un cliente FTP o la aplicación Administrador de archivos en el panel de control de tu hosting. Nuestros desarrolladores a menudo usan FileZilla para esta tarea.

Tu archivo .htaccess se encuentra en el directorio raíz de tu sitio, la misma carpeta que /wp-content/ y /wp-admin/. Si no puedes verlo, consulta nuestra guía sobre cómo encontrar el archivo .htaccess.

Archivo .htaccess de WordPress en Filezilla

Una vez que localices el archivo, haz clic derecho y elige 'Ver/Editar'.

Esto lo abrirá en un editor de texto.

Ver/Editar archivo .htaccess en WordPress

Ahora, agrega la siguiente línea de código al final del archivo:

php_value max_execution_time 300

Después de agregar el código, guarda tus cambios y sube el archivo de vuelta a tu servidor. Este código establece el tiempo máximo de ejecución a 300 segundos (5 minutos), lo que debería ser suficiente para que la mayoría de los scripts se ejecuten.

Ten en cuenta que este método depende del servidor y puede que no funcione en todas las configuraciones de hosting. Si causa un nuevo error (como un error interno del servidor 500), simplemente elimina la línea que agregaste y guarda el archivo nuevamente. Luego, procede al siguiente método.

Método 3: Modificar el Archivo php.ini

Este es otro método confiable y hemos visto que funciona en entornos de hosting donde las modificaciones de .htaccess están restringidas. Implica editar el archivo de configuración principal de PHP de tu servidor, que se llama php.ini.

Primero, revisa tu panel de control de hosting (como cPanel o Plesk) en busca de una herramienta llamada 'MultiPHP INI Editor' o 'Configuración de PHP'. Esta es la forma más fácil y segura de hacer cambios.

Si no encuentras dicha herramienta, puedes crear un nuevo archivo llamado php.ini en la carpeta raíz de tu WordPress. Luego, edita el archivo y agrega la siguiente línea:

max_execution_time = 300

No olvides guardar el archivo. Ahora puedes visitar tu sitio web para ver si el error se ha resuelto.

Método 4: Editar tu Archivo wp-config.php

Nuestro equipo a menudo utiliza este método como un enfoque más específico, ya que le indica directamente a WordPress que anule la configuración predeterminada del servidor. Esto implica editar tu archivo wp-config.php.

Este cambio intenta aumentar el límite de tiempo específicamente para los scripts PHP de WordPress mientras se ejecutan. No afecta a todo tu servidor, solo a la aplicación de WordPress.

Usando un cliente FTP o el Administrador de Archivos, localiza el archivo wp-config.php en el directorio raíz de tu WordPress. Pega la siguiente línea justo antes de la línea que dice /* Eso es todo, deja de editar. ¡Feliz publicación! */:

set_time_limit(300);

Guarda tus cambios y luego revisa tu sitio web para ver si el error se ha corregido. Recomendamos empezar con 300 segundos para ver si resuelve el problema.

Método 5: Optimizar tu Base de Datos de WordPress

Hemos visto casos en los que una base de datos inflada contribuye directamente a los tiempos de espera de los scripts. Esto a menudo ocurre con sitios antiguos que han acumulado miles de revisiones de publicaciones, datos transitorios expirados o datos huérfanos de complementos antiguos.

Optimizar regularmente tu base de datos limpia estos datos innecesarios. Esto no solo corrige el error de tiempo de ejecución, sino que también puede mejorar la velocidad general de tu sitio web.

Consulta nuestra guía paso a paso sobre cómo optimizar tu base de datos de WordPress.

Método 6: Revisar tus Plugins de WordPress

Por nuestra experiencia solucionando cientos de sitios de WordPress, un plugin mal codificado o que consume muchos recursos es la causa más común del error de tiempo máximo de ejecución.

Si bien los plugins agregan excelentes funciones, a veces pueden causar problemas.

Para verificar si un plugin es el culpable, puedes desactivar temporalmente todos tus plugins. Si el error desaparece, sabes que un plugin tiene la culpa.

Desactivar en masa todos los plugins de WordPress

A continuación, reactívalos uno por uno, revisando tu sitio después de cada activación. Cuando el error regrese, habrás encontrado el plugin problemático.

Si no puedes acceder a tu área de administración, tenemos una guía sobre cómo desactivar plugins cuando no puedes acceder a wp-admin. Una vez que encuentres el plugin, puedes contactar a su autor para obtener soporte o encontrar una alternativa.

Método 7: Actualizar tu Plan de Hosting

Después de agotar todas las demás soluciones a nivel de software, a menudo aconsejamos a los clientes que la causa raíz es la limitación de recursos de su plan de alojamiento. Si estás en un plan básico de alojamiento compartido, es posible que simplemente estés superando sus recursos.

Actualizar tu hosting a menudo proporciona una solución permanente. Empresas como SiteGround (que usamos en WPBeginner), Bluehost y Hostinger ofrecen planes optimizados para WordPress configurados para manejar estos problemas comunes de fábrica.

Puedes leer nuestra guía sobre cómo elegir el mejor hosting para WordPress para más detalles.

Método 8: Obtener Soporte de WordPress

Si has probado los métodos anteriores y sigues sin poder resolver el problema, te recomendamos encarecidamente contactar al equipo de soporte de tu proveedor de hosting. Ellos pueden revisar los registros del lado del servidor que te son inaccesibles, lo que a menudo puede señalar la causa exacta del problema.

También puedes unirte a una comunidad útil como nuestro grupo de Facebook WPBeginner Engage para pedir consejo a otros usuarios de WordPress.

El grupo de Facebook WPBeginner Engage

Preguntas Frecuentes Sobre el Error de Tiempo Máximo de Ejecución

Aquí tienes algunas de las preguntas más comunes que recibimos sobre este error particular de WordPress.

¿Cuál es un buen valor máximo de tiempo de ejecución?

Recomendamos empezar con un valor de 300 segundos. Esto suele ser tiempo más que suficiente para que la mayoría de los scripts PHP de larga duración se completen sin ser tan alto que represente un riesgo para la estabilidad del servidor.

¿Puede mi tema de WordPress causar este error?

Sí, absolutamente. Un tema mal codificado o un tema con características muy complejas que requieren un procesamiento significativo a veces pueden activar el error de tiempo máximo de ejecución, especialmente durante las actualizaciones o al importar contenido de demostración.

¿Aumentar el tiempo de ejecución ralentizará mi sitio?

No, aumentar el tiempo máximo de ejecución no ralentizará tu sitio web. Esta configuración es un límite, no un objetivo. Simplemente da a los procesos legítimos y de larga duración más tiempo para completarse con éxito, lo que no tiene un impacto negativo en la velocidad de carga normal de tu sitio para los visitantes.

Guías Adicionales de Solución de Problemas de WordPress

¿Experimentando otros tipos de errores de WordPress? Estas guías pueden ayudarte:

Esperamos que este artículo te haya ayudado a solucionar el error fatal: tiempo de ejecución máximo excedido en WordPress. También puedes consultar nuestra guía sobre cómo solucionar el error al establecer una conexión de base de datos en WordPress y nuestras mejores opciones para los mejores proveedores de alojamiento de WordPress administrado.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

73 CommentsLeave a Reply

  1. Me alegra haber descubierto una forma de solucionar este error “Fix Fatal Error: Maximum Execution Time Exceeded”. He notado que el error suele aparecer cuando un sitio tarda demasiado en abrirse o cargar una página. Así que supuse que era culpa del navegador, sin saber que era del host.
    Por favor, ¿cuál es la implicación de mantener la duración por encima de 5 minutos, qué pudo haber pasado?

    • Un problema que puede ocurrir si el tiempo de ejecución es demasiado largo es que el sitio tardará demasiado en cargar o procesar, o que el sitio puede sobrecargarse.

      Así que se trata de encontrar un buen equilibrio entre la capacidad del servidor, el tiempo de carga y las necesidades del sitio.

      • Gracias por tu respuesta.
        Tienes toda la razón: encontrar ese equilibrio es clave. Me he encontrado en situaciones en las que los tiempos de ejecución largos causaron lentitud en el sitio e incluso tiempos de espera agotados, especialmente durante el rendimiento de alto tráfico para garantizar que pueda manejar la carga de manera eficiente sin comprometer la experiencia del usuario. Agradezco tu apoyo.

  2. ¿Qué crees que es un máximo razonable para este valor? A veces, algunos plugins, especialmente para importar y exportar, necesitan bastante tiempo antes de realizar una acción. Por lo tanto, me interesaría saber qué valor ya no es bueno superar, porque podría significar, por ejemplo, un riesgo de seguridad.

    • Empezar con 60 suele ser una buena forma de probar y luego dependerá de la tarea específica cuánto aumentarlo o si hay que consultar con el host por un error.

      Administrador

      • Gracias por la respuesta. Actualmente tengo un límite de 300 y con eso es suficiente. Así que lo dejaré en este valor y ya veremos. Cuando lo pongo más bajo, a veces no cumplo los límites. Gracias. Definitivamente no aumentaré el límite entonces.

  3. Cada vez que tengo un problema, lo busco en Google, encuentro su sitio web y siempre resuelvo mi problema desde su sitio web. Muchas gracias.

    • Usarías el mismo método, es posible que desees asegurarte de que el archivo no se haya creado ya en xampp/php, en cuyo caso querrías editar el archivo allí.

      Administrador

  4. Está funcionando correctamente. Instalé un tema premium de compras y obtuve un error al instalar los plugins requeridos. Después de poner la línea php_value max_execution_time 300 en mi archivo .htaccess, está funcionando y se están instalando todos los plugins requeridos. He estado intentando resolver este problema durante las últimas 2 o 3 horas. Gracias por ahorrarme mucho tiempo.

  5. ¡Muchas gracias por el gran artículo!
    Resolvió mi problema – sucedió al intentar actualizar mi instalación de WordPress en localhost de la v.5.2.5 a la v.5.3.2
    Agregar la línea “php_value max_execution_time 300” al final del archivo .htaccess fue suficiente, en mi caso.
    ¡Saludos cordiales!

  6. Hola a todos,
    Estoy recibiendo un error de límite de tiempo máximo de ejecución como el siguiente al hacer clic en la pestaña de configuración de WooCommerce. Agregué max_execution_time = 360 al archivo php.ini, sin embargo, tampoco funciona.

    Desactivé todos los plugins manteniendo solo WooCommerce y también cambié a un tema predeterminado de WordPress, ninguno de estos pasos me funcionó.

    ¿Hay algún buen corazón aquí que me pueda ayudar a resolver este problema?

    • Ponte en contacto con tu proveedor de hosting para ver si tienen una configuración que anule la tuya e impida cambiar el tiempo de ejecución de tu sitio. Esa podría ser la razón probable.

      Administrador

    • Intenta esto en tu script (lo coloqué en la primera línea y funciona):
      ini_set(‘max_execution_time’, ‘600’);

      Espero que ayude.

      -Kaan

  7. ¿Cómo puedo resolver esto? Error fatal: Tiempo de ejecución máximo de 30 segundos excedido en C:\xampp\htdocs\wp\wp-includes\Requests\Transport\cURL.php en la línea 163

  8. voto negativo
    Solo tienes que verificar si tu servidor WAMP está en línea o no.

    Para poner tu servidor WAMP en línea, sigue estos pasos.

    Ve al ícono de notificación de tu servidor WAMP (en la barra de tareas).
    Haz clic una vez en el ícono del servidor WAMP.
    Selecciona la última opción del menú, es decir, Poner en línea
    Tu servidor se reiniciará automáticamente (solo en las últimas versiones). De lo contrario, tendrás que reiniciar tu servidor manualmente.
    Y ESTÁS LISTO…

  9. Hola, he estado teniendo este problema durante mucho tiempo y no sé cómo resolverlo.

    Estoy recibiendo este error al visitar mi página de inicio Advertencia: session_start(): open(/tmp/sess_e8717886215bae41c9c82993bd822901, O_RDWR) failed: Disk quota exceeded (122) in /home/waqas1385/public_html/example.com/wp-content/plugins/easy-contact/econtact.php on line 112

    He buscado en todo mi sitio pero no tengo instalado este plugin 'easy contact' y no lo encuentro en el administrador de archivos.

    por favor ayúdame a solucionar este error. Gracias

    • Hola Waqas,

      Intenta usar un cliente FTP y localiza esta carpeta manualmente. Asegúrate de que tu cliente FTP esté configurado para mostrar también los archivos ocultos.

      Parece que algún plugin mal codificado está iniciando sesiones y tu servidor no puede eliminar los archivos de sesión temporales. También podría ser causado por archivos temporales almacenados en otro lugar, como los buzones de correo de tu hosting web.

      Administrador

  10. Hola, estoy usando PHP 5.5
    Cuando abro el editor de código .htaccess en cPanel, veo el siguiente texto
    ¿dónde debo agregar exactamente este código y guardarlo?

    # Usa PHP55
    AddHandler application/x-httpd-php55 .php

    suPHP_ConfigPath /opt/php55/lib

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

  11. Esto no soluciona el problema subyacente en absoluto, que es que algo que se ejecuta bajo WP está consumiendo por completo los recursos de CPU. Sugerir que simplemente aumentar el valor de tiempo de espera es una solución no es una buena práctica; enfócate en la causa raíz. Esto puede suceder de muchas maneras (biblioteca de Apache, lectura síncrona, etc.), pero los culpables habituales son algún código PHP en algún plugin de WP atascado en un bucle de iteración muy largo o infinito. Quizás haya una interacción extraña entre dos o más plugins de WP.

    En todos los escenarios, incluidos los no discutidos, tienes que retroceder (desactivar) tus plugins de WP hasta que la carga de la CPU disminuya a un valor razonable. El siguiente paso es averiguar cómo rastrear un problema de plugin o un problema de interacción de plugins, lo que puede implicar tiempo de calidad en foros centrados en los plugins sospechosos.

    • Estoy de acuerdo con @ELLAYARARWHY. El propósito de establecer un tiempo máximo de ejecución es por seguridad y la experiencia del usuario; cambiar la configuración de esta manera, para mí, solo es poner un parche al problema en lugar de solucionarlo realmente. Aumentar el tiempo no es una solución a largo plazo.

  12. Tengo WordPress 4.1 instalado en XAMPP. No tenía ningún archivo .htaccess en las carpetas wp-content y wp-admin. Los agregué yo mismo con el código que mencionaste, pero eso no solucionó el error. También he intentado instalar el plugin y eso tampoco solucionó el error.

    I tried running WordPress on WAMP and I am getting the error on WAMP too. I am getting this error when I try to import the Theme Unit Test XML file. What else can I do? :(

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.