WordPress sitenizde “action_scheduler_run_queue zamanlanmış işlemi yapılamadı” uyarısıyla karşılaşıyorsanız, arka planda çalışan zamanlanmış görevlerin düzgün çalışmadığını gösterir. Bu hata, siteniz için kritik olmasa da bazı otomatik işlemlerin gecikmesine veya hiç gerçekleşmemesine neden olabilir. Bu yazıda hatanın kaynağını ve nasıl çözüleceğini detaylıca açıklıyorum.
Bu Hata Nedir?
action_scheduler_run_queue zamanlanmış işlemi yapılamadı. Siteniz hala çalışıyor, ama zamanlanmış yazılar ya da otomatik güncellemeler istendiği gibi çalışmayabilir.
Bu uyarı, özellikle WordPress’in zamanlama altyapısında görev alan Action Scheduler bileşeninin, belirli görevleri planlanan zamanda çalıştıramadığını belirtir.
Hatanın En Yaygın Nedeni: DISABLE_WP_CRON
WordPress, zamanlanmış görevleri çalıştırmak için wp-cron.php adlı dahili bir sistem kullanır. Ancak bazı geliştiriciler veya hosting sağlayıcılar performans gerekçesiyle bu sistemi devre dışı bırakabilir. Bu durumda, wp-config.php dosyasına şu satır eklenmiş olur:
define('DISABLE_WP_CRON', true);
Bu satır, WordPress’in kendi zamanlayıcı sistemini tamamen devre dışı bırakır.
Eğer gerçek bir cron job (sunucu taraflı zamanlayıcı) tanımlı değilse, zamanlanmış görevler çalışmaz ve bu hata alınır.
DISABLE_WP_CRON Tanımlıysa Ne Olur?
- Zamanlanmış yazılar yayınlanmaz.
- E-posta bültenleri gönderilmez.
- Güvenlik veya tema güncellemeleri gecikir.
- WooCommerce veya MailPoet gibi eklentiler görevlerini tamamlayamaz.
- action_scheduler_run_queue hatası oluşur.
Hızlı Çözüm: DISABLE_WP_CRON Satırını Kaldırın
- Hosting dosya yöneticisi veya FTP ile
wp-config.phpdosyasını açın
- Aşağıdaki satırı bulun ve silin ya da yorum satırına alın:
define('DISABLE_WP_CRON', true);
- Dosyayı kaydedin ve sitenizi yeniden ziyaret edin.
Alternatif olarak, bu satır yerine gerçek bir cron job tanımlanmışsa, sunucunuzdaki zamanlayıcı sistem kontrol edilmelidir. Aksi halde hiçbir zamanlanmış görev çalışmayacaktır.
Cron’un Çalıştığını Nasıl Anlarsınız?
Tarayıcıya şu adresi yazın:
https://siteniz.com/wp-cron.php?doing_wp_cron
Eğer beyaz bir ekran geliyorsa, bu genellikle cron’un çalıştığını gösterir. Ancak hala hata alıyorsanız, WP Crontrol gibi bir eklentiyle cron kuyruğunu inceleyebilirsiniz.
Ekstra İpucu: WP Crontrol ile Görev Takibi
WP Crontrol eklentisi ile:
- Tüm zamanlanmış görevleri görüntüleyebilir,
- Hatalı görevleri tespit edebilir,
- Manuel olarak çalıştırabilir veya silebilirsiniz.
Bu özellikle Action Scheduler’ı kullanan eklentilerde çok işe yarar.
Bu Hatayı Kimler Alabilir?
Bu uyarı genellikle aşağıdaki gibi yapılandırılmış sitelerde görülür:
- Az trafik alan küçük blog siteleri,
- Cron sistemi devre dışı bırakılmış ama alternatif cron kurulmamış siteler,
- Zamanlanmış görev yoğunluğu olan eklentiler (MailPoet, WPForms, Jetpack vb.) kullanan siteler,
- Paylaşımlı hosting’de çalışan WordPress kurulumları.
Sonuç
WordPress’in zamanlanmış görev sistemi düzgün çalışmadığında, bazı işlemler planlandığı gibi gerçekleşmez. Bu nedenle DISABLE_WP_CRON satırını yalnızca sunucuda doğru yapılandırılmış bir cron job varsa kullanmak gerekir. Aksi takdirde, action_scheduler_run_queue zamanlanmış işlemi yapılamadı gibi hatalarla karşılabiliriz.
Sitenizin arka planda sorunsuz çalışmasını sağlamak için zamanlayıcı sisteminizin aktif ve sağlıklı çalıştığından emin olun.
WordPress’le ilgili diğer teknik ipuçları ve çözümler için diğer blog içeriklerimizi inceleyebilirsiniz. Eğer zamanlanmış görevler, cron sistemleri ya da WordPress performansı hakkında sorularınız varsa, bizimle iletişime geçebilirsiniz 👉 https://wolinka.com.tr/iletisim/