Table des matières
Voyez-vous l'erreur cURL 28 : Connection timed out sur votre site WordPress ?
L'erreur cURL 28 est un problème courant de l'API REST de WordPress, qui peut affecter les performances de votre site web et le faire se comporter de manière imprévisible.
Dans cet article, nous allons vous montrer comment résoudre facilement le problème de l'erreur cURL 28 : Connection timed out sur votre site WordPress.

Qu'est-ce que cURL dans WordPress ?
Le cURL est un utilitaire logiciel utilisé par WordPress et de nombreuses autres applications web pour envoyer et recevoir des requêtes de données à l'aide d'URL.
WordPress utilise cURL pour gérer plusieurs requêtes API. Il s'agit d'une extension du langage de programmation PHP, et votre hébergeur WordPress s'en charge.
La bibliothèque cURL joue un rôle important dans le fonctionnement de WordPress en coulisses. Si elle n'est pas configurée correctement, votre site web WordPress ne fonctionnera pas correctement.
Quelle est la cause de l'erreur cURL 28 dans WordPress ?
Le fait de ne pas répondre aux demandes de données du serveur en temps voulu provoque l'erreur cURL 28 dans WordPress.
WordPress utilise l'API REST (une technique de programmation) pour envoyer et recevoir des requêtes de données. Si ces requêtes n'aboutissent pas, vous verrez un problème critique dans le rapport sur l'état du site avec le titre "L'API REST a rencontré une erreur".

En développant l'erreur, vous obtiendrez plus de détails, y compris le message d'erreur :
Erreur : cURL error 28 : Operation timed out after x milliseconds with x bytes received (http_request_failed)".
Vous pouvez également rencontrer un autre problème connexe intitulé "Your site could not complete a loopback request" (votre site n'a pas pu terminer une requête de bouclage), qui contient un message d'erreur similaire avec la description suivante.
La requête de bouclage vers votre site a échoué, ce qui signifie que les fonctionnalités qui en dépendent ne fonctionnent pas comme prévu.
Qu'est-ce qui peut provoquer un dépassement de délai pour cURL ?
Un certain nombre de scénarios peuvent entraîner un dépassement du délai d'exécution de cURL dans WordPress.
Par exemple, un plugin de pare-feu WordPress peut bloquer une demande d'API REST parce qu'il considère qu'il s'agit d'une activité suspecte.
Si votre serveur DNS ne fonctionne pas correctement, il peut également faire échouer les requêtes HTTP et provoquer l'erreur cURL timeout dans WordPress.
Un serveur d'hébergement WordPress mal configuré peut simplement avoir un seuil de temporisation très bas qui empêche certains processus WordPress de fonctionner correctement.
Ceci étant dit, voyons comment dépanner et résoudre un problème d'erreur curl 28 : Connection timed out dans WordPress.
1) Désactiver temporairement le pare-feu de WordPress
Si vous utilisez un pare-feu WordPress ou un plugin de sécurité, allez-y et désactivez-le temporairement.

Ensuite, il vous suffit de consulter la page du rapport sur l'état de santé du site WordPress pour voir si votre problème a été résolu.
Si c'est le cas, il suffit de vérifier les journaux de votre pare-feu WordPress pour voir quelles demandes d'API ont été bloquées.
Cela permettrait d'identifier la source du problème ou d'ajuster les paramètres du pare-feu afin de ne pas bloquer les demandes légitimes d'API.
2. désactiver tous les plugins WordPress
Les plugins WordPress effectuent leurs propres requêtes API pour envoyer et recevoir des données. Si ces appels sont trop fréquents ou prennent trop de temps, ils peuvent être à l'origine de l'erreur cURL dans votre rapport sur l'état de santé du site.
Le moyen le plus simple de savoir si vos plugins WordPress posent problème est de les désactiver tous. Il vous suffit d'aller dans le menu Plugins " Plugins installés et sélectionnez tous les plugins.

