Se gestisci un sito web WordPress e improvvisamente visualizzi il temuto errore cURL 28: Connection Timed Out, non farti prendere dal panico. Questo messaggio di errore di solito significa che WordPress ha tentato di effettuare una richiesta cURL, come una API REST o un trasferimento di dati, ma l'operazione è andata in timeout prima di ricevere una risposta.
Spesso ciò accade a causa delle impostazioni SSL, dei limiti del server, dei firewall, degli indirizzi IP bloccati o persino del software obsoleto sul tuo hosting.
In parole povere, il tuo sito sta provando a "comunicare" con un altro server, ma non riceve la risposta nei millisecondi previsti, il che può causare il fallimento delle funzionalità che si basano sulla risposta dell'API REST (come azioni o aggiornamenti in blocco).
La buona notizia? Di solito è possibile risolvere l'errore cURL 28 in WordPress con alcune modifiche, come l'aggiornamento della libreria cURL, il controllo delle risorse del server o la richiesta del proprio provider di hosting di assistenza al team di supporto
In questo tutorial spiegheremo perché succede e i passaggi per risolverlo in modo che il tuo sito funzioni di nuovo correttamente.
Cosa causa l'errore cURL 28 in WordPress?
L'errore cURL 28 di timeout di WordPress si verifica in genere quando il sito fatica a completare un processo di trasferimento dati entro il tempo previsto. In pratica, ciò significa che funzionalità importanti che si basano su API REST o su una richiesta di loopback potrebbero non funzionare correttamente e il sito non riesce a eseguire aggiornamenti o attività in background.

Alcune delle cause più comuni includono:
- Risposta lenta del server o limiti di timeout: se il server di hosting è sovraccarico o le PHP limitano la durata di esecuzione di una richiesta, la connessione potrebbe scadere prima di riuscire.
- Richieste di blocco del firewall o dei plugin di sicurezza: livelli aggiuntivi di sicurezza del software web a volte disabilitano l'accesso a determinate API esterne, il che può rappresentare un errore se ci si affida a esse per aggiornamenti o integrazioni.
- Errori di verifica DNS o SSL: un nome host configurato in modo errato o un errore di verifica SSL non corretto possono impedire il trasferimento sicuro dei dati. Anche un problema di piccola entità, come un certificato SSL può causare il problema.
- Conflitto di plugin o problema con il tema: un singolo conflitto di plugin o un tema obsoleto possono interrompere le JavaScript o POST necessarie per la comunicazione API. In un caso, il problema può essere risolto semplicemente aggiornando o rinominando la cartella del plugin in conflitto.
- Limitazioni di hosting: alcuni host web bloccano determinate richieste in uscita per risparmiare risorse, limitando così la possibilità di eseguire attività come il download di aggiornamenti o la connessione a servizi di terze parti.
In breve, la possibilità che si verifichi un errore è elevata ogni volta che WordPress non riesce a effettuare una chiamata esterna, a causa di problemi di hosting, di configurazione o relativi ai plugin.
Non lasciare che gli errori cURL rallentino il tuo sito.
Il team di supporto WordPress di Seahawk è qui per risolvere i problemi, ottimizzare e mantenere il tuo sito web al massimo delle prestazioni.
Come diagnosticare l'errore cURL 28 in WordPress
Prima di risolvere il problema, è necessario scoprirne la causa. WordPress offre diversi strumenti per il debug e la diagnosi degli errori cURL, in modo da non perdere tempo a fare supposizioni.
Ecco come iniziare:
- Strumento per verificare lo stato di salute del sito: vai su Strumenti ⟶ Stato di salute del sito nella tua bacheca di WordPress. Questa funzione esegue una scansione per evidenziare problemi come richieste di loopback non riuscite, API bloccate o risposte lente che potrebbero aver causato l'errore del sito.
- Utilizza i log degli errori: il tuo account di hosting solitamente conserva dei log che mostrano dove si è verificato un problema nel processo di trasferimento dati. Ad esempio, potresti notare ripetute richieste POST in timeout, il che potrebbe indicare un plugin configurato in modo errato o un accesso disabilitato dal tuo host.
- Prova con plugin diversi: a volte il problema deriva da un conflitto tra plugin. Prova a disattivare i plugin uno alla volta, aggiornando la pagina del browser e verificando se il messaggio di errore scompare. In molti casi, l'aggiornamento del plugin o il passaggio a un'alternativa risolve il problema.
- Controlla la configurazione DNS e SSL: assicurati che il nome host e le impostazioni SSL siano corretti. Anche piccoli errori nella configurazione SSL possono impedire il funzionamento di cURL.
- Simula con gli strumenti: gli sviluppatori possono utilizzare il debug PHP o i controlli esterni della riga di comando cURL per testare la stessa richiesta al di fuori di WordPress. Questo aiuta a confermare se il problema riguarda WordPress stesso, il server o un'API esterna.
Eseguendo questi controlli, puoi identificare rapidamente se il problema è legato al tuo server di hosting, alle impostazioni dei plugin o alla configurazione del software web, risparmiando tempo nella risoluzione dei problemi e avvicinandoti a una soluzione permanente.
Leggi qui: Come tracciare qualsiasi pezzo di codice in WordPress
Soluzioni passo passo per correggere l'errore cURL 28
Ecco una guida dettagliata per aiutarti a correggere l'errore cURL 28:

