There was a problem spawning a call to the WP-Cron system on your site. This means WP-Cron events on your site may not work. The problem was:
Unexpected HTTP response code: 403
WP-Cron 403 Hatası Çözümü (Cloudflare Bot Fight Mode Etkisi)
WordPress sitenizde “One or more cron events have missed their schedule” hatası alıyorsanız ve 403 Forbidden hatası veriliyorsa, büyük ihtimalle Cloudflare’in Bot Fight Mode özelliği wp-cron.php çağrılarını engelliyor.
✅ Çözüm 1: Cloudflare WP-Cron’u Engellemesin
- Cloudflare’e giriş yapın → Güvenlik (Security) > WAF > Güvenlik Duvarı Kuralları (Firewall Rules) bölümüne gidin.
- Yeni Kural Ekle (Create Rule) butonuna tıklayın.
- Şu şartları ekleyin:
- Alan (Field): URI Path
- Operatör: Contains
- Değer:
/wp-cron.php
- Eylem (Action): “Allow” (İzin Ver)” seçin.
- Kaydedip etkinleştirin.
Bu kural, Cloudflare’in wp-cron.php çağrılarını engellemesini önleyecektir.
✅ Çözüm 2: Bot Fight Mode’u Kapatın (Geçici Test İçin)
- Cloudflare’de Güvenlik (Security) > Botlar (Bots) sekmesine gidin.
- “Bot Fight Mode” özelliğini devre dışı bırakın ve WP-Cron’un çalışıp çalışmadığını test edin.
Eğer sorun çözülürse, Bot Fight Mode nedeniyle engellendiğini doğrulamış olursunuz.
✅ Çözüm 3: WP-Cron’u Manuel Olarak Çalıştırın
WordPress’in kendi cron sistemi bazı durumlarda güvenilir olmayabilir. Bunun yerine sunucu tarafında bir cronjob ayarlayabilirsiniz.
- wp-config.php dosyanıza şu kodu ekleyin:
define('DISABLE_WP_CRON', true);
Bu, WordPress’in kendi cron sistemini devre dışı bırakır.
- Plesk veya SSH üzerinden yeni bir cronjob ekleyin:
Eğer Plesk veya cPanel kullanıyorsanız, Zamanlanmış Görevler (Scheduled Tasks / Cron Jobs) bölümüne gidin ve şu komutu ekleyin:wget -q -O - https://siteadresiniz.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
veya
curl -sS https://siteadresiniz.com/wp-cron.php?doing_wp_cron > /dev/null
Bu cronjob, her 5 dakikada bir WP-Cron’u çalıştıracaktır.
✅ Çözüm 4: Cloudflare Engellemelerini Kontrol Edin
- Cloudflare’e giriş yapın ve Güvenlik (Security) > Olaylar (Events) sekmesine gidin.
- wp-cron.php ile ilgili engellenen girişleri inceleyin.
- Eğer Cloudflare tarafından engellenmişse, bu IP’yi whitelist (beyaz listeye) ekleyin.
Genelde 2. Madde ile yani bot fight kapatılması ile sorun çözülmüş oluyor.!