cPanel'de Otomatik İşlemler (Cron Job) Nasıl Ayarlanır? Sitenizi Kendi Haline Bırakın
Bir web sitesini yönetirken bazı görevlerin sürekli ve düzenli olarak yapılması gerekir. Örneğin; her gece saat 03:00'te veritabanı yedeği almak, her pazartesi sabahı abonelere bülten e-postası göndermek veya saat başı XML dosyalarından ürün stoklarını güncellemek isteyebilirsiniz.
Eğer tüm bunları her gün bilgisayar başına geçip manuel olarak yapmaya çalışırsanız, web siteniz sizin için bir işkenceye dönüşür. İşte tam bu noktada sunucunuzun gizli kahramanı devreye girer: Cron Job (Zamanlanmış Görevler).
Cron Job Nedir?
Cron, Linux/Unix tabanlı sunucularda (dolayısıyla cPanel'de) arka planda çalışan ve sizin belirlediğiniz dosya veya komutları, sizin belirlediğiniz zaman dilimlerinde (dakika, saat, gün, ay) otomatik olarak tetikleyen bir zamanlayıcı sistemidir.
Adım Adım cPanel'de Cron Job Kurulumu
1. Cron Job Menüsünü Bulmak
Öncelikle hosting hesabınızın cPanel arayüzüne giriş yapın. Sayfayı aşağı doğru kaydırarak "Gelişmiş" (Advanced) sekmesini bulun ve bu sekmenin altındaki "Zamanlanmış Görevler" (Cron Jobs) simgesine tıklayın.
2. E-Posta Bildirimlerini Ayarlamak
Cron sayfası açıldığında karşınıza ilk olarak bir e-posta kutusu çıkacaktır. Buraya yazacağınız e-posta adresine, Cron Job her çalıştığında (veya bir hata verdiğinde) sistem tarafından bir rapor gönderilir. Test aşamasındayken buraya mail adresinizi yazmanız faydalıdır. Ancak her 5 dakikada bir çalışan bir görev kuruyorsanız, posta kutunuzun dolmaması için bu alanı boş bırakabilir veya komutun sonuna özel bir parametre ekleyebilirsiniz.
3. Zaman Dilimini (Sıklığı) Belirlemek
Geldik en önemli kısma. Kodunuzun ne sıklıkla çalışacağını seçeceksiniz. cPanel burada size harika bir kolaylık sunar: "Ortak Ayarlar" (Common Settings) açılır menüsü.
- Bu menüden "Her 5 dakikada bir", "Günde bir kez (Gece Yarısı)" veya "Haftada bir kez" gibi hazır ayarları seçebilirsiniz.
- Siz bir hazır ayar seçtiğinizde, alt kısımdaki yıldızlı
* * * * *(Dakika, Saat, Gün, Ay, Haftanın Günü) kutucukları otomatik olarak dolacaktır. Yeni başlıyorsanız bu hazır menüyü kullanmanızı kesinlikle tavsiye ederiz.
4. Çalıştırılacak Komutu (Command) Eklemek
Zamanı ayarladıktan sonra "Komut" (Command) satırına geldik. Sunucuya hangi dosyayı çalıştıracağını söylememiz gerekiyor. En çok kullanılan iki yöntem şunlardır:
Yöntem A: PHP Dosyasını Doğrudan Çalıştırmak (Önerilen)
Eğer sunucunuzun içindeki bir guncelleme.php dosyasını çalıştıracaksanız, sunucu yolunu tam olarak girmelisiniz.
/usr/local/bin/php /home/cpanelkullaniciadiniz/public_html/guncelleme.php
Not: cpanelkullaniciadiniz yazan yeri kendi cPanel kullanıcı adınızla değiştirmeyi unutmayın.
Yöntem B: URL Üzerinden Tetiklemek (Wget veya cURL)
Eğer kodunuzu dışarıdan bir URL'ye giriyormuş gibi tetiklemek istiyorsanız Wget kullanabilirsiniz. (Çıktıyı e-posta olarak göndermemesi için sonuna >/dev/null 2>&1 eklenmiştir).
wget -q -O - https://siteniz.com/guncelleme.php >/dev/null 2>&1
Komutu yazdıktan sonra "Yeni Zamanlanmış Görev Ekle" butonuna basmanız yeterlidir. Tebrikler, artık sunucunuzda sizin için 7/24 uyanık kalan ve işleri halleden sanal bir asistanınız var!
Sıkça Sorulan Sorular ve Uyarılar
Cron Job sitemi yavaşlatır mı?
Evet, eğer çok ağır veritabanı sorguları içeren (örneğin 10.000 ürünü güncelleyen) bir dosyayı her 2 dakikada bir çalıştıracak şekilde ayarlarsanız, sunucunuzun CPU'su şişer ve siteniz çöker. Ağır işlemleri gece 03:00 gibi ziyaretçinin en az olduğu saatlere ayarlayın.
Paylaşımlı hostinglerde Cron sınırı var mıdır?
Çoğu hosting firması, paylaşımlı sunucuların yorulmaması için Cron Job çalışma sıklığına limit koyar. Genellikle "en düşük 15 dakikada bir" veya "saatte 1 kez" gibi limitler bulunur. Eğer saniye bazlı veya 1 dakikalık kronlara ihtiyacınız varsa VDS/VPS (Sanal Sunucu) kullanmalısınız.
Yorumlar (0)
Yorum Yaz