2 Mayıs 2025 - 11:59
WordPress cURL error 60: SSL Certificate Problem Hatası ve Çözümleri Görseli
PHP

WordPress cURL error 60: SSL Certificate Problem Hatası ve Çözümleri

Yorumlar
WordPress’te cURL error 60: SSL certificate problem: unable to get local issuer certificate hatası, PHP ve cURL’un güvenilir bir SSL sertifika otoritesine erişememesinden kaynaklanır. Bu hata, genellikle WordPress’in harici bağlantılar yapmasını engeller ve API çağrıları, tema veya eklenti güncellemeleri gibi işlevleri etkileyebilir. Bu makalede, hatanın nedenlerini ve kalıcı çözümlerini adım adım inceleyeceğiz.

Hata Neden Kaynaklanıyor?

Bu hatanın başlıca nedenleri şunlardır:
  • PHP’nin SSL sertifikalarının doğrulanmasını sağlayan CA (Certificate Authority) paketi eksik veya güncel değil.
  • cURL, güvenilir bir sertifika deposu (cacert.pem) bulamıyor.
  • OpenSSL veya PHP sürümünüz eski.
  • WordPress’in harici bağlantılarında SSL doğrulama hataları meydana geliyor.

Çözüm 1: Güncel CA Sertifikası (cacert.pem) Yükleme (cPanel Üzerinden)

Sertifika eksikliği veya güncellenmemesi nedeniyle cURL’un güvenilir sertifika otoritesine erişememesi yaygın bir sorundur. cPanel üzerinde cacert.pem dosyasını güncellemek için aşağıdaki adımları takip edin.

1️⃣ Güncel CA Sertifikasını İndirin

Resmi cURL sertifikasını şu adresten indirin: 🔗 https://curl.se/ca/cacert.pem İndirdiğiniz cacert.pem dosyasını sunucunuzda güvenli bir dizine yükleyin:
  • cPanel Dosya Yöneticisini açın.
  • public_html veya güvenli bir özel dizin içine cacert.pem dosyasını yükleyin.

2️⃣ cPanel Üzerinde php.ini Dosyanızı Düzenleyin

  1. cPanel’e giriş yapın.
  2. Yazılım sekmesi altında MultiPHP INI Editor seçeneğini bulun ve açın.
  3. İlgili PHP sürümünü seçin (örneğin, PHP 7.3).
  4. curl.cainfo Ayarını Düzenleyin:
    INI
    curl.cainfo = '/home/kullanıcı_adı/public_html/cacert.pem'
    
    Not: kullanıcı_adı kısmını kendi cPanel kullanıcı adınız ile değiştirin.
  5. Kaydedin ve PHP yapılandırmasını yeniden başlatın.

Çözüm 2: PHP ve OpenSSL Sürümlerini Güncelleyin (cPanel Üzerinden)

Eski bir PHP veya OpenSSL sürümü, WordPress’in API isteklerini engelleyebilir. Güncelleyerek bu sorunu çözebilirsiniz.

🔹 PHP Sürümünü Güncelleyin

  1. cPanel’e giriş yapın.
  2. Yazılım sekmesi altında MultiPHP Manager seçeneğine tıklayın.
  3. Web sitenizi seçin ve PHP sürümünü güncelleyin (Önerilen: PHP 7.4 veya 8.x).

🔹 OpenSSL Güncellemesi

Eğer hosting sağlayıcınız OpenSSL sürümünü güncelleyebiliyorsa destek ekibine başvurabilirsiniz. Ancak paylaşımlı hostinglerde bu işlem kullanıcı tarafından yapılamaz.

Çözüm 3: Geçici Olarak SSL Doğrulamasını Devre Dışı Bırakma

Bu yöntem geçici bir çözümdür ve uzun vadede önerilmez. Ancak hızlı bir test yapmak için kullanılabilir.

1️⃣ WordPress için functions.php Dosyanızda SSL Doğrulamasını Kapatın

PHP
add_filter('https_ssl_verify', '__return_false');
add_filter('http_request_args', function ($args) {
    $args['sslverify'] = false;
    return $args;
});

2️⃣ cURL Kullanırken SSL Kontrolünü Kapatın

PHP
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, 'https://example.com');
$result = curl_exec($ch);
curl_close($ch);
⚠️ Önemli: Bu yöntem sadece test amaçlıdır ve güvenlik riski oluşturabilir.

Sonuç ve Özet

  • En iyi çözüm: cPanel’de cacert.pem dosyasını güncellemek ve php.ini dosyanızda curl.cainfo ayarını eklemek.
  • Alternatif çözüm: PHP ve OpenSSL sürümünüzü güncellemek (cPanel üzerinden MultiPHP Manager kullanarak).
  • ⚠️ Geçici çözüm: cURL ve WordPress isteklerinde SSL doğrulamasını kapatmak.
Bu yöntemlerden birini uygulayarak WordPress cURL error 60 hatasını tamamen ortadan kaldırabilirsiniz. Eğer hala sorun yaşarsanız, PHP ve OpenSSL sürümünüzü paylaşabilirsiniz, böylece daha spesifik bir çözüm sunabilirim. 🚀

Benzer Yazılar

Yorumlar ()

Henüz yorum yok. İlk yorum yapan sen ol!

Yorum Yap