cURL Error 28 ve REST API Hatası Nasıl Çözülür (WordPress)

Son gözden geçirme: Ekim 2026 · WordPress Site Sağlığı belgesi ve libcurl hata kodları belgesine göre

Hızlı çözüm

cURL error 28 (cURL error 28: Operation timed out after 10001 milliseconds), WordPress’in kendi sitesine ya da dış bir adrese yaptığı isteğin süre sınırı içinde yanıt alamadığını gösterir. Site Sağlığı ekranında genellikle “REST API bir hatayla karşılaştı” ya da “döngü isteği tamamlanamadı” uyarısıyla görünür.

  1. Güvenlik ve önbellek eklentilerini geçici kapatıp Site Sağlığı testini yeniden çalıştırın.
  2. Alan adının bu hosting hesabını gösterdiğini doğrulayın; DNS başka sunucuya gidiyorsa istek zaman aşımına düşer.
  3. Siteye parola koruması (dizin gizliliği) eklediyseniz kaldırın ya da istisna tanımlayın.
  4. Sorun sürerse eklentileri sırayla kapatarak isteği yavaşlatan bileşeni bulun.
Panel WordPress yönetim paneli (Site Sağlığı); cPanel
Sistem Paylaşımlı hosting, WordPress 6.x
Yetki WordPress yöneticisi; cPanel kullanıcısı
Narhost ürünü WordPress Hosting

Başlamadan önce

  • Araçlar → Site Sağlığı ekranındaki uyarının tam metnini kopyalayın.
  • Sitenin ve veritabanının yedeğini alın.
  • Son eklediğiniz eklentiyi, güvenlik ayarını ya da DNS değişikliğini not edin.

cURL error 28 neden olur

WordPress birçok işi kendi sitesine istek göndererek yapar: zamanlanmış görevler, blok düzenleyicinin REST API çağrıları ve tema ya da eklenti dosyası düzenlendikten sonraki kod denetimi. WordPress’in Site Sağlığı belgesi bu isteklerin adını “döngü isteği” (loopback) koyar. İstek süre sınırı içinde yanıt alamazsa PHP’nin kullandığı libcurl kütüphanesi 28 numaralı hatayı döndürür; libcurl hata listesi bu kodu “işlem zaman aşımı” olarak tanımlar.

En sık nedenler: siteye gelen istekleri süzen bir güvenlik eklentisi ya da güvenlik duvarı kuralının sunucunun kendi isteğini engellemesi, alan adının taşıma sonrasında hâlâ eski sunucuyu göstermesi, siteye parola korumalı dizin eklenmesi ve bir eklentinin isteği uzun süre bekletmesi. Oturum açan ama kapatmayan eklentiler de döngü isteğini kilitler.

curl error 28 teşhis şeması — güvenlik eklentisi, DNS, parola koruması ve eklenti kontrolü
Eklentiler kapalıyken geçen test, sorunun bir eklentide olduğunu gösterir.

Adım adım çözüm

  1. Uyarıyı yeniden test edin.Araçlar → Site Sağlığı sayfasını yenileyin. Uyarı geçici bir yoğunluktan kaynaklandıysa ikinci denemede kaybolur.

    Beklenen sonuç: uyarı sürüyorsa altındaki ayrıntıda hatanın hangi adreste (REST API ya da döngü isteği) çıktığı yazar.

  2. Güvenlik ve önbellek eklentilerini kapatın.Eklentiler sayfasında bu eklentileri devre dışı bırakıp Site Sağlığı’nı yeniden çalıştırın. Uyarı kaybolursa eklentinin güvenlik duvarı ya da istek sınırı ayarında sunucunun kendi IP adresini istisnalara ekleyin. Güvenlik eklentisi ayarları WordPress güvenlik eklentileri kartında.
  3. Alan adının doğru sunucuyu gösterdiğini doğrulayın. Bilgisayarınızda nslookup ornek.com çalıştırın ve çıkan IP adresini hosting hesabınızın IP adresiyle karşılaştırın. Site yeni taşındıysa ya da bir CDN arkasındaysa sunucu kendine eski adres üzerinden ulaşmaya çalışıyor olabilir. Yöntem nslookup ile DNS sorgulama kartında.
  4. Parola korumalı dizini kontrol edin.cPanel → Dosyalar → Dizin Gizliliği ile siteye parola koyduysanız WordPress’in kendi isteği de parola ekranına takılır. Geliştirme bittiğinde korumayı kaldırın.
  5. Sorunlu eklentiyi bulun. Diğer eklentileri sırayla kapatıp her adımda testi tekrarlayın. WordPress.org’daki resmî Health Check & Troubleshooting eklentisi, sorun giderme modunda eklentileri yalnız sizin oturumunuz için kapatır; ziyaretçiler etkilenmez. Elle yöntem sorunlu eklenti nasıl bulunur kartında.

Dikkat

Uyarıyı gizlemek için REST API’yi tamamen kapatan eklenti ya da kod kullanmayın. Blok düzenleyici, form eklentileri ve birçok entegrasyon REST API’ye bağlıdır; kapatmak yeni hatalara yol açar.

Doğrulama

Sonuç

Site Sağlığı ekranında REST API ve döngü isteği testleri geçiyor, yazı düzenleyicide kaydetme hatasız çalışıyor ve zamanlanmış yazılar zamanında yayımlanıyorsa cURL error 28 sorunu giderilmiştir.

Hâlâ çözülmediyse

Narhost desteği

Talebe şunları ekleyin: alan adı, Site Sağlığı uyarısının tam metni, kullandığınız güvenlik eklentisi, sitenin bir CDN arkasında olup olmadığı ve denediğiniz adımlar.

Destek talebi aç

Sıkça sorulan sorular

cURL error 28 sitemi ziyaretçiler için bozar mı?

Çoğu durumda ziyaretçiler fark etmez; sayfalar açılır. Etkilenen, arka plandaki işlerdir: zamanlanmış yazılar, eklenti güncellemeleri, düzenleyicideki kaydetme ve bazı form ya da ödeme bildirimleri. Bu yüzden uyarı ertelenmemelidir.

Hata dış bir servise bağlanırken çıkıyor, ne yapmalıyım?

İleti dış bir adres gösteriyorsa (ödeme ya da kargo servisi gibi) zaman aşımı karşı taraftadır ya da o servis sunucunun IP adresini engelliyordur. Servisin durum sayfasını kontrol edin ve sorun sürerse adres ve saatle destek talebi açın.

Zaman aşımı süresini uzatmak çözüm mü?

Kalıcı çözüm değildir. Süreyi uzatmak yavaş isteğin nedenini gizler ve PHP işlemini daha uzun süre meşgul eder. Önce isteği engelleyen ya da yavaşlatan bileşeni bulmak gerekir.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: rest apisite sağlığı

İlgili çözümler