Hiba leírása:
A cURL error 28 akkor fordul elő, amikor a WordPress nem tud HTTP-kapcsolatot létrehozni egy API-val vagy a saját REST API végpontjával, mert a válasz túl lassú vagy blokkolt.
cURL error 28: Connection timed out after 10001 milliseconds
Ez gyakran plugin vagy sablon frissítés, licencellenőrzés, REST API teszt vagy Site Health oldalon történik.
—💥 Mikor fordul elő?
- Site Health → REST API vagy WP-Cron hibák
- Licencaktiválás (pl. Elementor, WP Rocket)
- Webhooks, külső API-k hívása (pl. Stripe, Mailchimp)
✅ Megoldás
1. Ellenőrizd a szerver tűzfalát / DNS-t
- Próbáld ki a
curl https://www.google.comparancsot SSH-n, ha van hozzáférésed - Bizonyosodj meg róla, hogy a szerver eléri az internetet
2. Növeld a timeout értéket
Ha plugin fejlesztő vagy, használhatod:
add_filter( 'http_request_timeout', function() {
return 30; // másodperc
});
3. Kapcsold ki a WP-Cron időzítést, és használj valódi cron jobot
define('DISABLE_WP_CRON', true);
Ez csökkenti a WordPress saját HTTP hívásainak számát.
4. Frissítsd a DNS szervert / használj Google DNS-t
Állítsd be a szerveren vagy VPS-en a 8.8.8.8 és 8.8.4.4 DNS szervereket.
5. Tárhelyszolgáltató bevonása
Ha nem tudsz SSH-hoz férni, kérd meg a szolgáltatót, hogy vizsgálják meg a kimenő kapcsolatokat.
—🧠 Miért történik ez?
A cURL a WordPress által használt HTTP kapcsolatokat menedzselő rendszer. Ha egy kapcsolat nem zárul le időben (pl. 10 másodpercen belül), a PHP megszakítja azt – ezt észleli WordPress, és dobja a hibát.
—🧪 Tipp rendszergazdáknak / fejlesztőknek
- Naplózd a hívásokat:
error_log( print_r( wp_remote_get(...), true ) ); - Kapcsold ki a pluginonkénti „phone-home” licencellenőrzéseket tesztelés idejére
- Telepíts Query Monitor vagy Health Check plugint
🧯 Összefoglalás
A cURL error 28 nem mindig WordPress hiba, hanem szerver-, DNS- vagy hálózati kapcsolat probléma. Fontos kizárni minden plugin vagy sablon által generált HTTP hívást, és megbizonyosodni arról, hogy a szerver képes biztonságosan kimenő kapcsolatokat kezelni.