Passaggio 1: aumentare il limite di timeout di cURL in WordPress
Uno dei motivi più comuni alla base dell'errore cURL 28 è che la richiesta impiega troppo tempo per essere completata. Per impostazione predefinita, WordPress e il tuo server potrebbero avere impostato un limite di timeout inferiore. Aumentare il timeout garantisce che le chiamate e le richieste API esterne abbiano tempo sufficiente per essere elaborate.
Per farlo, puoi aggiungere un semplice filtro nel file functions.php del tuo tema o un plugin personalizzato. Questo aumenta il tempo consentito prima che la richiesta scada.
add_filter( 'http_request_timeout', function() { return 60; // timeout in secondi });
Sebbene il valore predefinito sia solitamente di circa 15 secondi, aumentarlo a 60 secondi spesso risolve i problemi quando i server sono sottoposti a un carico elevato o quando le API impiegano più tempo a rispondere.
Passaggio 2: inserire nella whitelist gli endpoint API nei plugin di sicurezza/firewall
I plugin di sicurezza come SolidWP, Wordfenceo Sucuri spesso bloccano le richieste in uscita se le considerano sospette. Allo stesso modo, i firewall a livello di server possono limitare l'accesso a determinati endpoint API. Se l'API a cui stai tentando di connetterti è bloccata, cURL restituirà l'errore 28.
Ecco cosa puoi fare:
- Vai alle impostazioni del tuo plugin di sicurezza e aggiungi alla whitelist l'URL o il dominio API specifico.
- Per i firewall a livello di hosting, aggiungere eccezioni per gli endpoint richiesti.
- In caso di dubbi, contatta il tuo provider di hosting per verificare le regole del firewall.
Questo passaggio garantisce che WordPress possa comunicare liberamente con i servizi esterni senza essere bloccato internamente.
Passaggio 3: verifica del certificato SSL e aggiornamento del pacchetto CA
I certificati SSL non validi o scaduti spesso causano problemi di connessione a cURL. Poiché cURL si basa su un bundle di CA (Autorità di Certificazione) per verificare l'autenticità dei certificati SSL, un bundle obsoleto può causare l'errore 28.
Per risolvere questo problema:
- Verifica che il certificato SSL del tuo dominio sia attivo e installato correttamente.
- Se utilizzi un hosting condiviso, chiedi al tuo provider di hosting di aggiornare il pacchetto CA del server.
- Sui server VPS o dedicati, aggiornare manualmente il pacchetto dei certificati CA (solitamente tramite il comando update-ca-certificates in Linux).
Mantenere aggiornati i certificati SSL e il bundle CA aiuta a stabilire connessioni sicure senza interruzioni inutili.
Passaggio 4: verifica della configurazione DNS e del server
A volte il problema non risiede direttamente in WordPress o cURL, ma nella risoluzione DNS. Se il server non riesce a risolvere il nome di dominio del servizio esterno abbastanza velocemente, verrà visualizzato l'errore cURL 28.
Ecco come risolvere il problema:
Utilizza strumenti come dig o nslookup per verificare se il dominio viene risolto correttamente. Esempio:
dig esempio.com nslookup esempio.com
Svuota la cache DNS sul tuo server per rimuovere i record obsoleti.
Una corretta configurazione DNS garantisce una risoluzione del dominio rapida e precisa, riducendo le possibilità di errori di timeout.
Passaggio 5: Disattivare temporaneamente i plugin in conflitto
Un'altra causa frequente dell'errore 28 di cURL in WordPress sono i conflitti tra plugin. Alcuni plugin, in particolare quelli che gestiscono la memorizzazione nella cache, la sicurezza, le connessioni API o le richieste esterne, possono interferire con le operazioni di cURL.
Ecco come verificare la presenza di conflitti:
- Disattivare temporaneamente i plugin che potrebbero utilizzare chiamate API (ad esempio plugin di memorizzazione nella cache, connettori API o strumenti di integrazione di terze parti).
- Dopo la disattivazione, verificare se l'errore persiste.
- Riattivare i plugin uno alla volta per identificare esattamente il plugin che causa il problema.
Se trovi un plugin in conflitto, puoi contattare lo sviluppatore per una soluzione, cercare un plugin alternativo o modificarne le impostazioni per evitare di bloccare le richieste in uscita.
Passaggio 6: contatta il tuo provider di hosting
A volte, l'errore è al di fuori del tuo controllo. I provider di hosting, in particolare gli ambienti di hosting condiviso, potrebbero imporre restrizioni sulle connessioni in uscita per preservare le risorse del server o migliorare la sicurezza. Questo può impedire a WordPress di effettuare chiamate API esterne.
Cosa dovresti fare:
- Apri un ticket di supporto con il tuo provider di hosting e spiega che stai riscontrando l'errore cURL 28.
- Chiedete loro di controllare i registri del server per verificare se ci sono richieste in uscita bloccate.
- Richiedi loro di inserire nella whitelist gli endpoint API a cui stai tentando di connetterti.
Un buon provider di hosting dovrebbe aiutarti a risolvere rapidamente i problemi a livello di server e garantire una comunicazione fluida tra il tuo sito WordPress e i servizi esterni.
Passaggio 7: Aggiorna il piano di hosting se necessario
Se il tuo sito web è in esecuzione su un server sovraccarico o poco potente, potrebbe non avere le risorse necessarie per gestire efficacemente le richieste cURL in uscita. Questo è comune negli ambienti di hosting condiviso a basso costo, dove più siti web competono per le stesse risorse.
Ecco cosa puoi fare:
- Monitora le prestazioni del tuo server (CPU, utilizzo della memoria e gestione delle richieste).
- Se riscontri costantemente risposte lente, valuta la possibilità di passare a un VPS o a un host WordPress gestito.
- Un host più affidabile garantisce una risoluzione DNS più rapida, configurazioni SSL aggiornate e una migliore gestione delle richieste API, riducendo significativamente gli errori cURL.
Passando a un piano di hosting di livello superiore, non solo risolvi i problemi di cURL, ma migliori anche le prestazioni e la stabilità complessive del tuo sito.
Prevenire futuri errori cURL in WordPress
Sebbene correggere l'errore cURL 28 in WordPress sia importante, impedirne il ripetersi consente di risparmiare tempo ed evitare futuri periodi di inattività. Alcune misure proattive possono mantenere il tuo sito in buone condizioni e ridurre il rischio di problemi di connettività.
- Mantieni aggiornati il core, i temi e i plugin di WordPress: il codice obsoleto spesso causa problemi di compatibilità con API e server. Aggiorna regolarmente i tuoi temi e plugin di WordPress per rimanere allineato con le ultime patch di sicurezza e i miglioramenti delle prestazioni.
- Utilizza un provider di hosting affidabile con tempi di risposta del server rapidi: le prestazioni dell'hosting sono direttamente collegate alla stabilità del sito. Scegliere un host di alta qualità garantisce che il tuo sito disponga delle risorse necessarie per gestire le chiamate API esterne senza ritardi, riducendo il rischio di timeout.
- Monitora le prestazioni con strumenti come Pingdom e GTMetrix: questi strumenti ti consentono di tenere d'occhio i tempi di risposta del sito, l'uptime e la risoluzione DNS. Se le prestazioni calano, puoi intervenire rapidamente prima che si trasformino in errori cURL di WordPress.
- Ottimizza regolarmente la configurazione DNS e SSL: assicurati che il tuo dominio punti a server DNS affidabili (come Cloudflare o Google DNS) e che il tuo certificato SSL sia configurato correttamente e aggiornato. Questo garantisce una comunicazione sicura e fluida con i servizi esterni.
Applicando queste best practice di ottimizzazione di WordPress, creerai una solida base che ridurrà al minimo il rischio di futuri problemi di connettività.
Quando cercare aiuto professionale
Anche dopo aver provato tutti i passaggi per la risoluzione dei problemi, a volte la correzione dell'errore cURL 28 su WordPress potrebbe richiedere l'assistenza di un professionista. Alcuni problemi vanno oltre le semplici modifiche al sito e richiedono una gestione del server di livello esperto.

- Se il problema persiste dopo aver provato le soluzioni: hai aumentato i timeout, controllato SSL, verificato DNS e testato i plugin, ma l'errore non scompare ancora. Questo spesso indica un problema più profondo lato server.
- Casi che coinvolgono configurazioni server complesse: su VPS o hosting dedicato, le configurazioni server personalizzate potrebbero richiedere un debug avanzato. Configurazioni errate di cURL, PHP o firewall possono bloccare le richieste in modi che solo un amministratore di sistema esperto può risolvere.
A questo punto, è consigliabile rivolgersi a esperti di WordPress specializzati nella diagnosi e risoluzione di questi problemi. Agenzie come SeahawkMedia offrono supporto professionale per la risoluzione di problemi di prestazioni dell'hosting, conflitti tra plugin e ottimizzazione avanzata di WordPress.
Considerazioni finali
L'errore cURL 28 in WordPress si verifica quando il tuo sito non riesce a connettersi in tempo ai server esterni, spesso a causa di limiti di timeout, problemi SSL, problemi DNS, conflitti di plugin o restrizioni di hosting.
Sebbene l'errore possa sembrare di natura tecnica, risolverlo è fondamentale perché ha un impatto diretto sulle prestazioni del sito, sulle integrazioni API, sul posizionamento SEOe sulla sicurezza generale.
Seguendo le soluzioni passo passo, dall'aumento dei limiti di timeout e dall'inserimento degli endpoint nella whitelist al controllo delle configurazioni SSL, DNS e hosting, è possibile risolvere il problema ed evitare che si ripresenti.
Se il tuo sito continua a riscontrare errori cURL di WordPress, non perdere tempo prezioso. Un team di professionisti può identificare problemi più profondi a livello di server e applicare rapidamente le soluzioni appropriate.
Domande frequenti sull'errore cURL in WordPress
Come posso risolvere i problemi di timeout di cURL in WordPress?
Inizia dalle basi: aumenta il limite di timeout, verifica la presenza di problemi SSL o DNS e assicurati che nessun plugin o firewall stia bloccando le connessioni. Se questo non funziona, contatta il tuo provider di hosting per risolvere il problema a livello di server.
L'hosting influisce sugli errori cURL in WordPress?
Certamente. Un hosting condiviso più economico spesso limita le richieste in uscita o ha problemi con le prestazioni del server, il che può causare errori cURL. Passare a un VPS, a un host WordPress gestito o a un piano più veloce di solito aiuta.
I plugin possono causare l'errore cURL 28?
Sì, a volte i plugin che gestiscono la memorizzazione nella cache, le API o la sicurezza possono interferire con le richieste. Il modo più semplice per verificarlo è disattivare temporaneamente i plugin e riattivarli uno alla volta fino a individuare il colpevole.
Cos'è l'errore cURL 28 in WordPress?
Si tratta di un errore che si verifica quando WordPress tenta di connettersi a un server esterno (come un'API o un servizio di terze parti), ma la richiesta scade. In parole povere, il sito attende una risposta troppo a lungo e si arrende.