Bilgi Bankası
Zamanlanmış görevler ve cron işleri
Bir zamanlamanın nasıl ekleneceği, WordPress cron mekanizmasının neden güvenilmez olduğu ve çalışıp çalışmadığının nasıl görüleceği.
Siteler → siteniz → Zamanlanmış görevler.
Bir tane eklemek
Bir komut ve bir zamanlama. Komut, siteyle aynı ortamda ve aynı PHP sürümüyle çalışır; dolayısıyla wp cron event run --due-now veya php artisan schedule:run komutları kabuğunuzda (shell) tam olarak nasıl davranıyorsa burada da öyle davranır.
WordPress'in kendi cron'u
WordPress işlerini sayfa görüntülemelerine göre zamanlar; bu nedenle sessiz bir site zamanlanmış işlerini geç çalıştırır veya hiç çalıştırmaz, yoğun bir site ise binlerce kez çalıştırır. İkisi de istemediğiniz bir durumdur.
Çözüm iki satırdır. wp-config.php dosyasında DISABLE_WP_CRON değerini true olarak ayarlayın, ardından burada her beş dakikada bir wp cron event run --due-now çalıştıran gerçek bir zamanlama ekleyin. Böylece zamanlanmış yazılarımız ve yedekleme eklentiniz trafiğe bağlı olarak değil, bir saate göre çalışır.
Çalışıp çalışmadığını görmek
Her görev, son çalıştırma zamanlarını çıkış kodu (exit code) ve çıktıyla birlikte saklar. Hiç çıktı üretmemiş bir görev hiç çalışmamıştır; bu da bu ekranla ilgili en sık sorulan sorunun yanıtıdır.
Ne yapamaz?
Zamanlanmış bir görev sınırlıdır; zamanlamasından çok daha uzun süre çalışırsa durdurulur, böylece askıda kalan bir iş kendi kopyalarını biriktiremez. Haklı olarak saatler süren bir işiniz varsa, bunu bölün veya desteğe bildirin, sizinle birlikte inceleyelim.
Hâlâ çözemediniz mi?
Her plana destek dahildir ve yanıtlar kendi dilinizdedir.
Destek ile iletişime geçin → Tüm makaleler →