Conocimiento Para Potenciar Tu Sitio Web

Cómo Solucionar el Error Fatal: ‘Tiempo Máximo de Ejecución Excedido’ en WordPress (6 Métodos)

Cómo Solucionar el Error Fatal: ‘Tiempo Máximo de Ejecución Excedido’ en WordPress (6 Métodos) thumbnail

Actualizar tus plugins y temas regularmente es necesario para mantener tu sitio funcionando en su máxima capacidad. Sin embargo, el error fatal “maximum execution time exceeded”o “tiempo máximo de ejecución excedido” en WordPress puede evitar que se realicen actualizaciones, dejándote preocupado por el rendimiento de tu sitio. 

Afortunadamente, puedes usar algunos métodos para remover el error o incrementar el tiempo máximo de ejecución: puedes desinstalar el software problemático, usar un plugin o editar el código de tu sitio directamente para resolver el problema en poco tiempo.

En este artículo, veremos qué es el error “tiempo máximo de ejecución excedido” de WordPress y por qué sucede. Luego, te guiaremos a través de 6 métodos que puedes usar para solucionar el problema y mantener tu sitio funcionando correctamente:

  1. Desinstala Software Problemático
  2. Usa un Plugin
  3. Ajusta el Archivo wp-config.php
  4. Actualiza el archivo php.ini
  5. Edita el Archivo .htaccess
  6. Contacta Tu Compañía de Alojamiento

¡Comencemos!

Qué es el Error “Tiempo Máximo de Ejecución Excedido” (Y Por Qué Pasa)

El error de “tiempo máximo de ejecución excedido” es uno de los errores más comunes de WordPress. Puede aparecer cuando estás intentando actualizar tus temas o plugins de WordPress.

El error “Tiempo Máximo de Ejecución Excedido” en WordPress.

Te dice que tu sitio no pudo realizar las actualizaciones que iniciaste. 

Este error es causado por los scripts de PHP en tu sitio web. El PHP es un lenguaje de programación, que es la base de los sitios WordPress. Está compuesto de código que controla cómo funciona el sitio y muestra diferentes elementos a los usuarios. Por esto, el error “Tiempo Máximo de Ejecución Excedido” se relaciona directamente con qué tanto tiempo toma un script de PHP ejecutarse. 

Los scripts de PHP tienen un tiempo máximo de ejecución para mantener tu sitio funcional y seguro. Por ejemplo, si no hubiera un límite, un hacker o un software malicioso podría usar scripts infinitos para desmantelar el servidor de tu sitio web y hacer que tu información se vuelva vulnerable. Más allá, los scripts PHP que se ejecutan por un largo tiempo pueden desviar los recursos de tu servidor. 

Es más posible que los plugins desencadenen este error, ya que vienen con bastante código de fuentes externas. WordPress es una plataforma de código abierto, entonces cualquier desarrollador puede diseñar y subir plugins para ella. Si instalas contenido de desarrolladores poco conocidos, puede venir con código defectuoso y causar problemas en los scripts de PHP de tu sitio.

Los temas y actualizaciones generales de WordPress también pueden causar el problema. Sin embargo, esto es menos común. 

Cuál es el Tiempo Estándar Máximo de Ejecución 

En DreamHost, configuramos el tiempo máximo de ejecución por nuestra cuenta. Como con la mayoría de proveedores de alojamiento, usualmente tiene una duración de 30 segundos. Esto típicamente es suficiente tiempo para que la mayoría de scripts de PHP se ejecuten correctamente. Si estás usando un proveedor de alojamiento diferente, deberías poder contactarlos directamente para saber cuál es el tiempo máximo de ejecución de tu sitio.

Sin embargo, los sitios grandes con múltiples recursos pueden necesitar un tiempo de ejecución un poco más largo. De lo contrario, es posible que no puedan completar sus procesos antes de que se acabe el tiempo. 

Adicionalmente, algunos desarrolladores pueden usar tiempos bastante extensos de más de 300 segundos. Sin embargo, no recomendamos esto para la mayoría de sitios web, debido a los problemas de seguridad que hemos discutido anteriormente. 

Cómo Descubrir si Ha Ocurrido el Error 

Usualmente es obvio que el error de tiempo de ejecución máxima ha ocurrido porque verás una notificación en tu panel de WordPress. 

Pero puede que no siempre tenga las mismas palabras. Por ejemplo, puede decir “fatal error” o “critical error”. La notificación también puede no hacer referencia al tiempo máximo de ejecución. Sin embargo, todas las advertencias comparten componentes similares que pueden apuntar a la fuente del error. 

Los usuarios también pueden llegar a ver el error. Si visitan el sitio cuando el proceso de actualización ha fallado, pueden ver un mensaje indicando que tu sitio está experimentando problemas técnicos. 

La página de Wikipedia experimentando dificultades técnicas.

Sin embargo, este mensaje de error no solo aparece porque el tiempo de ejecución máximo ha sido excedido. Por lo tanto, querrás revisar si se muestra en tu panel de WordPress también. 

Finalmente, puedes recibir un correo de WordPress alertándote que el tiempo máximo de ejecución se ha excedido. Esto pasa debido a la actualización de WordPress 5.2, la cual introdujo un error de protección que te notifica automáticamente cuando tu sitio tiene problemas con sus temas o plugins. Por lo tanto, casi inmediatamente sabrás que hay un problema con tus actualizaciones. 

Evita el Estrés

Evita solucionar problemas cuando adquieres un plan de DreamPress. Nuestros amigables expertos de WordPress están disponibles 24/7 para ayudarte a solucionar los problemas de tu sitio web — grandes o pequeños.

Cómo Solucionar el Error “Tiempo Máximo de Ejecución Excedido” (6 Métodos)

Hay algunos diferentes métodos que puedes usar para eliminar el error de “tiempo máximo de ejecución excedido” o simplemente incrementar el tiempo máximo de ejecución de tu sitio. 

Primero querrás considerar tu nivel de comodidad editando directamente los archivos de tu sitio y añadiendo nuevo código. Si este método suena más allá de tus habilidades técnicas, afortunadamente hay otras opciones disponibles.

1. Desinstala el Software Problemático

Una de las formas más sencillas de solucionar el error de “tiempo máximo de ejecución excedido” es instalar el software que está causando el problema. Es probable que uno de tus plugins o el tema de tu sitio sean los culpables, entonces puedes comenzar por ahí. 

Recomendamos usar este método si sospechas que una aplicación específica está causando el problema. Por ejemplo, puede que recientemente hayas añadido un nuevo plugin o actualizado uno antiguo. 

Si el error bloquea el acceso a tu sitio, puedes acceder al panel a través del Modo de Recuperación. Si recibiste un correo de WordPress sobre actualizaciones fallidas, usualmente incluye un enlace para el Modo de Recuperación e incluso puede decirte qué plugin causó el problema. 

Luego, navega a Plugins > Installed Plugins y haz clic en Deactivate debajo del artículo relevante. Haz clic en Delete para removerlo. 

Si no sabes qué está causando el error ‘tiempo máximo de ejecución excedido’, puedes desactivar todos tus plugins y reactivarlos uno por uno. Refresca tu navegador cada vez para ver si puedes encontrar el que desencadenó el problema. 

Puedes usar Secure File Transfer Protocol (SFTP) para remover un plugin. Alternativamente, si tienes una cuenta de DreamHost, puedes hacerlo con el Administrador de Archivos de tu panel.

Navega a Sitios web > Administrar Sitios Web, y desplázate sobre la vista previa de tu dominio. Luego haz clic en Administrar.

Cómo administrar sitios web en DreamHost.

Desplázate hacia abajo y haz clic en Administrar Archivos.

Cómo encontrar el Administrador de Archivos en DreamHost.

Luego navega a la carpeta de directorio de tu sitio web. Ingresa a la carpeta Plugins, haz clic derecho en el plugin que deseas remover y selecciona Delete.

Eliminando un plugin usando el Administrador de Archivos de DreamHost.

Si todo sale bien, eso resolverá el error. De lo contrario, puedes continuar con los siguientes métodos.

2. Usa el Plugin WP Maximum Execution Time Exceeded

Una de las formas más fáciles de incrementar el tiempo máximo de ejecución es usando el plugin WP Maximum Execution Time Exceeded.

La página inicial del plugin WP Maximum Execution Time Exceeded.

Esta herramienta te permite incrementar el tiempo máximo de ejecución en 300 segundos (cinco minutos) mientras que lo tienes activado. 

Puede que prefieras usar esto en vez del método previo, ya que puede incrementar tu tiempo máximo de ejecución de forma global. Esto puede ser beneficioso si deseas darle a los plugins y temas un poco más de tiempo para completar sus actualizaciones.

Para usar el plugin, puedes descargar el archivo .zip y dirigirte a tu panel de WordPress. Navega a Plugins > Add New y haz clic en Upload File > Choose File.

