Si vous gérez un site WordPress et que vous rencontrez soudainement la fameuse erreur cURL 28: Délai de connexion dépassé, pas de panique. Ce message d'erreur signifie généralement que WordPress a tenté d'effectuer une requête cURL, comme une d'API REST ou un transfert de données, mais que l'opération a expiré avant l'obtention d'une réponse.
Cela se produit souvent en raison des paramètres SSL, des limites du serveur, des pare-feu, des adresses IP bloquées, ou même d'un logiciel obsolète sur votre hébergement.
En termes simples, votre site tente de « communiquer » avec un autre serveur, mais il ne reçoit pas de réponse dans les millisecondes attendues, ce qui peut entraîner l'échec des fonctionnalités dépendant de la réponse de l'API REST (comme les actions ou mises à jour groupées).
La bonne nouvelle ? Vous pouvez généralement corriger l’erreur cURL 28 dans WordPress en quelques étapes, comme la mise à jour de votre bibliothèque cURL, la vérification des ressources du serveur ou la demande de votre hébergeur .
Dans ce tutoriel, nous expliquerons pourquoi cela se produit et les étapes à suivre pour résoudre le problème afin que votre site fonctionne à nouveau correctement.
Quelles sont les causes de l'erreur cURL 28 dans WordPress ?
L'erreur cURL 28 (délai d'attente dépassé) de WordPress se produit généralement lorsque votre site rencontre des difficultés à effectuer un transfert de données dans le délai imparti. Concrètement, cela signifie que des fonctionnalités importantes reposant sur une API REST ou une requête de bouclage peuvent ne pas fonctionner correctement, et que le site ne peut pas effectuer de mises à jour ni de tâches en arrière-plan.

Voici quelques-unes des causes les plus fréquentes :
- Réponse lente du serveur ou limites de délai d'attente: si votre serveur d'hébergement est surchargé ou si vos PHP limitent la durée d'exécution d'une requête, la connexion peut expirer avant d'aboutir.
- Pare-feu ou plugin de sécurité bloquant les requêtes: des couches supplémentaires de sécurité logicielle Web désactivent parfois l’accès à certaines API externes, ce qui peut être une erreur si vous comptez sur elles pour les mises à jour ou les intégrations.
- Erreurs de vérification DNS ou SSL: un nom d’hôte mal configuré ou une erreur de vérification SSL peuvent empêcher le transfert sécurisé des données. Même un détail mineur comme un certificat SSL peut en être la cause.
- Conflit de plugins ou problème de thème: Un simple conflit de plugins ou un thème obsolète peut perturber les JavaScript ou POST nécessaires à la communication avec l’API. Dans certains cas, la mise à jour ou le renommage du dossier du plugin en conflit suffit à résoudre le problème.
- Restrictions d'hébergement: Certains hébergeurs web bloquent certaines requêtes sortantes afin d'économiser des ressources, ce qui limite votre capacité à effectuer des tâches telles que le téléchargement de mises à jour ou la connexion à des services tiers.
En résumé, le risque d'erreur est élevé chaque fois que WordPress est empêché d'effectuer un appel externe, que ce soit en raison de problèmes liés à l'hébergement, à la configuration ou aux plugins.
Ne laissez pas les erreurs cURL ralentir votre site.
L'équipe d'assistance WordPress de Seahawk est là pour dépanner, optimiser et maintenir votre site web en parfait état de fonctionnement.
Comment diagnostiquer l'erreur cURL 28 dans WordPress
Avant de résoudre le problème, il est important d'en identifier la cause. WordPress propose plusieurs méthodes pour déboguer et diagnostiquer les erreurs cURL, vous évitant ainsi de perdre du temps à tâtonner.
Voici comment commencer :
- Outil de vérification de l'état du site: Accédez à Outils ⟶ État du site dans votre tableau de bord WordPress. Cette fonctionnalité effectue une analyse pour identifier les problèmes tels que les échecs de requêtes de bouclage, les API bloquées ou les lenteurs de réponse qui peuvent être à l'origine de l'erreur de site.
- Consultez les journaux d'erreurs: votre compte d'hébergement conserve généralement des journaux indiquant les points de défaillance du processus de transfert de données. Par exemple, vous pourriez constater des expirations répétées des requêtes POST, ce qui peut indiquer un plugin mal configuré ou un accès désactivé par votre hébergeur.
- Testez différents plugins: il arrive que le problème provienne d'un conflit entre plugins. Essayez de désactiver les plugins un par un, d'actualiser votre navigateur et de vérifier si le message d'erreur disparaît. Dans de nombreux cas, la mise à jour du plugin ou son remplacement par un autre résout le problème.
- Vérifiez la configuration DNS et SSL: assurez-vous que votre nom d’hôte et vos paramètres SSL sont corrects. Même une petite erreur de configuration SSL peut empêcher cURL de fonctionner.
- Simulation avec des outils: Les développeurs peuvent utiliser le débogage PHP ou des tests en ligne de commande cURL externes pour tester la même requête en dehors de WordPress. Cela permet de déterminer si le problème provient de WordPress lui-même, de votre serveur ou d’une API externe.
En effectuant ces vérifications, vous pouvez rapidement identifier si le problème est lié à votre serveur d'hébergement, à la configuration de vos plugins ou à la configuration de votre logiciel web, ce qui vous permet de gagner du temps sur le dépannage et de vous rapprocher d'une solution permanente.
Lire ici: Comment tracer n’importe quel morceau de code dans WordPress
Solutions étape par étape pour corriger l'erreur cURL 28
Voici un guide étape par étape pour vous aider à corriger l'erreur cURL 28 :

