WordPress se queda cargando infinito causas y arreglo
Descubre por qué WordPress se queda cargando infinito y cómo solucionarlo paso a paso: causas frecuentes, diagnóstico, arreglos y prevención.
Índice
- ¿Qué es la carga infinita en WordPress?
- Síntomas comunes cuando WordPress se queda cargando
- Principales causas de WordPress cargando infinito
- Cómo diagnosticar el problema paso a paso
- Soluciones rápidas y básicas
- Arreglar conflictos de plugins y temas
- Problemas de servidor y base de datos
- Optimizar rendimiento para evitar carga infinita
- Configuración de caché y CDN sin errores
- Cómo prevenir que WordPress vuelva a quedarse cargando
- Preguntas frecuentes
¿Qué es la carga infinita en WordPress?
Cuando se dice que WordPress se queda cargando infinito se hace referencia a una situación en la que el sitio o el panel de administración nunca terminan de cargar. El navegador muestra el icono de carga girando sin parar, la página se queda en blanco, a medio renderizar o tarda tanto que el servidor devuelve un error de tiempo de espera.
Este problema puede afectar tanto a la parte pública (frontend) como al wp-admin y suele estar relacionado con errores de código, recursos bloqueados, configuraciones incorrectas o limitaciones del servidor. Aunque a veces parece un fallo misterioso, casi siempre se puede localizar la causa siguiendo un método de diagnóstico ordenado.
Idea clave
La carga infinita no es un “estado” de WordPress, sino la consecuencia de que algo impide que la petición termine correctamente: un bucle, un bloqueo, un error fatal oculto o un recurso que nunca responde.
Síntomas comunes cuando WordPress se queda cargando
Antes de buscar la causa, conviene identificar con precisión qué está ocurriendo. Los síntomas pueden variar según el origen del problema, pero suelen encajar en algunos patrones muy repetidos.
- La página se queda en blanco (pantalla blanca) y el navegador indica que sigue cargando.
- El sitio carga parcialmente: se ve el encabezado, pero no el contenido o el pie de página.
- El wp-admin tarda mucho en cargar o no llega a mostrarse.
- El navegador termina mostrando un error
504 Gateway Timeouto500 Internal Server Error. - El inspector del navegador muestra peticiones en estado pending que nunca finalizan.
- Algunas páginas específicas (por ejemplo, una ficha de producto) se quedan cargando, pero el resto del sitio funciona.
Consejo práctico
Anota en qué URLs exactas ocurre la carga infinita, si estás logueado o no, y desde qué dispositivo o navegador la ves. Estos detalles ayudan a acotar el problema y a reproducirlo con precisión.
Principales causas de WordPress cargando infinito
Aunque cada instalación es distinta, la mayoría de casos en los que WordPress se queda cargando infinito se explican por un conjunto de causas bastante conocidas. Entenderlas te permitirá ir descartando posibilidades de forma lógica.
- Conflictos entre plugins: dos o más plugins ejecutan código incompatible o generan bucles de redirección.
- Errores en el tema activo: funciones mal programadas, consultas a la base de datos sin límite o llamadas recursivas.
- Plugins o temas desactualizados que no son compatibles con la versión actual de WordPress o PHP.
- Problemas de caché (plugins de caché, caché del servidor o CDN) que sirven versiones corruptas o generan bucles.
- Configuraciones de URL incorrectas en
Ajustes > Enlaces permanenteso en.htaccess, que provocan redirecciones infinitas. - Límites de recursos del servidor (memoria, CPU, procesos PHP) que hacen que la petición nunca termine.
- Errores en la base de datos: tablas corruptas, consultas muy pesadas o bloqueos de registros.
- Integraciones externas (APIs, pasarelas de pago, scripts de terceros) que no responden o responden muy lento.
- Malware o código inyectado que ejecuta procesos ocultos o redirecciones encadenadas.
Prioriza las causas más probables
En la práctica, la mayoría de problemas de carga infinita se deben a plugins, temas o caché. Empieza siempre por ahí antes de pasar a diagnósticos más complejos de servidor o base de datos.
Cómo diagnosticar el problema paso a paso
Para arreglar un WordPress que se queda cargando infinito es fundamental seguir un proceso de diagnóstico ordenado. Saltar pasos o hacer cambios al azar suele empeorar la situación y dificulta saber qué lo ha solucionado realmente.
1. Comprobar si el problema es general o parcial
Accede a varias URLs del sitio: portada, una entrada, una página, el wp-admin y, si existe, una página de producto o carrito. Anota en cuáles se produce la carga infinita. Si solo ocurre en una sección concreta (por ejemplo, la tienda), es probable que el origen esté en un plugin específico (como WooCommerce o un constructor visual).
2. Probar en modo incógnito y otros dispositivos
Abre el sitio en una ventana de incógnito y en otro navegador. Si el problema desaparece, puede estar relacionado con la caché del navegador o con cookies de sesión. Si persiste, es casi seguro que el origen está en el servidor o en WordPress.
3. Activar el modo debug de WordPress
Edita el archivo wp-config.php y añade o modifica estas líneas (preferiblemente en un entorno de pruebas):
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Esto hará que los errores se registren en wp-content/debug.log sin mostrarse en pantalla. Reproduce la carga infinita y revisa ese archivo en busca de fatal errors, timeouts o avisos repetidos.
4. Usar el inspector del navegador
Abre las herramientas de desarrollador (F12) y ve a la pestaña Network. Recarga la página y observa:
- Qué petición se queda en pending o tarda más.
- Si hay redirecciones encadenadas (códigos 301/302 repetidos).
- Si algún recurso devuelve errores 4xx o 5xx.
Esto te dará pistas sobre si el bloqueo está en un script concreto, en una llamada AJAX, en una API externa o en la propia carga de la página principal.
5. Consultar los logs del servidor
Desde el panel de tu hosting (cPanel, Plesk, panel propio, etc.) accede a los logs de errores de Apache o Nginx y a los logs de PHP. Busca errores coincidentes con la hora a la que se produce la carga infinita: límites de memoria, scripts que exceden el tiempo máximo de ejecución o errores 500.
Checklist rápido de diagnóstico
- ¿Pasa en todo el sitio o solo en algunas páginas?
- ¿Ocurre también en modo incógnito y en otros dispositivos?
- ¿Aparecen errores en
debug.log? - ¿Qué muestra la pestaña Network del navegador?
- ¿Hay errores recientes en los logs del servidor?
Soluciones rápidas y básicas
Antes de entrar en cambios más profundos, hay una serie de acciones sencillas que pueden resolver muchos casos de WordPress cargando infinito, especialmente cuando el problema está relacionado con caché o pequeños fallos temporales.
- Vaciar la caché del navegador y probar en modo incógnito.
- Limpiar la caché del sitio desde el plugin de caché (WP Rocket, W3 Total Cache, LiteSpeed Cache, etc.).
- Vaciar la caché del servidor si tu hosting ofrece caché propia (varnish, object cache, etc.).
- Desactivar temporalmente el CDN (Cloudflare, Bunny, etc.) o ponerlo en modo desarrollo.
- Reiniciar PHP o el contenedor desde el panel del hosting, si está disponible.
Si tras estas acciones el problema desaparece, es muy probable que el origen estuviera en una caché corrupta o en una configuración reciente de CDN o firewall. Aun así, conviene revisar los cambios recientes para evitar que vuelva a ocurrir.
Importante
No te quedes solo con “se arregló al limpiar caché”. Intenta identificar qué cambio previo pudo provocar el problema (nuevo plugin, actualización, cambio de DNS, etc.) para no repetirlo sin control.
Arreglar conflictos de plugins y temas
Los conflictos entre plugins o entre un plugin y el tema activo son una de las causas más frecuentes de que WordPress se quede cargando infinito. El objetivo es aislar qué componente está provocando el problema y actuar sobre él.
1. Desactivar todos los plugins de forma segura
Si puedes acceder al wp-admin, ve a Plugins > Plugins instalados, marca todos y elige “Desactivar”. Si no puedes entrar al panel, renombra la carpeta wp-content/plugins por ejemplo a plugins-desactivados desde FTP o el gestor de archivos del hosting. Esto desactivará todos los plugins de golpe.
Después, recarga la página problemática. Si la carga infinita desaparece, ya sabes que el origen está en algún plugin.
2. Reactivar plugins uno a uno
Vuelve a activar los plugins de forma gradual, comprobando la página tras cada activación. Cuando la carga infinita reaparezca, el último plugin activado será el principal sospechoso.
- Revisa si hay una actualización disponible para ese plugin.
- Consulta su documentación y foro de soporte por problemas similares.
- Valora sustituirlo por una alternativa más estable.
3. Probar con un tema por defecto
Si al desactivar los plugins el problema persiste, el siguiente paso es cambiar temporalmente al tema por defecto de WordPress (por ejemplo, Twenty Twenty-Four). Puedes hacerlo desde Apariencia > Temas o, si no tienes acceso, renombrando la carpeta de tu tema actual en wp-content/themes para forzar que WordPress use un tema por defecto instalado.
Si con el tema por defecto la carga infinita desaparece, el problema está en el tema (o en su child theme). Revisa funciones personalizadas, plantillas modificadas y archivos como functions.php o header.php en busca de bucles o llamadas a funciones inexistentes.
Buenas prácticas con plugins y temas
- Evita tener plugins redundantes que hagan lo mismo.
- Instala solo plugins y temas de fuentes fiables y mantenidas.
- Actualiza en un entorno de pruebas antes de hacerlo en producción.
- Haz copias de seguridad antes de grandes cambios.
Problemas de servidor y base de datos
Si has descartado conflictos de plugins y temas, es posible que la causa de que WordPress se quede cargando infinito esté en el servidor o en la base de datos. Estos problemas suelen requerir la colaboración del proveedor de hosting, pero hay varias comprobaciones que puedes hacer por tu cuenta.
1. Revisar límites de PHP
Comprueba los valores de memory_limit, max_execution_time y max_input_vars. Si son muy bajos, una petición pesada puede no llegar a completarse y quedarse “colgada”. Desde el panel del hosting o mediante php.ini, .htaccess o wp-config.php puedes intentar aumentarlos, por ejemplo:
define( 'WP_MEMORY_LIMIT', '256M' );
@ini_set( 'max_execution_time', '120' );
2. Comprobar el rendimiento del servidor
En hostings compartidos saturados, las peticiones pueden tardar mucho en ser atendidas. Revisa si el proveedor indica picos de uso de CPU, procesos PHP máximos alcanzados o limitaciones de I/O. Si el problema se repite en horas de alta carga, puede ser necesario escalar a un plan superior o a un servidor más potente.
3. Revisar y optimizar la base de datos
Tablas corruptas o muy pesadas pueden provocar bloqueos. Desde phpMyAdmin o herramientas similares:
- Ejecuta un CHECK y REPAIR sobre las tablas de WordPress.
- Optimiza tablas muy grandes (por ejemplo,
wp_options,wp_postmeta,wp_woocommerce_sessions). - Elimina datos obsoletos (revisiones excesivas, transients caducados, sesiones antiguas).
Plugins como WP-Optimize o Advanced Database Cleaner pueden ayudarte, pero úsalos siempre con copia de seguridad previa.
Cuándo contactar al hosting
Si ves errores de recursos agotados, bloqueos de procesos, problemas de red o caídas recurrentes en los logs del servidor, abre un ticket con tu proveedor. Facilita URLs afectadas, horas aproximadas del fallo y cualquier error que hayas encontrado en los registros.
Optimizar rendimiento para evitar carga infinita
Aunque hayas solucionado el problema puntual, si tu sitio está al límite de recursos o mal optimizado, es cuestión de tiempo que vuelvan a aparecer cargas infinitas o tiempos de respuesta muy altos. Una buena estrategia de rendimiento reduce drásticamente estos riesgos.
1. Reducir el peso de la página
- Optimiza imágenes (formato WebP, compresión, tamaños adecuados).
- Evita cargar scripts y estilos innecesarios en todas las páginas.
- Desactiva módulos de constructores visuales que no uses.
- Minimiza el uso de iframes y recursos externos pesados.
2. Implementar caché correctamente
Una caché bien configurada reduce la carga en el servidor y acelera la entrega de páginas, pero una mala configuración puede causar bucles o servir contenido obsoleto.
- Usa un único plugin de caché principal para evitar conflictos.
- Excluye de la caché páginas dinámicas como carrito, checkout o área privada.
- Configura la purga automática de caché al actualizar contenido.
3. Optimizar consultas a la base de datos
Algunos temas y plugins generan consultas muy pesadas, especialmente en sitios con muchos productos o entradas. Herramientas como Query Monitor permiten detectar consultas lentas y saber qué componente las genera.
Objetivo
No se trata solo de que el sitio “no se quede cargando infinito”, sino de que responda de forma consistente en menos de unos pocos segundos incluso en momentos de tráfico alto.
Configuración de caché y CDN sin errores
Muchos casos de WordPress cargando sin parar se originan al combinar caché de plugin, caché de servidor y CDN sin una estrategia clara. El resultado pueden ser bucles de redirección, recursos que nunca se cargan o versiones mezcladas de la misma página.
1. Evitar bucles de redirección
Asegúrate de que la URL principal del sitio está definida de forma coherente en:
- Ajustes > Generales (Dirección de WordPress y del sitio).
- Configuración del CDN (por ejemplo, si fuerza
httpsowww). - Reglas de
.htaccesso del servidor web.
Evita tener reglas duplicadas que intenten forzar https o www desde varios sitios a la vez, ya que pueden provocar redirecciones infinitas.
2. Configurar correctamente el CDN
Cuando uses un CDN como Cloudflare:
- Empieza con una configuración básica, sin reglas agresivas de caché.
- Desactiva temporalmente funciones como Rocket Loader si detectas problemas con scripts.
- Usa el modo desarrollo para descartar que el problema esté en el CDN.
Regla de oro
Cambia solo una cosa cada vez y prueba el resultado. Configurar caché y CDN a base de “prueba y error” sin método puede derivar en problemas difíciles de rastrear, como cargas infinitas intermitentes.
Cómo prevenir que WordPress vuelva a quedarse cargando
Una vez resuelto el problema, el siguiente paso es implantar medidas preventivas para minimizar la probabilidad de que WordPress vuelva a quedarse cargando infinito en el futuro. La prevención se basa en buenas prácticas de mantenimiento, monitorización y seguridad.
- Actualizaciones controladas: mantén WordPress, plugins y temas actualizados, pero prueba primero en un entorno de staging.
- Copias de seguridad regulares: programa backups automáticos y guarda al menos una copia externa al servidor.
- Monitorización: usa herramientas que avisen de caídas o tiempos de carga anómalos.
- Seguridad: protege el sitio frente a malware y accesos no autorizados que puedan inyectar código.
- Limpieza periódica: elimina plugins y temas que no uses, revisa la base de datos y depura contenido obsoleto.
Plan mínimo de mantenimiento
- Revisión mensual de actualizaciones y compatibilidades.
- Backup completo semanal (archivos + base de datos).
- Escaneo de seguridad al menos una vez al mes.
- Revisión trimestral de rendimiento y tiempos de carga.
Preguntas frecuentes
¿Por qué mi WordPress se queda cargando infinito solo en el administrador?
Cuando el problema se da solo en wp-admin, suele estar relacionado con plugins que cargan scripts pesados en el panel, con el editor de bloques, con constructores visuales o con límites de memoria insuficientes para gestionar el backend. Desactiva plugins de administración, aumenta la memoria de PHP y revisa el archivo debug.log para localizar errores específicos del panel.
¿Qué hago si no puedo entrar en WordPress para desactivar plugins?
Accede por FTP o desde el gestor de archivos del hosting y renombra la carpeta wp-content/plugins. Esto desactivará todos los plugins de golpe. Después, intenta acceder al panel. Si funciona, vuelve a crear la carpeta plugins y ve reactivando uno a uno desde el administrador hasta encontrar el que causa el problema.
¿Puede un plugin de caché provocar carga infinita?
Sí. Una configuración incorrecta de un plugin de caché puede generar bucles de redirección, servir versiones corruptas de la página o entrar en conflicto con la caché del servidor o el CDN. Si sospechas de ello, desactiva temporalmente el plugin de caché, limpia la caché del servidor y prueba de nuevo. Ajusta la configuración paso a paso cuando lo reactives.
¿Cómo saber si el problema es del hosting o de mi WordPress?
Si otros sitios en el mismo servidor también presentan lentitud o cargas infinitas, o si el proveedor reporta incidencias, es probable que el origen esté en el hosting. Si solo tu instalación falla y los logs muestran errores específicos de WordPress, plugins o temas, el problema suele estar en la propia web. Los registros de errores y las pruebas en modo seguro son clave para distinguirlo.
¿Es recomendable restaurar una copia de seguridad?
Restaurar un backup es una opción válida si el problema empezó justo después de un cambio concreto (actualización, instalación de un plugin, migración) y necesitas recuperar la operativa cuanto antes. Sin embargo, intenta identificar qué cambio provocó el fallo para no repetirlo tras la restauración. Siempre que puedas, haz pruebas en un entorno de staging antes de aplicar cambios en producción.
¿Necesitas asesoramiento legal?
Nuestro equipo de expertos está listo para ayudarte