Añadiendo un nuevo plugin en el panel WordPress.

Haz clic en Install Now. Una vez que el plugin está instalado, selecciona Activate Plugin para completar el proceso.

El plugin incrementa automáticamente el tiempo máximo de ejecución de tu sitio de inmediato, entonces no tienes que hacer nada más. Si alguna vez deseas eliminarlo y revertir tu sitio a la configuración inicial, puedes dirigirte a Plugins > Installed Plugins y hacer clic en Deactivate.

Cómo desactivar el plugin WP Maximum Execution Time Exceeded.

Esta es una solución simple para el error de “tiempo máximo de ejecución excedido”. Sin embargo, no te permite elegir una duración personalizada. Si eso es lo que estás buscando, puede que prefieras usar uno de los métodos más técnicos a continuación. 

3. Incrementa el Tiempo Máximo de Ejecución a través del archivo wp-config.php

Puedes incrementar el tiempo máximo de ejecución en el archivo wp.config.php de tu sitio. Este es un archivo principal que contiene mucha información importante sobre tu página. Por ejemplo, tiene el nombre de tu sitio web, hostname, usuario de inicio de sesión y contraseña.

Recomendamos este método si deseas personalizar tu tiempo máximo de ejecución. Te permite añadir código directamente en tu directorio de archivos de WordPress. Aún mejor, es relativamente rápido y fácil de hacer. 

Antes de que comiences a editar el archivo, recomendamos realizar una copia de seguridad completa de tu sitio. El archivo wp-config.php es esencial para tu sitio web, entonces no quieres cometer un error crítico e irreversible. Con una copia de seguridad a la mano, puedes revertir los cambios a tu configuración original con poco esfuerzo. 

Puedes encontrar el archivo al usar el Administrador de Archivos de DreamHost o tu aplicación de SFTP, y buscar wp-config.php. Haz clic derecho en él y selecciona Edit.

Cómo editar el archivo wp-config.php en el Administrador de Archivos de DreamHost. 

Alternativamente, puedes hacer clic en Download y editar el archivo con un simple editor de texto como Notepad. Una vez que estás en el archivo wp-config.php, desplázate hacia abajo e inserta el siguiente código: 

set_time_limit(X);

“X” representa el tiempo máximo de ejecución en segundos. Por ejemplo, puedes reemplazarlo con  “300”, y esto extenderá la duración a cinco minutos. 

Ahora puedes guardar el archivo y ¡has cambiado el tiempo máximo de ejecución!

4. Incrementa el Tiempo Máximo de Ejecución en el Archivo php.ini

También puedes incrementar el tiempo máximo de ejecución al crear un nuevo archivo php.ini. Este es un documento que controla la configuración PHP, tal como límites de recursos, tamaños de carga de archivos y tiempos de espera.

Este método puede ser una excelente opción si usas un Sistema de Gestión de Contenidos (CMS) como WordPress. El archivo php.ini afecta todos los scripts en tu sistema, entonces no debes editarlos todos individualmente. 

No todos los servidores soportan archivos php.ini, entonces tendrás que revisar primero para asegurarte de que el tuyo si lo hace. Luego puedes incrementar el tiempo de ejecución PHP con este método. 

En los servidores de DreamHost, los archivos php.ini se llaman phprc. Primero, tendrás que crear un nuevo archivo phprc. Ve a tu panel SFTP y navega a tu directorio de usuarios

Ubica el archivo phprc en la versión PHP de tu sitio. Luego haz clic derecho en él y selecciona View/Edit para añadir tu nuevo código. Puede que veas esta advertencia.

Un mensaje de advertencia en FileZilla.

Haz clic en la casilla de verificación junto a ‘Always use selection for all unassociated filesy selecciona OK. Esto abrirá el archivo en tu editor de texto. A continuación, puedes ingresar el siguiente código para cambiar el tiempo máximo de ejecución: 

max_execution_time = 500

Esto cambiará el tiempo máximo de ejecución a 500 segundos. Luego necesitarás terminar los procesos PHP existentes para actualizar el archivo phprc y hacer que los cambios surtan efecto. 

5. Incrementa el Tiempo Máximo de Ejecución en el Archivo .htaccess

El archivo .htaccess es otro lugar donde puedes ajustar el tiempo máximo de ejecución. Este archivo controla los cambios a través de los diferentes directorios de tu sitio WordPress. Sin embargo, no todos los servidores lo usan y es más comúnmente encontrado en servidores Apache

