Tüm blog okuyucularımıza selamlar, bu yazımızda “curl error 28” probleminden bahsedeceğiz. Evet, uzun bir zaman oldu!
Sıklıkla WordPress sitelerde görülen bu sorunun olası nedenleri hakkında bilgi vermek istiyoruz. Bahsi geçen curl hatası, sadece WP alt yapısına sahip web sitelerde değil tüm php tabanlı yazılımlarda yaşanabilir.
Çözüm yöntemlerine geçmeden önce cURL nedir, ne değildir? bir göz atmak isteyebilirsiniz, genel kültür olarak hafınızda kalabilir…
cURL nedir?
Google arama motoruna Curl yazarsanız size ‘kıvırmak’ diye çeviri yapacaktır. Peki bu yazıda bahsedilen c-URL ne demek?
cURL, çeşitli protokoller arasında veri aktarımı sağlamak amacıyla geliştirilmiş açık kaynak kodlu bir bilgisayar yazılımı projesi veya kütüphanesidir. Tanımda geçen bu protokollere – http / https / ftp / gopher / telnet – örnek olarak sayılabilir. 1997 yılında “Daniel Stenberg” tarafından geliştirilen bu özgür proje, “C” programlama diliyle yazılmıştır. Client URL kelimelerinin kısaltılmış halidir. Genellikle Unix bazlı işletim sistemlerinde (Linux) mevcut olan bir komuttur.
cURL Error 28 Hatası Nasıl Çözülür?
Bu hatayı WordPress Araçlar > Site sağlığı bölümünde fark edebilirsiniz. Ayrıca JetPack gibi eklentilerin kurulumunu yaparken de karşılaşılabilirsiniz.
- Hata: cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received.
- Hata: cURL error 28: Connection timed out after 10000 milliseconds (http_request_failed)
- REST API / XML-RPC isteği bir hata yüzünden başarısız oldu.
Çözüm Yöntemleri:
Her bir adımdan sonra, sorunun giderilip giderilmediğini kontrol edin.
Önemli Uyarı: İşlemlere başlamadan önce yedek almayı unutmayınız, yapılacak olan işlemler sizlerin sorumluluğundadır.
- WordPress için Sucuri Security, WordFence gibi bir güvenlik eklentisi kullanıyorsanız geçici olarak devre dışı bırakın.
- PHP.ini – .htaccess ve functions.php dosyalarına burada yer alan kodları ekleyiniz.
- cPanel üzerinden PHP sürümünü güncellemeyi ve değiştirmeyi deneyin. Aynı bölümden “Options” sekmesine gelerek “allow_url_fopen” karşısında yer alan tiki kaldırınız.
- Yine cPanel üzerinden ModSecurity modülünü devre dışı bırakmayı deneyin.
- Bütün eklentileri devre dışı bırakarak (plugins klasörünü plugins2 yapabilirsiniz) tekrar deneyin.
- SSL kurulumunda veya yapılandırmasında bir hata olabilir, .htaccess yönlendirmelerini kontrol edin.
- WordPress, tema ve eklenti sürümlerini güncelleyin.
- Bu çözüm metotları %95 ihtimalle sorunu çözecektir.
- Eğer sorun devam ediyorsa, WordPress için Query Monitor eklentisini kurarak kullanılan tüm api istekleri ne kadar sağlıklı çalışıyor göz atabilirsiniz.
- Tabii ki hosting sağlayıcısı sunucu firmanızla iletişime geçmeyi de deneyebilirsiniz. DNS yapılandırması veya xmlrpc.php engellemesi ile alakâlı bir problem olabilir.
Dipnot: Web siteniz İsimtescil hosting firmasında barınıyorsa güvenlik nedeniyle bu fonksiyon kapalıdır, sorunun çözümü için ticket açabilirsiniz.
Yazı sonuna gelmiş bulunuyoruz, destek için yorum gönderebilirsiniz, iyi çalışmalar dileriz.