Comment réparer l'erreur 28 cURL: la connexion a expiré après X millisecondes

5 janvier 2021

Vous voyez une erreur cURL 28: Erreur de connexion expirée sur votre site WordPress ? L'erreur cURL 28 est un problème courant de l'API REST WordPress qui peut affecter les performances de votre site Web et provoquer un comportement imprévisible. Dans cet article, nous allons vous montrer comment résoudre facilement le problème `` Erreur cURL 28: Délai de connexion expiré '' sur votre site Web 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 demandes de données à l'aide d'URL.

WordPress utilise cURL pour gérer plusieurs demandes d'API. Il est disponible en tant qu'extension du langage de programmation PHP, et votre hébergeur WordPress s'en charge.

La bibliothèque cURL joue un rôle crucial dans le fonctionnement de WordPress dans les coulisses. S'il n'est pas configuré correctement, votre site Web WordPress ne fonctionnera pas correctement.

Quelles sont les causes de l'erreur cURL 28 dans WordPress?

Le fait de ne pas répondre aux demandes de données du serveur en temps opportun provoque une erreur cURL 28 dans WordPress.

WordPress utilise l'API REST (une technique de programmation) pour envoyer et recevoir des demandes de données. Si ces demandes expirent, vous le verrez comme un problème critique dans le rapport sur l'état du site avec le titre «L'API REST rencontrée en erreur».

Le développement de l'erreur vous montrera plus de détails, y compris le message d'erreur:

Error: cURL error 28: Operation timed out after x milliseconds with x bytes received (http_request_failed)

Vous pouvez également voir un autre problème lié avec le titre "Votre site n'a pas pu effectuer une demande de bouclage". Il aura un message d'erreur similaire avec la description suivante.

"La demande de bouclage vers votre site a échoué, cela signifie que les fonctionnalités qui en dépendent ne fonctionnent pas actuellement comme prévu."

Qu'est-ce qui peut provoquer l'expiration de cURL?

Un certain nombre de scénarios peuvent entraîner l'expiration de la cURL dans WordPress. Par exemple, un plugin de pare-feu WordPress peut bloquer une demande d'API REST en la considérant comme une activité suspecte.

Si votre serveur DNS ne fonctionne pas correctement, cela peut également échouer les requêtes HTTP et provoquer l'erreur de délai d'expiration cURL dans WordPress.

Un serveur d'hébergement WordPress mal configuré peut simplement avoir un seuil de délai d'expiration très faible qui peut empêcher certains processus WordPress de fonctionner correctement.

Comment corriger le problème `` erreur de curl 28: délai de connexion expiré '' dans WordPress ?

1. Désactivez temporairement le pare-feu WordPress

Si vous utilisez un pare-feu WordPress ou un plugin de sécurité, continuez et désactivez-le temporairement. Après cela, vous devez visiter la page de rapport de santé du site WordPress pour voir si votre problème est résolu.

Si tel est le cas, vous devez vérifier les journaux de votre pare-feu WordPress pour voir quelles demandes d'API ont été bloquées. Cela permettrait soit d'identifier la source du problème, soit d'ajuster les paramètres du pare-feu pour ne pas bloquer les demandes d'API légitimes.

2. Désactivez tous les plugins WordPress

Les plugins WordPress font leurs propres requêtes API pour envoyer et recevoir des données. Si ces appels sont trop fréquents ou prennent trop de temps à terminer, cela peut provoquer l'erreur cURL dans le rapport sur l'état de santé de votre site.

Le moyen le plus simple de le comprendre est de désactiver tous les plugins WordPress. Allez simplement au Plugins »Plugins installés et sélectionnez tous les plugins.

Après cela, cliquez sur le menu déroulant Actions en masse 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 un par un jusqu'à ce que le problème réapparaisse. Cela vous aidera à trouver le plugin qui peut être à l'origine du problème et vous pourrez ensuite demander de l'aide à l'auteur du plugin.

3. Assurez-vous que votre serveur d'hébergement utilise le dernier logiciel

L'étape suivante consiste à vous 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 vérifier cela en consultant l'onglet Informations système sous Outils »Santé du site.

Passez simplement à l'onglet «Info» et développez la section «Serveur». De là, vous pouvez obtenir les informations sur les logiciels installés sur votre serveur d'hébergement WordPress. Idéalement, votre serveur doit utiliser PHP 7.4.13 ou supérieur, curl 7.74.0 ou supérieur et OpenSSL 1.1.1 ou supérieur.

Si ce n'est pas le cas, vous devez contacter votre hébergeur WordPress et lui demander de mettre à jour le logiciel de votre compte d'hébergement.

4. Résoudre les problèmes de contenu non sécurisé SSL

Si votre site WordPress utilise HTTPS / SSL, mais qu'il n'est pas configuré correctement, cela pourrait également conduire votre serveur Web à bloquer les requêtes cURL non sécurisées.

De même, si votre site WordPress n'utilise pas HTTPS / SSL, mais qu'il a effectué un appel API à l'aide d'une URL HTTP, ces demandes échoueront également et vous pourrez voir l'erreur cURL suivante à la place:

'Erreur: erreur cURL 7: échec de la connexion au port 443 de l'hôte local: connexion refusée (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 façon de résoudre les problèmes SSL courants pour configurer correctement SSL sur votre site Web WordPress.

5. Demandez l'aide du fournisseur d'hébergement

Si les étapes ci-dessus ne parviennent pas à résoudre l'erreur cURL 28 sur votre site WordPress, le problème est probablement un problème d'environnement d'hébergement.

Il existe de nombreux facteurs qui 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 opportun, cela entraînera l'expiration des requêtes cURL.

Un autre scénario pourrait être une connectivité plus lente ou des problèmes de réseau avec votre serveur d'hébergement.

Envoyez-leur simplement une demande d'assistance avec les détails de l'erreur et leur personnel technique peut dépanner et appliquer un correctif pour le résoudre.

Corriger l'erreur 28 cURL sur WordPress : notre conclusion

Nous espérons que cet article vous a aidé à apprendre comment corriger l'erreur cURL 28 dans WordPress. Cette erreur peut vite devenir handicapante. Il est donc essentiel de rapidement la corriger.

On évoque le sujet de WordPress dans plein d'autres contenus. Pour en apprendre davantage, ne manquez pas de découvrir, par exemple, notre article sur les meilleurs plugins de réservation !

Crédits