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ındawp-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:
1 2 3 4 | <Files "wp-cron.php"> Order Allow,Deny Allow from all </Files> |
📌 Nasıl Uygulanır?
Hosting yönetim panelinize (örn. cPanel, DirectAdmin) giriş yapın.
Web sitenizin kök dizinindeki
.htaccess
dosyasını bulun (genelliklepublic_html
içinde yer alır).Dosyayı bir metin düzenleyici ile açın.
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:
1 | https://siteniz.com/wp-cron.php |
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!