Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

Errores y diagnóstico

Tiempo máximo de ejecución excedido en WordPress: qué comprobar

PHP detuvo una petición que tardaba demasiado. La solución rara vez es más tiempo: es encontrar la operación que no debería tardar tanto.

Respuesta breve: un script superó el tiempo que PHP permite para una sola petición (max_execution_time, a menudo 30 segundos) y fue terminado. El límite es un mecanismo de seguridad, no el problema. El problema es aquello que tardó tanto.

Dónde se concentra

Los timeouts se agrupan en unas pocas operaciones: actualizaciones de plugins y temas, importaciones y exportaciones, copias, ediciones masivas, regeneración de imágenes y cualquier página que llame a una API externa lenta. Si el mensaje aparece durante la navegación normal, es una señal mucho más fuerte de un problema de rendimiento o de base de datos que conviene investigar en lugar de enmascarar.

Súbelo solo donde corresponde

Para una migración puntual real puedes subir el límite —en un script de mantenimiento con set_time_limit(300);, o vía php.ini/ajustes del hosting—. Pero subirlo en páginas que cargan visitantes reales es una mala solución permanente: mantiene procesos del servidor ocupados, reduce cuántas visitas simultáneas puedes atender y convierte un fallo rápido en una caída lenta.

Encuentra qué es lento

  1. Identifica la acción exacta que lo dispara y si es reproducible.
  2. Comprueba si se completa a medias: importaciones y copias interrumpidas hay que limpiarlas antes de reintentar, o tendrás duplicados.
  3. Busca llamadas externas lentas; un servicio de terceros colgado puede atascar una petición sana. Desactiva esa integración temporalmente para confirmarlo.
  4. Revisa el registro de consultas lentas si tu hosting lo ofrece; una consulta sin índice sobre una tabla grande es una causa habitual.

Saca las tareas largas de la petición web

La solución duradera para tareas realmente largas es ejecutarlas con WP-CLI o un proceso programado en lugar del navegador: una copia completa o una importación grande no deberían depender de un timeout web de 30 segundos. Tras cambiar algo, repite la operación y confirma que termina holgadamente dentro del límite, no justo por debajo.

CRITERIO DE INCIDENTE WP REPAIR

Secuencia de intervención segura

Un timeout es una protección. La reparación consiste en saber por qué la petición es larga, decidir si debe ejecutarse por web y evitar repetir a ciegas trabajo parcial.

WP RepairModelo de diagnóstico
1Petición2PHP / servidor3WordPress4Componente
Sigue la cadena hasta encontrar el primer punto que deja de comportarse como debería.
  1. Identifica la acción exacta y si deja importaciones, archivos o filas parciales.
  2. Mide por separado tiempo de base de datos, API externa y sistema de archivos.
  3. Mueve trabajos masivos reales a WP-CLI, cola o proceso programado.
  4. Sube el timeout solo para la operación controlada y documenta el valor anterior.

Qué debe quedar verificado

  • La operación es idempotente o gestiona el resultado parcial.
  • Termina holgadamente dentro del límite con carga realista.
  • Las peticiones normales siguen respondiendo mientras se ejecuta.

Fuentes técnicas oficiales

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia