Introducción al Error Maximum Execution Time Exceeded en WordPress
Uno de los errores más frustrantes a los que se enfrentan los administradores de sitios web basados en WordPress es el temido Fatal error: Maximum execution time of 30 seconds exceeded. Este problema ocurre cuando un script, un plugin o un tema tarda más tiempo del permitido por el servidor en completar su tarea, lo que provoca que PHP detenga el proceso abruptamente para evitar la sobrecarga del servidor.
Este fallo suele manifestarse al actualizar plugins pesados, importar demostraciones de temas, realizar copias de seguridad extensas o incluso al intentar acceder al panel de administración (wp-admin). Afortunadamente, tiene solución y aquí te mostraremos cómo resolverlo paso a paso.
Causas Principales del Error
- Plugins o temas mal optimizados que ejecutan consultas pesadas en la base de datos.
- Un límite de tiempo de ejecución de PHP configurado con un valor demasiado bajo (por defecto, 30 segundos en muchos hostings).
- Procesos en segundo plano o tareas CRON bloqueadas.
- Servidores con recursos limitados (CPU y memoria RAM).
Método 1: Aumentar el Límite de Tiempo mediante el archivo .htaccess
Si tu servidor utiliza Apache y tienes acceso a la raíz de tu sitio mediante un cliente FTP o el Administrador de Archivos de tu proveedor de hosting, puedes modificar el archivo .htaccess para incrementar el tiempo límite.
- Conéctate a tu servidor mediante FTP o entra al Administrador de Archivos de tu cPanel.
- Localiza el archivo
.htaccessen la carpeta raíz de tu instalación de WordPress (si no lo ves, asegúrate de activar la opción de mostrar archivos ocultos). - Haz una copia de seguridad del archivo antes de editarlo.
- 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 tu sitio web vuelve a funcionar con normalidad.
Método 2: Modificar el archivo wp-config.php
Otra alternativa rápida para intentar solucionar el problema directamente desde los archivos de configuración de WordPress es editar el archivo wp-config.php.
- Accede a los archivos de tu sitio web mediante FTP o el Administrador de Archivos del hosting.
- Busca el archivo
wp-config.phpen el directorio raíz. - Abre el archivo para editarlo y 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:
set_time_limit(300); - Guarda los cambios y actualiza tu navegador para verificar si el error ha desaparecido.
Método 3: Editar el archivo php.ini o .user.ini
En la mayoría de los servidores compartidos y modernos, el límite de PHP se controla a través de un archivo de configuración específico llamado php.ini o .user.ini.
- Busca el archivo
php.inien el directorio raíz de tu WordPress. Si no existe, puedes crear uno nuevo con ese nombre. - Añade la siguiente línea dentro del archivo:
max_execution_time = 300 - Si tu servidor utiliza configuraciones personalizadas para PHP, es posible que debas crear o editar un archivo llamado
.user.iniy añadir la misma directiva. - Guarda los cambios y limpia la caché de tu sitio web y de tu navegador.
Si tras aplicar estos métodos el error persiste, te recomendamos ponerte en contacto con el soporte técnico de tu proveedor de hosting para solicitarles que aumenten el max_execution_time a nivel de servidor o PHP.ini global.