Étape 1 : Augmenter la limite de délai d’expiration de cURL dans WordPress
L'une des causes les plus fréquentes de l'erreur cURL 28 est la durée excessive du traitement de la requête. Par défaut, WordPress et votre serveur peuvent avoir une limite de délai d'attente trop basse. Augmenter ce délai permet de garantir que les appels et requêtes API externes disposent de suffisamment de temps pour être traités.
Pour ce faire, vous pouvez ajouter un simple filtre dans le fichier functions.php de votre thème ou via une extension personnalisée. Cela augmente le délai d'expiration de la requête.
ajouter_filtre( 'http_request_timeout', function() { return 60; // délai d'attente en secondes });
Bien que la valeur par défaut soit généralement d'environ 15 secondes, la porter à 60 secondes résout souvent les problèmes lorsque les serveurs sont fortement sollicités ou lorsque les API mettent plus de temps à répondre.
Étape 2 : Autoriser les points de terminaison d’API dans les plugins de sécurité/pare-feu
Les extensions de sécurité comme SolidWP, Wordfenceou Sucuri bloquent souvent les requêtes sortantes qu'elles jugent suspectes. De même, les pare-feu côté serveur peuvent restreindre l'accès à certains points de terminaison d'API. Si l'API à laquelle vous tentez de vous connecter est bloquée, cURL renverra l'erreur 28.
Voici ce que vous pouvez faire :
- Accédez aux paramètres de votre plugin de sécurité et ajoutez l'URL ou le domaine API spécifique à la liste blanche.
- Pour les pare-feu au niveau de l'hébergement, ajoutez des exceptions pour les points de terminaison requis.
- En cas de doute, contactez votre fournisseur d'hébergement pour confirmer les règles de pare-feu.
Cette étape garantit que WordPress peut communiquer librement avec des services externes sans être bloqué en interne.
Étape 3 : Vérifier le certificat SSL et mettre à jour le bundle d’autorité de certification
Les certificats SSL invalides ou expirés sont souvent à l'origine de problèmes de connexion avec cURL. Étant donné que cURL s'appuie sur un ensemble de certificats d'autorité de certification (CA) pour vérifier l'authenticité des certificats SSL, un ensemble obsolète peut provoquer l'erreur 28.
Pour remédier à cela :
- Vérifiez que le certificat SSL de votre domaine est actif et correctement installé.
- Si vous utilisez un hébergement mutualisé, demandez à votre fournisseur d'hébergement de mettre à jour le bundle d'autorité de certification du serveur.
- Sur les serveurs VPS ou dédiés, mettez à jour manuellement le package de certificats CA (généralement via la commande update-ca-certificates sous Linux).
Maintenir à jour les certificats SSL et le bundle d'autorité de certification permet d'établir des connexions sécurisées sans interruptions inutiles.
Étape 4 : Vérifier la configuration DNS et du serveur
Parfois, le problème ne vient pas directement de WordPress ou de cURL, mais de la résolution DNS. Si votre serveur ne parvient pas à résoudre le nom de domaine du service externe assez rapidement, vous verrez l'erreur cURL 28.
Voici comment résoudre le problème :
Utilisez des outils comme dig ou nslookup pour vérifier si le domaine est correctement résolu. Exemple :
creuser exemple.com nslookup exemple.com
Videz le cache DNS de votre serveur pour supprimer les enregistrements obsolètes.
Une configuration DNS correcte garantit une résolution de domaine rapide et précise, réduisant ainsi les risques d'erreurs de délai d'attente.
Étape 5 : Désactiver temporairement les plugins conflictuels
Une autre cause fréquente de l'erreur cURL 28 dans WordPress est un conflit entre plugins. Certains plugins, notamment ceux gérant la mise en cache, la sécurité, les connexions API ou les requêtes externes, peuvent interférer avec les opérations cURL.
Voici comment tester les conflits :
- Désactivez temporairement les plugins susceptibles d'utiliser des appels API (tels que les plugins de mise en cache, les connecteurs API ou les outils d'intégration tiers).
- Après la désactivation, vérifiez si l'erreur persiste.
- Réactivez les plugins un par un pour identifier celui qui est à l'origine du problème.
Si vous trouvez un plugin en conflit, vous pouvez soit contacter le développeur pour obtenir une correction, soit rechercher un plugin alternatif, soit ajuster ses paramètres pour éviter de bloquer les requêtes sortantes.
Étape 6 : Contactez votre fournisseur d’hébergement
Parfois, l'erreur est indépendante de votre volonté. Les fournisseurs d'hébergement, notamment les hébergements mutualisés, peuvent limiter les connexions sortantes afin de préserver les ressources du serveur ou d'améliorer la sécurité. Cela peut empêcher WordPress d'effectuer des appels d'API externes.
Ce que vous devriez faire :
- Ouvrez un ticket de support auprès de votre fournisseur d'hébergement et expliquez que vous rencontrez l'erreur cURL 28.
- Demandez-leur de vérifier les journaux du serveur pour les requêtes sortantes bloquées.
- Demandez-leur d'ajouter à la liste blanche les points de terminaison de l'API auxquels vous essayez de vous connecter.
Un bon hébergeur devrait vous aider à résoudre rapidement les problèmes au niveau du serveur et à assurer une communication fluide entre votre site WordPress et les services externes.
Étape 7 : Mettez à niveau votre forfait d’hébergement si nécessaire
Si votre site web est hébergé sur un serveur surchargé ou sous-dimensionné, il se peut qu'il ne dispose pas des ressources nécessaires pour gérer efficacement les requêtes cURL sortantes. Ce problème est fréquent dans les environnements d'hébergement mutualisé à bas prix où plusieurs sites web se partagent les mêmes ressources.
Voici ce que vous pouvez faire :
- Surveillez les performances de votre serveur (processeur, utilisation de la mémoire et traitement des requêtes).
- Si vous constatez régulièrement des lenteurs de réponse, envisagez de passer à un VPS ou à un hébergement WordPress géré.
- Un hébergeur plus fiable garantit une résolution DNS plus rapide, des configurations SSL mises à jour et une meilleure gestion des requêtes API, réduisant ainsi considérablement les erreurs cURL.
En optant pour un forfait d'hébergement supérieur, vous corrigez non seulement les problèmes liés à cURL, mais vous améliorez également les performances et la stabilité globales de votre site.
Prévenir les futures erreurs cURL dans WordPress
Bien qu'il soit important de corriger l'erreur cURL 28 dans WordPress, la prévenir permet de gagner du temps et d'éviter des interruptions de service. Quelques mesures proactives peuvent garantir la bonne santé de votre site et réduire les risques de problèmes de connectivité.
- Maintenez WordPress à jour : un code obsolète entraîne souvent des problèmes de compatibilité avec les API et les serveurs. Mettez régulièrement à jour vos thèmes et extensions WordPress pour bénéficier des derniers correctifs de sécurité et des améliorations de performances.
- Utilisez un hébergeur fiable avec des serveurs réactifs : la performance de l’hébergement influe directement sur la stabilité de votre site. Choisir un hébergeur de qualité garantit que votre site dispose des ressources nécessaires pour gérer les appels API externes sans délai, réduisant ainsi les risques d’interruption de service.
- Surveillez les performances avec des outils comme Pingdom et GTMetrix: ces outils vous permettent de suivre les temps de réponse de votre site, sa disponibilité et la résolution DNS. En cas de baisse de performance, vous pouvez intervenir rapidement avant que la situation ne dégénère en erreurs cURL WordPress.
- Optimisez régulièrement votre configuration DNS et SSL : assurez-vous que votre domaine pointe vers des serveurs DNS fiables (tels que Cloudflare ou Google DNS) et que votre certificat SSL est correctement configuré et à jour. Cela garantit une communication sécurisée et fluide avec les services externes.
En appliquant ces bonnes pratiques d'optimisation WordPress, vous créez une base solide qui minimise les risques de futurs problèmes de connectivité.
Quand faut-il demander l'aide d'un professionnel ?
Même après avoir suivi toutes les étapes de dépannage, il arrive que la résolution de l'erreur cURL 28 sous WordPress nécessite l'intervention d'un professionnel. Certains problèmes dépassent le cadre de simples ajustements du site et requièrent une gestion de serveur experte.

- Si le problème persiste après avoir tenté de le résoudre : vous avez augmenté les délais d’attente, vérifié le SSL, le DNS et testé les plugins, mais l’erreur persiste. Cela indique souvent un problème plus profond côté serveur.
- Cas impliquant des configurations serveur complexes : Sur un hébergement VPS ou dédié, les configurations serveur personnalisées peuvent nécessiter un débogage avancé. Des configurations cURL, PHP ou pare-feu incorrectes peuvent bloquer des requêtes de manière que seul un administrateur système expérimenté peut résoudre.
À ce stade, il est préférable de contacter des experts WordPress spécialisés dans le diagnostic et la résolution de ces problèmes. Des agences comme SeahawkMedia offrent une assistance professionnelle pour le dépannage des performances d'hébergement, la résolution des conflits de plugins et l'optimisation avancée de WordPress.
Réflexions finales
L'erreur cURL 28 dans WordPress se produit lorsque votre site ne parvient pas à se connecter à des serveurs externes à temps, souvent en raison de limites de délai d'attente, de problèmes SSL, de problèmes DNS, de conflits de plugins ou de restrictions d'hébergement.
Bien que l'erreur puisse paraître technique, il est crucial de la corriger car elle a un impact direct sur les performances de votre site, ses intégrations API, son référencement naturelet sa sécurité globale.
En suivant les solutions étape par étape, depuis l'augmentation des délais d'expiration et la mise en liste blanche des points de terminaison jusqu'à la vérification des configurations SSL, DNS et d'hébergement, vous pouvez résoudre le problème et empêcher qu'il ne se reproduise.
Si votre site rencontre toujours des erreurs cURL sur WordPress, ne perdez pas de temps. Une équipe de professionnels peut identifier les problèmes plus profonds au niveau du serveur et appliquer rapidement les correctifs nécessaires.
FAQ concernant l'erreur cURL dans WordPress
Comment résoudre les problèmes de délai d'attente cURL dans WordPress ?
Commencez par les vérifications de base : augmentez le délai d’expiration, contrôlez les problèmes SSL et DNS, et assurez-vous qu’aucun plugin ni pare-feu ne bloque les connexions. Si le problème persiste, contactez votre hébergeur pour obtenir de l’aide au niveau du serveur.
L'hébergement a-t-il une incidence sur les erreurs cURL dans WordPress ?
Absolument. Les hébergements mutualisés bon marché limitent souvent le nombre de requêtes sortantes ou rencontrent des problèmes de performance serveur, ce qui peut entraîner des erreurs cURL. Passer à un VPS, à un hébergement WordPress géré ou à une offre plus rapide est généralement la solution.
Les plugins peuvent-ils provoquer l'erreur cURL 28 ?
Oui, il arrive que des plugins gérant la mise en cache, les API ou la sécurité interfèrent avec les requêtes. Le plus simple est de les désactiver temporairement, puis de les réactiver un par un jusqu'à trouver celui qui pose problème.
Qu'est-ce que l'erreur cURL 28 dans WordPress ?
Il s'agit d'une erreur qui se produit lorsque WordPress tente de se connecter à un serveur externe (comme une API ou un service tiers) mais que la requête expire. Autrement dit, votre site attend trop longtemps une réponse et abandonne.