¿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, un plugin o un tema tarda más tiempo en ejecutarse del límite predeterminado establecido en tu servidor PHP. Por lo general, este límite es de 30 o 60 segundos.
Cuando WordPress intenta completar una tarea pesada —como actualizar plugins masivamente, importar grandes bases de datos o respaldar el sitio— y se agota este tiempo, PHP interrumpe el proceso abruptamente, mostrando el fatídico mensaje de error en tu pantalla o en el registro de depuración.
Causas principales del fallo de tiempo de ejecución
- Plugins o temas mal optimizados que realizan consultas excesivas a la base de datos.
- Un límite de tiempo de ejecución de PHP (max_execution_time) configurado demasiado bajo en el servidor.
- Servidores compartidos con recursos limitados que no pueden procesar tareas pesadas simultáneamente.
- Actualizaciones concurrentes de múltiples plugins o núcleos de WordPress.
Método 1: Modificar el archivo .htaccess
Una de las formas más rápidas de aumentar el tiempo de ejecución en servidores Apache es editando el archivo .htaccess ubicado en la raíz de tu instalación de WordPress.
- Accede a tu panel de hosting mediante FTP o el Administrador de Archivos de cPanel.
- Busca el archivo llamado
.htaccessen la carpeta raíz (asegúrate de ver los archivos ocultos). - Descarga una copia de seguridad del archivo por precaución.
- Abre el archivo y añade la siguiente línea al final del mismo:
php_value max_execution_time 300 - Guarda los cambios y comprueba si el error ha desaparecido en tu sitio web.
Método 2: Editar el archivo php.ini o .user.ini
Si tu servidor utiliza configuraciones específicas de PHP que no leen las directivas de .htaccess, puedes crear o modificar un archivo php.ini o .user.ini.
- En la carpeta raíz de tu WordPress, busca un archivo llamado
php.ini. Si no existe, créalo. - Añade la siguiente línea dentro del archivo:
max_execution_time = 300 - Si tu proveedor utiliza configuraciones FastCGI, es posible que necesites crear un archivo llamado
.user.inicon el mismo contenido. - Guarda el archivo y recarga tu panel de administración de WordPress para aplicar los cambios.
Método 3: Modificar el archivo wp-config.php
Otra alternativa directa desde los archivos de WordPress es forzar el aumento del límite de tiempo mediante el archivo de configuración principal.
- Conéctate a tu servidor y localiza el archivo
wp-config.phpen el directorio principal. - Abre el archivo con un editor de código.
- Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */. - Justo antes de esa línea, añade el siguiente fragmento de código PHP:
set_time_limit(300); - Guarda los cambios y sube el archivo de nuevo a tu servidor. Esto aumentará el tiempo límite a 300 segundos para la ejecución de scripts.