Si tienes un sitio web de WordPress y de repente ves el temido error cURL 28: Connection Timed Out, no te preocupes. Este mensaje de error suele significar que WordPress intentó realizar una solicitud cURL, como una una API REST o una transferencia de datos, pero la operación expiró antes de obtener una respuesta.
A menudo sucede debido a configuraciones de SSL, límites del servidor, firewalls, direcciones IP bloqueadas o incluso software desactualizado en su alojamiento.
En palabras simples, su sitio está intentando "hablar" con otro servidor, pero no obtiene la respuesta en los milisegundos esperados, lo que puede provocar que las funciones que dependen de la respuesta de la API REST (como acciones masivas o actualizaciones) fallen.
¿La buena noticia? Normalmente puedes solucionar el error 28 de cURL en WordPress con algunos ajustes, como actualizar tu biblioteca de cURL, comprobar los recursos del servidor o pedir de tu empresa de alojamiento ayuda al equipo de soporte
En este tutorial, explicaremos por qué sucede y los pasos para solucionarlo para que su sitio web vuelva a funcionar correctamente.
¿Qué causa el error 28 de cURL en WordPress?
El error 28 de cURL en WordPress suele ocurrir cuando tu sitio web tiene dificultades para completar un proceso de transferencia de datos dentro del tiempo previsto. En la práctica, esto significa que funciones importantes que dependen de la API REST o de una solicitud de bucle invertido podrían no funcionar correctamente, y el sitio web no puede realizar actualizaciones ni tareas en segundo plano.

Algunas de las causas más comunes incluyen:
- Respuesta lenta del servidor o límites de tiempo de espera: si su servidor de alojamiento está sobrecargado o su de PHP restringe el tiempo durante el cual se puede ejecutar una solicitud, la conexión puede expirar antes de alcanzar el éxito.
- Solicitudes de bloqueo de complementos de seguridad o firewall: las capas adicionales de seguridad del software web a veces deshabilitan el acceso a ciertas API externas, lo que puede ser un error si depende de ellas para actualizaciones o integraciones.
- Errores de verificación de DNS o SSL: Un nombre de host mal configurado o un error de verificación de SSL incorrecto pueden impedir la transferencia segura de datos. Incluso algo tan pequeño como un certificado SSL puede provocar el problema.
- Conflicto de plugins o problema de tema: Un solo conflicto de plugins o un tema desactualizado pueden interrumpir las JavaScript o POST necesarias para la comunicación con la API. En algunos casos, simplemente actualizar o renombrar la carpeta del plugin en conflicto soluciona el problema.
- Restricciones de alojamiento: algunos servidores web bloquean ciertas solicitudes salientes para ahorrar recursos, lo que limita su capacidad para realizar tareas como descargar actualizaciones o conectarse a servicios de terceros.
En resumen, la posibilidad de que se produzca un error es alta siempre que WordPress no pueda realizar una llamada externa, ya sea por problemas de alojamiento, configuración o complementos.
No permita que los errores de cURL ralenticen su sitio.
El equipo de soporte de WordPress de Seahawk está aquí para solucionar problemas, optimizar y mantener su sitio web funcionando al máximo rendimiento.
Cómo diagnosticar el error 28 de cURL en WordPress
Antes de solucionar el problema, conviene averiguar qué lo causa. WordPress ofrece varias maneras de depurar WordPress y diagnosticar errores de cURL para que no pierdas tiempo adivinando.
Aquí te explicamos cómo empezar:
- Herramienta de comprobación del estado del sitio: Ve a Herramientas ⟶ Estado del sitio en tu panel de WordPress. Esta función realiza un análisis para detectar problemas como solicitudes de bucle invertido fallidas, API bloqueadas o respuestas lentas que podrían haber provocado el error de fallo del sitio.
- Usar registros de errores: Su cuenta de hosting suele guardar registros que muestran dónde falló la transferencia de datos. Por ejemplo, podría ver que las solicitudes POST agotan el tiempo de espera repetidamente, lo que podría indicar un complemento mal configurado o el acceso deshabilitado desde su hosting.
- Prueba con diferentes plugins: A veces, el problema se debe a un conflicto entre plugins. Prueba a desactivar los plugins uno por uno, actualiza el navegador y comprueba si el mensaje de error desaparece. En muchos casos, actualizar el plugin o usar una alternativa soluciona el problema.
- Verifique la configuración de DNS y SSL: Asegúrese de que su nombre de host y la configuración de SSL sean correctos. Incluso pequeños errores en la configuración de SSL pueden impedir el funcionamiento de cURL.
- Simular con herramientas: Los desarrolladores pueden usar la depuración de PHP o comprobaciones externas de la línea de comandos cURL para probar la misma solicitud fuera de WordPress. Esto ayuda a confirmar si el problema está en WordPress, en el servidor o en una API externa.
Al ejecutar estas comprobaciones, puede identificar rápidamente si el problema está relacionado con su servidor de alojamiento, las configuraciones de los complementos o la configuración del software web, lo que le ahorrará tiempo en la resolución de problemas y lo acercará a una solución permanente.
Lea aquí: Cómo rastrear cualquier fragmento de código en WordPress
Soluciones paso a paso para corregir el error 28 de cURL
Aquí tienes una guía paso a paso para ayudarte a solucionar el error 28 de cURL:

