GitHub|Since 2007

WordPress REST API Nasıl Açılır?

İpuçları
WPTR Team
1 Ocak 2025

REST API Neden Önemli?

WordPress REST API, sitenizin beyni ile dış dünya arasındaki iletişim hattıdır. Headless WordPress mimarisi, mobil uygulamalar ve Wptr.net gibi analiz araçları verilerinize ulaşmak için bu kapıyı kullanır.

Neden Kapatılıyor?

Genellikle iki ana sebeple kapatılır: Güvenlik (anonim veri çekilmesini önlemek) ve Performans (gereksiz sorguları azaltmak).

Hangi Eklentiler REST API'yi Kapatır?

Eğer 'REST API Kapalı' hatası alıyorsanız, suçlu muhtemelen aşağıdaki kategorideki eklentilerden biridir:

1. Güvenlik Eklentileri

Bu eklentiler, siteyi botlardan korumak için genellikle 'Giriş yapmamış kullanıcılar için REST API'yi kapat' seçeneğini aktif eder.

  • Solid Security (Eski adıyla iThemes Security): Ayarlarında 'WordPress Tweaks' kısmında 'Disable REST API' seçeneği bulunur. Bunu 'Restricted Access' yerine 'Default Access' olarak ayarlamalısınız.
  • All In One WP Security & Firewall: 'Miscellaneous' > 'REST API Privacy' sekmesinde API erişimini engelleyen bir ayar vardır.
  • Wordfence: Genellikle doğrudan kapatmasa da, güvenlik duvarı (WAF) kuralları bazen API isteklerini saldırı sanıp engelleyebilir.

2. Performans ve Optimizasyon Eklentileri

Hız tutkunları, sitenin arkasında çalışan gereksiz servisleri kapatmayı sever eklentiler bunu tek tıkla yapar.

  • Perfmatters: Hız optimizasyonu için popülerdir ve 'Disable REST API' seçeneği sunar. Bunun kapalı olduğundan emin olun (yani API aktif olmalı).
  • Clearfy: Gereksiz özellikleri temizlerken REST API bağlantılarını da kesebilir.
  • Asset CleanUp: Belirli sayfalarda API yüklenmesini engelliyor olabilir.

3. 'Disable REST API' Odaklı Eklentiler

Sadece bu işi yapmak için kurulmuş 'Disable REST API' veya 'Disable JSON API' isimli eklentiler varsa, bunları doğrudan devre dışı bırakmalısınız.

Nasıl Tekrar Açılır?

  1. Adım-Adım Kontrol: Önce yukarıdaki eklentilerden hangilerinin yüklü olduğunu kontrol edin.
  2. Güvenlik Eklentisini İnceleyin: İlgili eklentinin ayarlarına girip 'REST API' kelimesini aratın ve kısıtlamaları kaldırın.
  3. Permalinks (Kalıcı Bağlantılar): Bazen sorun eklentilerde değil, bozulan .htaccess dosyasındadır. Ayarlar > Kalıcı Bağlantılar menüsüne gidip hiçbir şey değiştirmeden sadece 'Değişiklikleri Kaydet' butonuna basmak API'yi sihirli bir şekilde düzeltebilir.
  4. Sunucu Güvenlik Duvarı: Cloudflare veya hosting firmanızın güvenlik duvarı JSON isteklerini engelliyor olabilir. Hosting firmanızla görüşün.
apisecurityguide