Come Risolvere l’Errore cURL 28 in WordPress: Guida Completa
Gestire un sito web richiede comunicazioni continue tra server. Spesso un errore cURL 28 in WordPress blocca queste connessioni vitali. Questo problema interrompe l’aggiornamento dei plugin e compromette la REST API.
La causa principale riguarda il superamento dei limiti di tempo previsti. Il server locale invia una richiesta remota, ma non riceve risposta. In questo tutorial analizzeremo le cause del blocco e le soluzioni più efficaci.
Cos’è l’Errore 28 di cURL e Perché Blocca WordPress
Il Ruolo delle Chiamate HTTP Esterne
WordPress comunica costantemente con endpoint esterni. Utilizza la libreria software cURL per trasferire dati tramite protocolli di rete. Questa libreria gestisce richieste HTTP verso repository remoti e servizi terzi.
Le richieste includono la verifica delle licenze dei temi. Coinvolgono anche i webhook di pagamento e le notifiche automatiche. Se una chiamata non riceve risposta entro pochi secondi, il processo si arresta.
I Sintomi dell’Errore nella Bacheca
Il sintomo più evidente compare nello strumento Salute del Sito. WordPress segnala un fallimento critico della REST API o del loopback. L’editor a blocchi Gutenberg potrebbe mostrare errori durante il salvataggio dei contenuti.
Anche la schermata degli aggiornamenti può smettere di funzionare. I plugin falliscono l’aggiornamento automatico e mostrano messaggi di timeout continuo. Il messaggio tipico cita esplicitamente Connection timed out after X milliseconds.
Diagnostica del Problema e Analisi Preliminare
Controllare lo Strumento Salute del Sito
Il primo passo diagnostico richiede l’accesso al pannello di amministrazione. Apri il menu Strumenti e seleziona la voce Salute del sito. Leggi attentamente i dettagli tecnici mostrati nella sezione diagnostica.
Questo strumento testa la comunicazione interna del server. Verifica se il loopback risponde correttamente alle richieste locali. Un valore negativo conferma la presenza di blocchi di rete o ritardi anomali.
Isolare Plugin Conflittuali e Firewall
Alcuni plugin di sicurezza bloccano le richieste HTTP in uscita. Configura una modalità di test disattivando temporaneamente queste estensioni. Puoi usare la modalità di risoluzione dei problemi del plugin Health Check.
Anche i firewall a livello server possono intercettare le chiamate. Sistemi come ModSecurity o Cloudflare generano falsi positivi frequenti. Controlla i log di sicurezza del tuo hosting per individuare eventuali blocchi attivi.
Strategie Tecniche per Ottimizzare Tempi e Connessioni
Incrementare il Timeout di Connessione
Spesso l’errore cURL 28 in WordPress si verifica quando una richiesta impiega troppo tempo per completarsi. Il tempo di attesa predefinito di WordPress è talvolta troppo breve. Molti server lenti non riescono a rispondere entro cinque secondi.
Puoi aumentare facilmente questo limite tramite un hook dedicato nel file functions.php. Per la procedura dettagliata, consulta la guida su come aumentare il timeout delle chiamate HTTP con http_request_timeout. Questa modifica previene le interruzioni premature dei processi critici.
Avviso importante: Aumentare eccessivamente i timeout può rallentare l’esperienza utente. Mantieni il valore del timeout entro intervalli ragionevoli, compresi tra 15 e 30 secondi.
Ripulire la Tabella wp_options dai Dati Obsoleti
WordPress memorizza temporaneamente i dati delle chiamate esterne tramite i transients. Quando questi elementi si accumulano, la tabella delle opzioni rallenta sensibilmente. Query lente creano colli di bottiglia durante l’elaborazione dei dati remoti.
Rimuovere record orfani e transient scaduti velocizza l’intero stack applicativo. Leggi il nostro approfondimento sulla pulizia dei transients scaduti e ottimizzazione di wp_options. Ridurrai immediatamente i tempi di risposta complessivi del database.
Ottimizzare la Risoluzione DNS e la Connettività
Una risoluzione dei nomi di dominio lenta produce latenza immediata nelle chiamate cURL. Molti server web utilizzano resolver DNS locali poco performanti o mal configurati. Questo rallenta la fase di handshake iniziale verso le API remote.
Inoltre, tentativi errati di connessione tramite IPv6 possono causare attese inutili. Per velocizzare la rete, scopri come procedere per configurare DNS veloci e forzare IPv4 in cURL. L’eliminazione del fallback IPv6 riduce drasticamente i timeout di rete.
Procedura Passo-Passo per Risolvere l’Errore
Step 1: Aggiornare PHP, OpenSSL e cURL
Per risolvere l’errore cURL 28 in WordPress, segui questi passaggi operativi in sequenza ordinata. Inizia verificando le versioni dei software installati sul tuo server:
- Accedi al pannello di controllo del tuo hosting web.
- Verifica la versione attiva di PHP e seleziona almeno PHP 8.1 o superiore.
- Controlla che la libreria OpenSSL sia aggiornata agli standard moderni.
- Assicurati che la versione di cURL sia recente e priva di bug noti.
Step 2: Configurare le Porte del Firewall
Le richieste cURL utilizzano porte di rete standard per inviare dati. Se il firewall del server blocca il traffico in uscita, la connessione scade:
- Accedi alla configurazione del firewall del server (iptables, UFW o pannello hosting).
- Assicurati che il traffico in uscita sulle porte 80 (HTTP) e 443 (HTTPS) sia autorizzato.
- Disabilita temporaneamente i filtri restrittivi per verificare l’origine del problema.
- Riavvia i servizi di rete o contatta l’assistenza tecnica del fornitore.
Domande Frequenti sull’Errore cURL
L’errore dipende sempre dal mio fornitore di hosting?
Non sempre, ma l’hosting gioca un ruolo determinante. Molti problemi dipendono da configurazioni errate del server locale. Tuttavia, l’errore può derivare dal server remoto di destinazione che non risponde.
Forzare IPv4 elimina definitivamente i ritardi di connessione?
Sì, spesso l’errore cURL 28 in WordPress è legato a query IPv6 lente o non instradate. Forzando la risoluzione su indirizzi IPv4, elimini inutili secondi di timeout iniziale. Questa soluzione è altamente consigliata sui server condivisi.
Posso risolvere il problema disattivando i plugin di sicurezza?
Disattivare il plugin serve solo a scopo diagnostico. Se il problema scompare, il plugin era configurato in modo troppo restrittivo. Modifica le regole interne del firewall del plugin senza rimuovere la protezione.
