Erreur cURL 28 sur WordPress & PrestaShop : La solution définitive quand votre API ne répond plus

Vous essayez de mettre à jour une extension, de connecter votre boutique WooCommerce à Stripe, ou simplement de sauvegarder une page avec Elementor, et soudain… c’est le drame.
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 ?

Pour faire simple : Votre site (Serveur A) essaie de parler à un autre serveur (Serveur B – par exemple Google, Facebook, ou le dépôt WordPress) pour récupérer une information.
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.
Les symptômes classiques :
  • 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)

Avant de toucher au code, identifiez le coupable. Dans 90% des cas que je traite, cela vient de 3 sources :
  1. 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.
  2. 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.
  3. Le problème DNS : Votre serveur ne sait pas « où » se trouve l’adresse qu’il essaie de joindre.
Erreur cURL WordPress & PrestaShop La Solution Définitive

Besoin
d’un déblocage d’urgence ?

Je peux intervenir via SSH ou FTP pour diagnostiquer la source précise du blocage et rétablir la communication de vos APIs.

La Solution 1 : Augmenter les limites PHP (Méthode Douce)

C’est la solution qui fonctionne dans 70% des cas pour les hébergements mutualisés ( O2Switch, Hostinger).

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.
TOML
default_socket_timeout = 300
max_execution_time = 300
max_input_time = 300
memory_limit = 512M
Le conseil de l’expert : Si vous n’avez pas accès à ces fichiers, cherchez l’option « Sélecteur de version PHP » dans votre cPanel ou Plesk. Souvent, les options (Options PHP) sont modifiables directement là-bas.

La Solution 2 : Vérifier le « ssl_verify » (Le Bug caché de 2025/2026)

Avec les nouvelles normes de sécurité, il arrive que votre version de cURL sur le serveur soit obsolète et refuse de parler aux serveurs modernes (SSL handshake failed), ce qui cause un timeout.

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 ?

Si vous êtes sur un VPS (Debian/Ubuntu) que vous gérez (comme moi), un simple apt-get update && apt-get upgrade -y suffit souvent.

La Solution 3 : Le conflit de plugins (Le Classique)

Parfois, un plugin de sécurité ou de cache bloque les requêtes internes (Loopback Request).
  • 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)

Sur PrestaShop, l’erreur cURL 28 arrive souvent sur les modules PayPal ou Colissimo. C’est souvent dû à l’IPv6. PrestaShop essaie de contacter PayPal en IPv6, mais votre serveur est mal configuré pour ça.

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é ?

Si vous avez augmenté le PHP 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é ?

Erreur cURL

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.

Laisser un commentaire

Sébastien

Sébastien

Disponible pour conseils

I will be back soon

Sébastien
Bonjour 👋 Merci de l'intérêt que vous portez à mes services. Avant de commencer, puis-je connaître votre nom ?
discuter maintenant
whatsapp

WhatsApp

Email

chat Besoin de conseils ?