Paso 1: Aumentar el límite de tiempo de espera de cURL en WordPress
Una de las razones más comunes del error 28 de cURL es que la solicitud tarda demasiado en completarse. De forma predeterminada, WordPress y tu servidor pueden tener un límite de tiempo de espera inferior. Aumentar el tiempo de espera garantiza que las llamadas y solicitudes de API externas tengan tiempo suficiente para procesarse.
Para ello, puedes añadir un filtro simple en el archivo functions.php de tu tema o un plugin personalizado. Esto aumenta el tiempo permitido antes de que caduque la solicitud.
add_filter( 'http_request_timeout', function() { return 60; // tiempo de espera en segundos });
Si bien el valor predeterminado suele ser de alrededor de 15 segundos, aumentarlo a 60 segundos a menudo resuelve problemas cuando los servidores están bajo una carga pesada o cuando las API tardan más en responder.
Paso 2: Incluir puntos finales de API en la lista blanca de complementos de seguridad/firewall
Los complementos de seguridad como SolidWP, Wordfenceo Sucuri suelen bloquear las solicitudes salientes si las consideran sospechosas. Del mismo modo, los cortafuegos a nivel de servidor pueden restringir el acceso a ciertos puntos finales de la API. Si la API con la que intenta conectarse está bloqueada, cURL devolverá el error 28.
Esto es lo que puedes hacer:
- Vaya a la configuración de su complemento de seguridad y agregue a la lista blanca la URL o el dominio de API específico.
- Para los firewalls de nivel de alojamiento, agregue excepciones para los puntos finales requeridos.
- Si no está seguro, comuníquese con su proveedor de alojamiento para confirmar las reglas del firewall.
Este paso garantiza que WordPress pueda comunicarse libremente con servicios externos sin ser bloqueado internamente.
Paso 3: Verificar el certificado SSL y actualizar el paquete CA
Los certificados SSL inválidos o caducados suelen provocar problemas de conexión con cURL. Dado que cURL depende de un paquete de CA (Autoridad de Certificación) para verificar la autenticidad de los certificados SSL, un paquete desactualizado puede provocar el error 28.
Para solucionar esto:
- Verifique que el certificado SSL de su dominio esté activo y correctamente instalado.
- Si utiliza un alojamiento compartido, solicite a su proveedor de alojamiento que actualice el paquete CA del servidor.
- En servidores VPS o dedicados, actualice el paquete de certificados CA manualmente (generalmente mediante el comando update-ca-certificates en Linux).
Mantener los certificados SSL y el paquete CA actualizados ayuda a establecer conexiones seguras sin interrupciones innecesarias.
Paso 4: Verificar la configuración del servidor y DNS
A veces, el problema no reside directamente en WordPress o cURL, sino en la resolución DNS. Si su servidor no puede resolver el nombre de dominio del servicio externo con la suficiente rapidez, verá el error 28 de cURL.
Aquí le mostramos cómo solucionar el problema:
Utilice herramientas como dig o nslookup para comprobar si el dominio se resuelve correctamente. Ejemplo:
excavar ejemplo.com nslookup ejemplo.com
Limpia la caché de DNS de tu servidor para eliminar registros obsoletos.
Una configuración de DNS adecuada garantiza una resolución de dominio rápida y precisa, lo que reduce las posibilidades de errores de tiempo de espera.
Paso 5: Desactivar temporalmente los complementos conflictivos
Otra causa frecuente del error 28 de cURL en WordPress son los conflictos con los plugins. Algunos plugins, especialmente los que gestionan el almacenamiento en caché, la seguridad, las conexiones API o las solicitudes externas, pueden interferir con las operaciones de cURL.
A continuación se explica cómo comprobar si hay conflictos:
- Desactive temporalmente los complementos que puedan estar usando llamadas API (como complementos de almacenamiento en caché, conectores API o herramientas de integración de terceros).
- Después de la desactivación, verifique si el error aún persiste.
- Vuelva a habilitar los complementos uno por uno para identificar el complemento exacto que causa el problema.
Si encuentra un complemento conflictivo, puede comunicarse con el desarrollador para obtener una solución, buscar un complemento alternativo o ajustar su configuración para evitar bloquear las solicitudes salientes.
Paso 6: Contacta a tu proveedor de hosting
A veces, el error escapa a tu control. Los proveedores de hosting, especialmente los entornos de hosting compartido, pueden restringir las conexiones salientes para ahorrar recursos del servidor o mejorar la seguridad. Esto puede impedir que WordPress realice llamadas a la API externa.
Lo que debes hacer:
- Abra un ticket de soporte con su proveedor de alojamiento y explique que está experimentando el error cURL 28.
- Pídales que revisen los registros del servidor para ver si hay solicitudes salientes bloqueadas.
- Pídales que incluyan en la lista blanca los puntos finales de API con los que intenta conectarse.
Un buen proveedor de alojamiento debería ayudarle a solucionar problemas a nivel de servidor rápidamente y garantizar una comunicación fluida entre su sitio de WordPress y los servicios externos.
Paso 7: Actualice el plan de alojamiento si es necesario
Si su sitio web se ejecuta en un servidor sobrecargado o con poca potencia, es posible que no disponga de los recursos necesarios para gestionar eficazmente las solicitudes cURL salientes. Esto es común en entornos de alojamiento compartido de bajo coste donde varios sitios web compiten por los mismos recursos.
Esto es lo que puedes hacer:
- Supervise el rendimiento de su servidor (CPU, uso de memoria y manejo de solicitudes).
- Si constantemente enfrenta respuestas lentas, considere actualizar a un VPS o un host de WordPress administrado.
- Un host más confiable garantiza una resolución de DNS más rápida, configuraciones SSL actualizadas y un mejor manejo de las solicitudes de API, lo que reduce significativamente los errores de cURL.
Al cambiar a un plan de alojamiento de nivel superior, no solo solucionará los problemas de cURL, sino que también mejorará el rendimiento y la estabilidad general de su sitio.
Cómo prevenir futuros errores de cURL en WordPress
Si bien corregir el error 28 de cURL en WordPress es importante, evitar que vuelva a ocurrir ahorra tiempo y evita futuros tiempos de inactividad. Algunas medidas proactivas pueden mantener tu sitio web en buen estado y reducir el riesgo de problemas de conectividad.
- Mantén actualizado el núcleo, los temas y los plugins de WordPress: El código desactualizado suele causar problemas de compatibilidad con las API y los servidores. Actualiza periódicamente tus temas y plugins de WordPress para mantenerte al día con los últimos parches de seguridad y mejoras de rendimiento.
- Utilice un proveedor de hosting confiable con tiempos de respuesta de servidor rápidos: El rendimiento del hosting está directamente relacionado con la estabilidad del sitio. Elegir un proveedor de hosting de alta calidad garantiza que su sitio web cuente con los recursos necesarios para gestionar las llamadas API externas sin demora, lo que reduce el riesgo de tiempos de espera.
- Monitorea el rendimiento con herramientas como Pingdom y GTMetrix: Estas herramientas te permiten supervisar los tiempos de respuesta, el tiempo de actividad y la resolución DNS de tu sitio web. Si el rendimiento disminuye, puedes actuar rápidamente antes de que se convierta en errores de cURL en WordPress.
- Optimice la configuración de DNS y SSL periódicamente: Asegúrese de que su dominio apunte a servidores DNS confiables (como Cloudflare o Google DNS) y de que su certificado SSL esté correctamente configurado y actualizado. Esto garantiza una comunicación segura y fluida con servicios externos.
Al aplicar estas prácticas recomendadas de optimización de WordPress, crea una base sólida que minimiza el riesgo de futuros problemas de conectividad.
Cuándo buscar ayuda profesional
Incluso después de probar todos los pasos de solución de problemas, a veces es necesario asistencia profesional para solucionar el error 28 de cURL en WordPress. Algunos problemas van más allá de los ajustes básicos del sitio y requieren la gestión experta del servidor.

- Si el problema persiste después de intentar las soluciones: Has aumentado los tiempos de espera, comprobado el SSL, verificado el DNS y probado los complementos, pero el error aún no desaparece. Esto suele indicar un problema más profundo en el servidor.
- Casos con configuraciones de servidor complejas: En VPS o hosting dedicado, las configuraciones de servidor personalizadas pueden requerir una depuración avanzada. Configuraciones incorrectas de cURL, PHP o firewall pueden bloquear solicitudes de maneras que solo un administrador de sistemas experimentado puede resolver.
En esta etapa, lo mejor es contactar con expertos en WordPress especializados en diagnosticar y resolver estos problemas. Agencias como SeahawkMedia ofrecen soporte profesional para solucionar problemas de rendimiento del alojamiento, conflictos de plugins y optimización avanzada de WordPress.
Reflexiones finales
El error 28 de cURL en WordPress ocurre cuando su sitio no puede conectarse a servidores externos a tiempo, a menudo debido a límites de tiempo de espera, problemas de SSL, problemas de DNS, conflictos de complementos o restricciones de alojamiento.
Aunque el error pueda parecer técnico, solucionarlo es crucial porque afecta directamente al rendimiento de su sitio, las integraciones de API, el posicionamiento SEOy la seguridad general.
Si sigue las soluciones paso a paso, desde aumentar los límites de tiempo de espera y poner en la lista blanca los puntos finales hasta verificar las configuraciones de SSL, DNS y alojamiento, puede resolver el problema y evitar que vuelva a ocurrir.
Si tu sitio web sigue teniendo problemas con errores de cURL en WordPress, no pierdas tiempo valioso. Un equipo de profesionales puede identificar problemas más profundos a nivel de servidor y aplicar las soluciones adecuadas rápidamente.
Preguntas frecuentes sobre errores de cURL en WordPress
¿Cómo soluciono los problemas de tiempo de espera de cURL en WordPress?
Empieza por lo básico: aumenta el límite de tiempo de espera, comprueba si hay problemas con SSL o DNS y asegúrate de que ningún plugin o firewall esté bloqueando las conexiones. Si esto no funciona, contacta con tu proveedor de hosting para obtener soluciones a nivel de servidor.
¿El alojamiento afecta los errores de cURL en WordPress?
Por supuesto. Un hosting compartido más económico suele limitar las solicitudes salientes o tener problemas con el rendimiento del servidor, lo que puede provocar errores de cURL. Cambiar a un VPS, un hosting de WordPress administrado o un plan más rápido suele ser útil.
¿Pueden los complementos provocar el error 28 de cURL?
Sí, a veces los plugins que gestionan el almacenamiento en caché, las API o la seguridad pueden interferir con las solicitudes. La forma más sencilla de comprobarlo es desactivar los plugins temporalmente y reactivarlos uno por uno hasta encontrar el problema.
¿Qué es el error 28 de cURL en WordPress?
Es un error que ocurre cuando WordPress intenta conectarse a un servidor externo (como una API o un servicio de terceros), pero la solicitud se agota. En pocas palabras, tu sitio espera demasiado tiempo para una respuesta y se da por vencido.