Le message fatidique apparaît : « cURL error 28: Operation timed out after xxxx milliseconds.
Pas de panique. En tant que webmaster gérant des serveurs en Alsace, je corrige cette erreur au moins 3 fois par semaine.
Ce n’est pas un virus, c’est un problème de « conversation » entre serveurs.
Voici le guide technique complet pour résoudre l’erreur cURL 28 en 2026, que vous soyez sous WordPress ou PrestaShop.
Comprendre l’ennemi : C’est quoi une erreur cURL 28 ?
cURL est le « téléphone » qu’il utilise.
L’erreur 28 signifie : « J’ai composé le numéro, ça a sonné, mais personne n’a décroché avant que je ne raccroche.
- WordPress : L’outil « Santé du Site » affiche une erreur critique sur l’API REST ou la requête de bouclage (Loopback request).
- PrestaShop : Page blanche ou lenteur extrême lors du paiement ou de l’accès aux modules.
- Elementor : Le cercle de chargement tourne à l’infini quand vous essayez d’éditer une page.
Pourquoi cela arrive-t-il maintenant ? (Le Diagnostic)
- Le « Timeout » est trop court : Votre serveur PHP est configuré pour « raccrocher » au bout de 30 secondes, mais le serveur distant en met 35 à répondre. Coupure.
- Le Pare-feu (Firewall) est paranoïaque : Votre hébergeur (ou un plugin de sécurité comme Wordfence/SecuPress) bloque la requête sortante car il la considère suspecte.
- Le problème DNS : Votre serveur ne sait pas « où » se trouve l’adresse qu’il essaie de joindre.

Besoin
d’un déblocage d’urgence ?
La Solution 1 : Augmenter les limites PHP (Méthode Douce)
Vous devez modifier vos limites PHP. Vous pouvez le faire via le fichier
php.ini, le .user.ini ou parfois le .htaccess.Les valeurs à cibler : Ne soyez pas timide.
Passez les standards de 60s à 300s pour tester.
default_socket_timeout = 300
max_execution_time = 300
max_input_time = 300
memory_limit = 512MLa Solution 2 : Vérifier le « ssl_verify » (Le Bug caché de 2025/2026)
Comment tester ? Installez le plugin Query Monitor sur WordPress. Regardez les appels HTTP. Si vous voyez une erreur de certificat SSL liée au cURL, le problème vient de votre hébergeur.
La réparation : Là, vous ne pouvez pas coder. Vous devez ouvrir un ticket support chez votre hébergeur :
Bonjour, j’ai une erreur cURL 28. Pouvez-vous mettre à jour la librairie cURL et OpenSSL sur mon serveur vers la dernière version stable ?
apt-get update && apt-get upgrade -y suffit souvent.La Solution 3 : Le conflit de plugins (Le Classique)
- Désactivez votre plugin de cache (WP Rocket, LiteSpeed).
- Désactivez votre pare-feu.
- Testez. Si l’erreur disparaît, c’est un problème de réglage (Whitelisting IP). Vous devez ajouter l’adresse IP de votre propre serveur en « Liste Blanche » dans votre pare-feu.
Cas spécifique PrestaShop (Modules de paiement)
L’astuce de pro : Forcez cURL à utiliser l’IPv4. Cela demande une intervention dans le code du module ou la configuration serveur. Si vous n’êtes pas développeur, ne touchez pas au cœur de PrestaShop.
Conclusion : Toujours bloqué ?
timeout, vérifié le pare-feu et que l’erreur persiste, le problème est probablement au niveau de l’infrastructure réseau de votre serveur (DNS Resolver).Ne laissez pas cette erreur traîner.
Elle empêche vos mises à jour de sécurité et peut bloquer vos ventes.
L’erreur cURL 28 est-elle le signe que mon site a été piraté ?
Non, rassurez-vous. L’erreur cURL 28 (Operation Timed Out) est un problème de communication technique entre deux serveurs, pas une infection virale. Cependant, un pare-feu trop agressif (comme Wordfence) peut parfois causer cette erreur en bloquant des requêtes légitimes qu’il prend pour des attaques.
Pourquoi l’erreur cURL 28 apparaît-elle souvent avec Elementor ou WooCommerce ?
Ces extensions sont lourdes et demandent beaucoup de ressources. Lorsqu’Elementor tente de sauvegarder une page ou que WooCommerce contacte une passerelle de paiement, la requête prend du temps. Si votre serveur est configuré pour couper la connexion trop vite (Timeout bas), l’erreur survient. Il faut souvent augmenter la mémoire PHP.
J’ai augmenté les limites PHP mais l’erreur persiste, que faire ?
Si le default_socket_timeout est déjà élevé (ex: 300s), le problème vient probablement de votre hébergeur. Il peut s’agir d’une version obsolète de la librairie cURL ou d’un problème de résolution DNS sur le serveur. Dans ce cas, il faut ouvrir un ticket support ou faire appel à un expert pour un diagnostic via SSH.
Cette erreur peut-elle empêcher les paiements sur ma boutique PrestaShop ?
Oui, c’est un risque majeur. Si le module de paiement (PayPal, Stripe) n’arrive pas à communiquer avec la banque à cause d’un timeout cURL, la commande peut échouer ou rester en « Paiement en attente ». C’est une urgence critique pour un e-commerçant.
Combien de temps faut-il pour réparer une erreur cURL 28 ?
Pour un expert ayant accès aux fichiers de configuration (php.ini, .htaccess) ou au terminal (SSH), le diagnostic et la réparation prennent généralement moins de 30 minutes. C’est une intervention rapide qui rétablit immédiatement la santé du site.



