WordPress sitenizde cURL hatası 28: Bağlantı zaman aşımına uğradı hatası mı alıyorsunuz?
cURL hatası 28, web sitenizin performansını olumsuz etkileyebilen ve öngörülemeyen davranışlara neden olabilen yaygın bir WordPress REST API sorunudur.
Bu makalede, WordPress web sitenizdeki ‘cURL hatası 28: Bağlantı zaman aşımına uğradı’ sorununu nasıl kolayca düzelteceğinizi göstereceğiz.

Bu eğitimde ele alacağımız konuların hızlı bir özetini aşağıda bulabilirsiniz:
- WordPress'te cURL Nedir?
- WordPress'te cURL Hatası 28'e Ne Sebep Olur?
- WordPress Güvenlik Duvarını Geçici Olarak Devre Dışı Bırakın
- Tüm WordPress Eklentilerini Devre Dışı Bırakın
- Barındırma Sunucunuzun En Son Yazılımı Kullandığından Emin Olun
- SSL Güvensiz İçerik Sorunlarını Düzeltin
- Barındırma Sağlayıcınızdan Yardım İsteyin
WordPress'te cURL Nedir?
cURL, WordPress ve diğer birçok web uygulamasının URL'leri kullanarak veri istekleri göndermek ve almak için kullandığı bir yazılım yardımcı programıdır.
WordPress, çeşitli API isteklerini işlemek için cURL'yi kullanır. PHP programlama dilinin bir uzantısı olarak mevcuttur ve WordPress barındırma şirketiniz bununla ilgilenir.
cURL kütüphanesi, WordPress'in sahne arkasında nasıl çalıştığı konusunda önemli bir rol oynar. Düzgün yapılandırılmamışsa, WordPress web siteniz düzgün çalışmayacaktır.
WordPress'te cURL Hatası 28'e Ne Sebep Olur?
Sunucunun veri isteklerine zamanında yanıt vermemesi, WordPress'te cURL hatası 28'e neden olur.
WordPress, veri istekleri göndermek ve almak için REST API'yi (bir programlama tekniği) kullanır. Bu istekler zaman aşımına uğrarsa, Site Sağlığı raporunda 'REST API bir hatayla karşılaştı' başlığıyla kritik bir sorun görürsünüz.

Hatayı genişlettiğinizde, hata mesajı da dahil olmak üzere daha fazla ayrıntı göreceksiniz:
‘Hata: cURL hatası 28: x milisaniye sonra x bayt alındıktan sonra işlem zaman aşımına uğradı (http_request_failed)’
Ayrıca, ‘Siteniz bir geri döngü isteğini tamamlayamadı’ başlığıyla ilgili başka bir sorunla da karşılaşabilirsiniz. Aşağıdaki açıklamaya benzer bir hata mesajı olacaktır.
'Sitenize yapılan geri çağırma isteği başarısız oldu, bu da onlara dayanan özelliklerin şu anda beklendiği gibi çalışmadığı anlamına gelir.'
cURL'ün Zaman Aşımına Uğramasına Ne Neden Olabilir?
WordPress'te cURL'nin zaman aşımına uğramasına neden olabilecek çeşitli senaryolar vardır.
Örneğin, Cloudflare gibi bir WordPress güvenlik duvarı eklentisi, şüpheli bir etkinlik olarak değerlendirdiği için bir REST API isteğini engelleyebilir.
DNS sunucunuz doğru çalışmıyorsa, bu HTTP isteklerini de başarısız kılabilir ve WordPress'te cURL zaman aşımı hatasına neden olabilir.
Kötü yapılandırılmış bir WordPress barındırma sunucusu, belirli WordPress işlemlerinin düzgün çalışmasını engelleyen çok düşük bir bağlantı zaman aşımı eşiğine sahip olabilir.
Bununla birlikte, WordPress'teki ‘cURL hatası 28: Bağlantı zaman aşımına uğradı sorunu’nu nasıl gidereceğimize ve çözeceğimize bir göz atalım.
1. WordPress Güvenlik Duvarını Geçici Olarak Devre Dışı Bırakın
Bir WordPress güvenlik duvarı veya güvenlik eklentisi kullanıyorsanız, geçici olarak devre dışı bırakın.

Bundan sonra, sorununuzun çözülüp çözülmediğini görmek için WordPress Site Sağlığı rapor sayfasını ziyaret edebilirsiniz.
Eğer öyleyse, hangi API isteklerinin engellendiğini görmek için WordPress güvenlik duvarı günlüklerinizi kontrol edin.
Bu, sorunun kaynağını belirleyecektir veya güvenlik duvarı ayarlarını meşru API isteklerini engellemeyecek şekilde ayarlayabilirsiniz.
2. Tüm WordPress Eklentilerini Devre Dışı Bırakın
WordPress eklentileri ve WordPress temaları, veri göndermek ve almak için kendi API isteklerini yapar. Bu çağrılar çok sık yapılırsa veya tamamlanması uzun sürerse, Site Sağlığı raporunuzda cURL hatasına neden olabilirler.
WordPress eklentilerinizin sorunlara neden olup olmadığını belirlemenin en kolay yolu onları devre dışı bırakmaktır. Sadece Eklentiler » Yüklü Eklentiler sayfasına gidin ve tüm eklentileri seçin.

