¿Qué es el Error Maximum Execution Time Exceeded en WordPress?
El error Maximum Execution Time Exceeded es uno de los problemas más comunes en WordPress. Ocurre cuando un script, ya sea de un plugin, un tema o una tarea pesada en segundo plano, tarda más tiempo en ejecutarse del límite permitido por el servidor PHP (por defecto suele ser de 30 o 60 segundos).
Cuando esto sucede, WordPress interrumpe el proceso para evitar que el servidor colapse, mostrando un mensaje similar a: Fatal error: Maximum execution time of 30 seconds exceeded.
Principales Causas del Problema
Entre las causas más frecuentes que provocan este fallo en WordPress se encuentran:
- Plugins o temas mal codificados que generan bucles infinitos.
- Procesos de importación de datos masivos muy pesados.
- Actualizaciones simultáneas de múltiples plugins o del núcleo de WordPress.
- Un límite de tiempo de ejecución configurado demasiado bajo en el servidor de hosting.
Método 1: Aumentar el límite de tiempo de PHP mediante el archivo .htaccess
Una de las formas más sencillas de solucionar este inconveniente si tu servidor utiliza Apache es modificando el archivo .htaccess ubicado en la raíz de tu instalación de WordPress.
- Accede a tu panel de control de hosting (cPanel, Plesk, etc.) y abre el Administrador de Archivos, o conéctate mediante un cliente FTP.
- Localiza el archivo
.htaccessen la carpeta raíz de tu sitio web (asegúrate de habilitar la opción de ver archivos ocultos si es necesario). - Edita el archivo y añade la siguiente línea de código al principio o al final del mismo:
php_value max_execution_time 300 - Guarda los cambios y recarga tu página web de WordPress para verificar si el error ha desaparecido.
Método 2: Modificar el archivo wp-config.php
Si no tienes acceso al archivo .htaccess o prefieres una alternativa directa dentro de los archivos principales de WordPress, puedes forzar el aumento del límite de tiempo desde el archivo wp-config.php.
- Accede a los archivos de tu sitio web utilizando FTP o el Administrador de Archivos de tu proveedor de hosting.
- Busca el archivo
wp-config.phpen el directorio raíz de WordPress. - Abre el archivo para editarlo y busca la línea que dice:
/* That's all, stop editing! Happy publishing. */ - Justo antes de esa línea, añade el siguiente fragmento de código PHP:
set_time_limit(300); - Guarda los cambios en el archivo y comprueba el funcionamiento de tu sitio en el navegador.
Método 3: Editar el archivo php.ini o la configuración de cPanel
En la mayoría de los servidores compartidos y VPS, puedes ajustar los valores de PHP directamente desde la interfaz de tu panel de control o creando un archivo de configuración personalizado.
- Entra en tu cPanel y busca la herramienta llamada Seleccionar versión de PHP o MultiPHP INI Editor.
- Navega hasta la pestaña de opciones o configuración avanzada.
- Busca la directiva llamada
max_execution_time. - Cambia el valor actual (por ejemplo, 30) a un número mayor, como
300(equivalente a 5 minutos). - Guarda los cambios y limpia la caché de tu sitio web para asegurarte de que los cambios surtan efecto de inmediato.