SÖZLÜKOtomasyon ve entegrasyon

Cron job nedir?

Kısa tanım

Cron job, bir sunucuda belirli bir saatte ya da düzenli aralıklarla kendiliğinden çalışması için zamanlanmış görevdir; adını Unix sistemlerindeki cron zamanlayıcısından alır. Rapor, yedek ve stok eşitleme gibi tekrarlayan işler bu yolla çalışır.

Son güncelleme:

Cron job nedir, ne işe yarar?

Mağaza sahibi için cron job nedir sorusunun yanıtı: sunucuya "şu saatte şunu yap" diye bırakılmış bir nottur. Siz uyurken yedek alınır, her sabah rapor gönderilir, gece stoklar eşitlenir. Adını Unix sistemlerindeki cron zamanlayıcısından alır; zamanlama beş alanla yazılır: dakika, saat, ayın günü, ay ve haftanın günü. Yıldız "her" demektir.

Cron zamanlama yazımı ve anlamı
Yazım Anlamı E-ticarette örnek
0 8 * * * Her gün 08:00 Günlük satış raporu
*/15 * * * * Her 15 dakikada bir Pazaryeri stok eşitleme
0 2 * * 1 Her pazartesi 02:00 Haftalık tam yedek
0 0 1 * * Her ayın 1'i 00:00 Aylık muhasebe aktarımı

WordPress'te cron job nasıl çalışır (WP-Cron)?

WordPress'in kendi zamanlayıcısı WP-Cron, gerçek bir cron değildir; WordPress geliştirici belgesine (yeni sekmede açılır) göre her sayfa yüklenişinde zamanlanmış görev listesine bakar ve vakti gelenleri çalıştırır. Siteye kimse girmezse görev de çalışmaz; belge, 14:00'e kurulan bir görevin ilk ziyaret 17:00'de gelirse o saate kalacağını örnek verir. Görev kaybolmaz, sıraya girer ve ilk fırsatta çalışır. Zamanlanmış yazıların yayımlanması ve güncelleme kontrolleri bu yolla yapılır.

Saatin önemli olduğu işlerde belge, sunucunun gerçek cron'unun belirli aralıklarla wp-cron.php dosyasını çağırmasını ve wp-config.php içine DISABLE_WP_CRON sabitinin eklenmesini önerir; böylece görev her sayfa yüklenişinde değil, sunucunun saatine göre çalışır. Bu bir barındırma ayarıdır; teknik ekibinizle ya da barındırma firmanızla yapılır.

Cron job ile webhook arasındaki fark nedir?

Cron job zamana, webhook olaya bağlıdır. Cron job "her sabah sekizde" çalışır, o sırada yeni bir şey olmasa da. Webhook ise "sipariş geldiğinde" çalışır, saat kaç olursa olsun. Gecikmesi önemli olmayan toplu işler (rapor, yedek, eşitleme) cron job'a; anında tepki isteyen işler (sipariş bildirimi, ödeme onayı) webhook'a uygundur. İkisi birlikte de kullanılır: webhook anında haber verir, cron job gün sonunda kaçan olay var mı diye kontrol eder.

E-ticarette örnek

Günlük Mağaza Raporu modülü her sabah seçtiğiniz saatte mağazanızın bir önceki gününü özetler ve e-postayla gönderir; bu, Sedeus tarafında çalışan zamanlanmış bir görevdir, mağazanızda cron kurmanız gerekmez. Mağazaya ulaşılamazsa modül saatte bir, en çok dört kez yeniden dener ve durumu panelde gösterir. İyi bir cron job'ın ölçüsü budur: çalışıp çalışmadığı görünür, başarısız olunca yeniden dener ve haber verir. Ayrıntılar Günlük Mağaza Raporu kurulum rehberinde. Mağazanızdaki hangi işlerin zamanlanabileceğini görmek için ücretsiz sistem analizinden yazabilirsiniz.

Nerede karşınıza çıkar?

  • Her sabah e-postayla gelen günlük satış raporu
  • Gece saatlerinde alınan otomatik site yedeği
  • Pazaryeri ve tedarikçi stoklarının belirli aralıklarla eşitlenmesi
  • Döviz kuruna göre fiyat güncellemesi
  • WordPress'te zamanlanmış yazıların yayımlanması ve güncelleme kontrolleri
  • Ödemesi tamamlanmayan siparişlerin süre sonunda iptali

Her sabah zamanlanmış rapor

Günlük Mağaza Raporu seçtiğiniz saatte çalışır; mağazaya ulaşamazsa yeniden dener ve durumu panelde gösterir. Zamanlanmış görevin takibi için örnek.

Cron job hakkında sık sorulanlar

Cron job kurmak için teknik bilgi gerekir mi?
Sunucuda cron kurmak barındırma paneline erişim ve zamanlama yazımını bilmeyi gerektirir; çoğu panelde (cPanel, Plesk) hazır bir "Cron Jobs" ekranı vardır. Entegrasyon modüllerinde ise zamanlama sağlayıcının tarafında çalışır; siz yalnızca saati seçersiniz.
Zamanlanmış görev çalışmadıysa nasıl anlarım?
Görevin kendi kaydına bakarak: iyi kurulmuş bir görev her çalışmasını ve sonucunu bir günlüğe yazar ya da panelde gösterir. Sabah raporu gelmediyse önce istenmeyen klasörüne, sonra panelde olaylara bakın. Hiç kaydı olmayan bir görevin çalışmadığını ancak sonuçtan anlarsınız; bu yüzden uyarı e-postası kurmak gerekir.
WP-Cron'u kapatmalı mıyım?
Yalnızca yerine sunucu cron'u kurulduysa. WP-Cron kapatılıp sunucu cron'u kurulmazsa zamanlanmış yazılar, güncelleme kontrolleri ve bazı eklenti görevleri çalışmaz. Siteniz yoğun ve saat hassasiyeti olan görevleriniz varsa bu değişikliği barındırma firmanızla ya da teknik ekibinizle yapın.
ÜCRETSİZ, 1 İŞ GÜNÜ

İlk adımı birlikte atalım

Operasyonunuzdaki elle yürüyen işleri inceleyip ayda kaç saatin sistemle yürüyebileceğini yazılı olarak veriyoruz; teknik bilgi ve taahhüt gerekmez.

  • Kredi kartı yok
  • 1 iş gününde dönüş
  • KVKK uyumlu
  • Veriler şifreli bağlantıyla iletilir