Ardından, 'Devre Dışı Bırak'ı seçmek için Toplu Eylemler açılır menüsüne tıklayın ve ardından 'Uygula' düğmesine tıklayın.
Sorunun ortadan kalkıp kalkmadığını görmek için artık Site Sağlığı raporunu ziyaret edebilirsiniz. Bu sorunu çözdüyse, eklentilerinizi etkinleştirmeye başlayabilir ve bunlardan birinin hata mesajının tekrar görünmesine neden olup olmadığını kontrol edebilirsiniz.
Bu, soruna neden olabilecek eklentiyi bulmanıza yardımcı olacaktır ve ardından eklenti yazarından destek isteyebilirsiniz.
3. Barındırma Sunucunuzun En Son Yazılımı Kullandığından Emin Olun
Bir sonraki adım, web barındırma sunucunuzun PHP, cURL kütüphanesi ve OpenSSL'nin en son sürümlerini kullandığından emin olmaktır.
Bunu Araçlar » Site Sağlığı sayfasındaki sistem bilgileri sekmesine bakarak kontrol edebilirsiniz.

'Bilgi' sekmesine geçin ve 'Sunucu' bölümünü genişletin.
Buradan, WordPress barındırma sunucunuzda yüklü olan yazılımlar hakkında bilgi alabilirsiniz.

İdeal olarak, sunucunuz PHP 7.4.13 veya daha üstü, cURL sürümü 7.74.0 veya daha üstü ve OpenSSL 1.1.1 veya daha üstü kullanmalıdır.
Eğer öyle değilse, WordPress barındırma şirketinizle iletişime geçmeniz ve barındırma hesabınız için WordPress'i en son yazılım sürümlerine güncellemesini istemeniz gerekecektir.
4. SSL Güvensiz İçerik Sorunlarını Düzeltin
WordPress siteniz HTTPS/SSL kullanıyor ancak düzgün yapılandırılmamışsa, web sunucunuz güvensiz cURL isteklerini de engelleyebilir.
Benzer şekilde, WordPress siteniz HTTPS/SS kullanmıyorsa ancak bir API çağrısını HTTPS URL'si kullanarak yaptıysa, bu istekler de başarısız olur ve bunun yerine aşağıdaki cURL hatasını görebilirsiniz:
‘Hata: cURL hatası 7: localhost bağlantı noktası 443'e bağlanılamadı: Bağlantı reddedildi (http_request_failed)’

Bunu düzeltmek için barındırma sağlayıcınızdan web siteniz için SSL sertifikasını yeniden yüklemesini isteyebilirsiniz. Sorun devam ederse, WordPress web sitenizde SSL'yi doğru şekilde ayarlamak için yaygın SSL sorunlarını nasıl düzelteceğinize dair rehberimizi izleyin.
5. Barındırma Sağlayıcınızdan Yardım Alın
Yukarıdaki adımlar WordPress sitenizdeki cURL hatası 28'i çözmezse, sorun büyük olasılıkla bir barındırma ortamı sorunudur.
Yalnızca barındırma şirketiniz tarafından kontrol edilebilen ve düzeltilebilen birçok faktör vardır. Örneğin, DNS sunucuları istekleri zamanında çözemezse, bu cURL isteklerinin zaman aşımına uğramasına neden olur.
Başka bir senaryo, barındırma sunucunuzla daha yavaş bağlantı veya ağ sorunları olabilir.
Sorun hala devam ediyorsa, hata ayrıntılarını içeren bir destek talebiyle barındırma destek ekibiyle iletişime geçin. Ardından, teknik personeli sorunu giderebilir ve çözmek için bir düzeltme uygulayabilir.
Barındırma sağlayıcınız pek yardımcı olmuyorsa, yönetilen WordPress barındırma sağlayıcısı SiteGround gibi birine geçme zamanı gelmiş olabilir. SiteGround ile 7/24 uzman teknik desteğe, ışık hızında sunuculara ve birinci sınıf WordPress güvenliğine erişebilirsiniz.
Umarım bu makale, WordPress'te cURL hatası 28'i nasıl düzelteceğinizi öğrenmenize yardımcı olmuştur. Ayrıca WordPress hata giderme tam kılavuzumuza ve yaygın WordPress hatalarını düzeltme konusundaki nihai el kitabımıza da göz atmak isteyebilirsiniz.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.


Jiří Vaněk
Harika tavsiye için teşekkürler. Şahsen, sorunu yalnızca sunucu yöneticisiyle görüştükten ve PHP'yi güncelledikten sonra çözebildim. Doğrudan belirli nedenlere ulaşamadım, ancak mevcut yazılıma odaklanma öneriniz yardımcı oldu. Sorunlu web sitesi eski PHP 7.1 üzerinde çalışıyordu ve daha yeni 8.2 sürümü sorunu çözdü.
Miguel
Sorun, kullandığınız PHP ile ilgilidir; eğer eklenti veya tema henüz test edilmemişse ve PHP 7.4'ün üzerinde çalışmıyorsa bu hataları alırsınız.
WPBeginner Desteği
Bunu paylaştığınız için teşekkürler, diğer olası nedenleri arayanlar için!
Yönetici