WordPress wp-cron.php 403 Hatası ve Çözümü

WordPress sitenizde demo içerik import ederken veya zamanlanmış görevler çalışmıyorsa, wp-cron.php dosyasına yapılan isteklerin başarısız olduğu bir durumla karşı karşıya olabilirsiniz. Özellikle aşağıdaki gibi bir hata mesajı alıyorsanız:

403 Forbidden – wp-cron.php: Unexpected HTTP response code: 403

Bu yazımızda, bu hatanın ne anlama geldiğini, neden oluştuğunu ve kalıcı çözümünü detaylı şekilde anlatacağız.

🛠️ Hata Nedir?

wp-cron.php, WordPress’in zamanlanmış görevleri (örneğin; otomatik yedekleme, e-posta gönderimi, tema import işlemleri vb.) çalıştırmak için kullandığı bir dosyadır.

Eğer bu dosyaya erişim 403 Forbidden hatası veriyorsa, bu şu anlama gelir:

  • Sunucu, bu dosyaya gelen isteklere güvenlik nedeniyle izin vermiyor.

  • Bu durum özellikle demo içerik import işlemleri sırasında karşınıza çıkar.

🎯 Sorunun Nedenleri

Bu hatanın başlıca sebepleri şunlardır:

  • .htaccess dosyasında wp-cron.php erişimini kısıtlayan bir kural bulunması

  • Güvenlik eklentilerinin veya firewall sistemlerinin bu dosyaya erişimi engellemesi

  • ModSecurity veya benzeri WAF sistemleri tarafından otomatik bloklama yapılması

✅  Çözüm

Sorunu çözmek için .htaccess dosyanıza aşağıdaki kodu eklemeniz yeterlidir:

📌 Nasıl Uygulanır?

  1. Hosting yönetim panelinize (örn. cPanel, DirectAdmin) giriş yapın.

  2. Web sitenizin kök dizinindeki .htaccess dosyasını bulun (genellikle public_html içinde yer alır).

  3. Dosyayı bir metin düzenleyici ile açın.

  4. Yukarıdaki kodu en alt satıra ekleyin ve kaydedin.

Eğer .htaccess dosyasını göremiyorsanız, “gizli dosyaları göster” seçeneğini aktif ettiğinizden emin olun.

Erişim Testi

İşlem tamamlandıktan sonra şu adrese tarayıcınızdan erişerek test edebilirsiniz:

Sayfa boş (white page) olarak açılırsa her şey düzgün çalışıyor demektir.
Hâlâ 403 hatası alıyorsanız, ModSecurity veya başka bir güvenlik katmanının müdahale edip etmediğini kontrol ettirmeniz gerekir.

💡 Ek Bilgi: WP-Cron’un Rolü Nedir?

wp-cron.php dosyası, WordPress’teki zamanlanmış görevlerin (cron job) yürütülmesinden sorumludur. Bunlar şunları içerebilir:

  • Otomatik güncellemeler

  • Yedekleme işlemleri

  • Tema ve eklenti görevleri

  • RSS güncellemeleri

  • Mail gönderimi

  • Tema demo içerik importu

Bu nedenle bu dosyaya erişimin sorunsuz olması, WordPress sitenizin sağlıklı çalışması için kritik öneme sahiptir.

Sonuç

wp-cron.php erişim hatası, özellikle WordPress kurulumlarının ilk adımlarında ve demo içerik yükleme işlemlerinde karşımıza çıkar. Yukarıda anlattığımız çözüm ile bu sorunu saniyeler içinde ortadan kaldırabilirsiniz.

👉 Sitenizin sağlıklı çalışmasını istiyorsanız, wp-cron.php dosyasına erişimin açık olduğundan emin olun!

Bir cevap yazın