Ensuite, cliquez sur le menu déroulant Actions en bloc pour sélectionner "Désactiver", puis cliquez sur le bouton "Appliquer".
Vous pouvez maintenant consulter le rapport sur l'état du site pour voir si le problème a disparu. Si cela a résolu le problème, vous pouvez commencer à activer vos plugins et vérifier si l'un d'entre eux provoque la réapparition du message d'erreur.
Voir également: Liste de contrôle SEO WordPress en 13 points pour les débutantsCela vous aidera à trouver le plugin qui peut être à l'origine du problème, et vous pourrez alors demander de l'aide à l'auteur du plugin.
3. s'assurer que votre serveur d'hébergement utilise les logiciels les plus récents
L'étape suivante consiste à s'assurer que votre serveur d'hébergement WordPress utilise les dernières versions de PHP, de la bibliothèque cURL et d'OpenSSL.
Vous pouvez le vérifier en consultant l'onglet "Informations sur le système" de l'interface utilisateur. Outils " Santé du site page.

Il vous suffit de passer à l'onglet "Info" et de développer la section "Serveur" pour obtenir des informations sur les logiciels installés sur votre serveur d'hébergement WordPress.

Idéalement, votre serveur devrait utiliser PHP 7.4.13 ou une version plus récente, curl 7.74.0 ou une version plus récente, et OpenSSL 1.1.1 ou une version plus récente.
Si ce n'est pas le cas, vous devez contacter votre hébergeur WordPress et lui demander de mettre à jour votre WordPress avec les dernières versions logicielles pour votre compte d'hébergement.
4. résoudre les problèmes de contenu SSL non sécurisé
Si votre site WordPress utilise HTTPS/SSL, mais qu'il n'est pas configuré correctement, votre serveur web pourrait également bloquer les requêtes cURL non sécurisées.
De même, si votre site WordPress n'utilise pas HTTPS/SS, mais qu'il a fait un appel à l'API en utilisant une URL HTTPS, alors ces requêtes échoueront également, et vous verrez peut-être l'erreur cURL suivante à la place :
Erreur : cURL error 7 : Failed to connect to localhost port 443 : Connection refused (http_request_failed)'.

Pour résoudre ce problème, vous pouvez demander à votre hébergeur de réinstaller le certificat SSL pour votre site web. Si le problème persiste, suivez notre guide sur la résolution des problèmes SSL courants pour configurer correctement le SSL sur votre site web WordPress.
5. demander l'aide de votre fournisseur d'hébergement
Si les étapes ci-dessus ne permettent pas de résoudre l'erreur cURL 28 sur votre site WordPress, il s'agit probablement d'un problème lié à l'environnement d'hébergement.
De nombreux facteurs ne peuvent être contrôlés et corrigés que par votre hébergeur. Par exemple, si leurs serveurs DNS ne sont pas en mesure de résoudre les requêtes en temps voulu, les requêtes cURL prendront du temps à s'exécuter.
Un autre scénario pourrait être une connectivité plus lente ou des problèmes de réseau avec votre serveur d'hébergement.
Si le problème persiste, contactez l'équipe d'assistance de l'hébergement en formulant une demande d'assistance contenant les détails de l'erreur. L'équipe technique pourra alors procéder au dépannage et appliquer une solution pour résoudre le problème.
Si votre hébergeur ne vous aide pas beaucoup, il est peut-être temps de passer à un fournisseur d'hébergement WordPress géré comme SiteGround. Avec SiteGround, vous aurez accès à une assistance technique experte 24 heures sur 24 et 7 jours sur 7, ainsi qu'à des serveurs ultra-rapides et à une sécurité WordPress de premier ordre.
Nous espérons que cet article vous a aidé à apprendre comment réparer l'erreur cURL 28 dans WordPress. Vous pouvez également mettre dans vos favoris nos conseils de dépannage WordPress et notre manuel ultime pour réparer les erreurs courantes de WordPress.
Voir également: Comment installer et configurer WP Super Cache pour les débutantsSi vous avez aimé cet article, n'hésitez pas à vous abonner à notre chaîne YouTube pour des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.