cPanel'de Cron Job Nedir ve WordPress için Nasıl Kurulur?
Yedek alma, bülten gönderimi, stok eşitleme veya zamanlanmış yazıların yayınlanması gibi işler belirli aralıklarla kendiliğinden çalışmalıdır. Linux sunucularda bu işi cron yapar. cPanel'deki Gelişmiş › Cron İşleri aracı, kod yazmadan zamanlanmış görev eklemenizi sağlar.
Zaman ifadesini okumak
Her cron görevi beş alandan oluşan bir zamanlamayla tanımlanır:
| Alan | Anlamı | Örnek |
|---|---|---|
| 1 | Dakika (0–59) | */15 = her 15 dakikada |
| 2 | Saat (0–23) | 3 = saat 03'te |
| 3 | Ayın günü (1–31) | 1 = ayın 1'inde |
| 4 | Ay (1–12) | * = her ay |
| 5 | Haftanın günü (0–6, 0 = Pazar) | 1 = Pazartesi |
Örneğin 30 2 * * * her gün saat 02:30'da, */15 * * * * ise her 15 dakikada bir çalışır demektir. Sunucu saatinin hangi saat dilimine göre çalıştığını unutmayın; cPanel'deki Cron İşleri ekranı genellikle sunucunun mevcut saatini gösterir.
WordPress'in wp-cron sistemi
WordPress, zamanlanmış görevleri gerçek bir cron yerine ziyaretçi geldiğinde tetiklenen wp-cron.php ile çalıştırır. Bunun iki zayıf yanı vardır:
- Az ziyaret alan sitelerde görevler gecikir; zamanlanmış yazı saatinde yayınlanmayabilir.
- Çok ziyaret alan sitelerde ise gereğinden sık tetiklenip gereksiz yük oluşturabilir.
wp-cron'u gerçek bir cron ile değiştirmek
wp-config.phpdosyasında/* That's all, stop editing! */satırından önce şu satırı ekleyin:define( 'DISABLE_WP_CRON', true );- cPanel'de Cron İşleri ekranını açın ve "Ortak Ayarlar" listesinden 15 dakikada bir seçeneğini seçin.
- Komut alanına, kendi alan adınızı yazarak şu komutu girin:
curl -s https://ornek.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1 - Yeni Cron İşi Ekle'ye tıklayın.
Komutun sonundaki >/dev/null 2>&1 bölümü, her çalışmada size e-posta gönderilmesini engeller. Kurulumu ilk yaptığınızda bir süre bu bölümü kaldırıp cron e-postalarını okumak, görevin hatasız çalıştığını görmenin kolay yoludur.
Dikkat edilmesi gerekenler
- Görevleri gereğinden sık çalıştırmayın. Her dakika çalışan ağır bir görev, hesabınızın CPU sınırını sürekli zorlar. Bkz. CPU, RAM ve I/O limitleri.
- Aynı işi yapan iki görev eklemeyin; özellikle eklentilerin kendi cron önerileriyle sizin eklediğiniz görevi karşılaştırın.
- Bir betiği doğrudan çalıştıran görevlerde "izin reddedildi" hatası alıyorsanız dosya izinleri rehberine bakın; izni 777 yapmayın.
- Kullanmadığınız eski görevleri silin. Kaldırılmış bir eklentinin görevi, olmayan bir dosyayı çağırıp hata üretmeye devam edebilir.
Cron İşleri ekranı hesabınızda görünmüyorsa veya bir görevin neden çalışmadığını bulamıyorsanız destek talebi açabilirsiniz.
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.