Puede que prefieras usar este método si no deseas jugar con el archivo wp-config.php y tu servidor no soporta archivos php.ini.

Antes de comenzar, recomendamos realizar una copia de tu archivo .htaccess. Al realizarla, puedes restaurarlo si cometes algún error grande. Simplemente haz una copia y guárdala en algún lugar en tu computador local. 

Luego usa tu SFTP elegido para editar el archivo .htaccess original. Si estás usando el Administrador de Archivos de DreamHost, puedes hacer clic derecho en él y seleccionar Edit

Cómo editar el archivo .htaccess con DreamHost.

De lo contrario, puedes abrirlo con tu editor de texto. Luego ingresa este código para cambiar el tiempo máximo de ejecución:

php_value max_execution_time 300

Puedes reemplazar el “300” con cualquier otro número que prefieras. Finalmente, guarda los cambios y el archivo los aplicará a tu sitio. 

6. Contacta a Tu Proveedor de Alojamiento para Solicitar un Incremento en el Tiempo Máximo de Ejecución

Si prefieres no cambiar los archivos de tu sitio tú mismo, tienes otra opción. Puedes contactar a tu proveedor de alojamiento directamente y ellos pueden incrementar el tiempo máximo de ejecución para ti.

Este método podría ser una excelente opción si tienes poco tiempo o si tienes habilidades técnicas limitadas. Sin embargo, puede tener un costo adicional dependiendo de tu proveedor de alojamiento. 

Con una cuenta de DreamHost, puedes contactar con nuestro equipo de Servicios Profesionales para que realicen estos cambios por ti. Navega a la página Contactar Soporte en el panel de tu cuenta y envía un tiquete. 

Cómo contactar con el equipo de soporte de DreamHost.

Ahí, puedes describir detalladamente los cambios que deseas realizar y añadir cualquier detalle sobre tu sitio. Nuestro equipo te pedirá más detalles y ¡luego se pondrá manos a la obra para realizar los cambios!

Artículos Adicionales de Errores de WordPress

¿Necesitas resolver otros errores técnicos en tu sitio web? ¡Te tenemos cubierto! Nuestro equipo ha juntado varias guías para ayudarte a solucionar los errores más comunes de WordPress:

Y si quieres una guía completa, detallada sobre cómo administrar un sitio WordPress exitoso, asegúrate de echarle un vistazo a nuestros Tutoriales de WordPress. Es una colección de 42 guías escritas por nuestros expertos de WordPress que te ayudarán a navegar el panel de WordPress como un profesional. 

Lleva Tu Sitio WordPress al Siguiente Nivel

Ya sea que necesites ayuda navegando el panel de control de tu compañía de alojamiento, arreglar un error, o encontrar el plugin correcto, ¡podemos ayudar! Suscríbete a nuestro boletín mensual para que nunca te pierdas un artículo.

Solucionando el Error Fatal: “Tiempo Máximo de Ejecución Excedido”

El error de “Tiempo Máximo de Ejecución Excedido” en WordPress puede ser un obstáculo en el camino y prevenir que actualices tus plugins y temas. Aunque puede ser frustrante cuando aparece, hay muchas formas de solucionar este problema rápidamente. 

Puedes solucionar el  error de tiempo máximo de ejecución en WordPress con las siguientes estrategias:

  1. Desinstala el artículo problemático
  2. Incrementa el tiempo máximo de ejecución con un plugin como WP Maximum Execution Time Exceeded.
  3. Ajusta el tiempo máximo de ejecución al editar el archivo wp-config.php.
  4. Incrementa el tiempo máximo de ejecución en el archivo php.ini.
  5. Edita el archivo .htaccess para incrementar el tiempo máximo de ejecución.
  6. Contacta a tu compañía de alojamiento para que cambie la configuración en el archivo  por ti. 

¿Estás buscando un proveedor de alojamiento que pueda encargarse de los problemas técnicos de tu sitio? Échale un vistazo a nuestros paquetes de DreamPress y ¡déjale la solución de problemas a los expertos! 

Image credit: Wikimedia Commons.

Sobre el Autor:

Ellice nos llega de la Casa DreamHost, la primera de su nombre, Guardiana del contenido de todas las cosas, protectora de la marca y gobernante de los reinos sociales. tl;dr — Ellice es la Gerente de Marketing de Contenido en DreamHost y supervisa todos los esfuerzos de contenido y redes sociales.