# Cron Jobs (Zamanlanmış Görevler) Nedir? cPanel ve DirectAdmin'de Nasıl Kurulur?

https://bihostnet.com/bilgi-bankasi/makale/cron-jobs-zamanlanmis-gorevler-cpanel-directadmin-kurulumu

## Cron Job Nedir?

Cron Job, Linux sunucularda belirli komutları, PHP betiklerini veya yedekleme işlemlerini önceden tanımlanmış zaman aralıklarında (her dakika, her gece yarısı vb.) insan müdahalesi olmadan otomatik olarak çalıştıran zamanlanmış görev mekanizmasıdır.

## Cron Zaman Formatı Nasıl Okunur?

```
* * * * * komut
│ │ │ │ │
│ │ │ │ └─── Haftanın günü (0 - 6, 0 = Pazar)
│ │ │ └───── Ay (1 - 12)
│ │ └─────── Ayın günü (1 - 31)
│ └───────── Saat (0 - 23)
└─────────── Dakika (0 - 59)
```

## Örnek Zaman Aralıkları:

- `* * * * *` : Her dakika çalışır.
- `*/15 * * * *` : Her 15 dakikada bir çalışır.
- `0 0 * * *` : Her gece saat 00:00'da çalışır.
- `0 3 * * 0` : Her Pazar sabah 03:00'te çalışır.

## cPanel'de PHP Betiği İçin Cron Oluşturma

1. cPanel > **Gelişmiş (Advanced) > Zamanlanmış Görevler (Cron Jobs)** menüsünü açın.
2. Zaman aralığını seçin.
3. Komut satırına şu kalıbı yazın:

```
/usr/local/bin/php -q /home/kullaniciadi/public_html/cron.php >/dev/null 2>&1
```

## WordPress wp-cron.php Optimizasyonu

WordPress varsayılan olarak her ziyaretçi geldiğinde arka planda cron kontrolü yapar ve siteyi yavaşlatır. Bunu gerçek sunucu cronuna bağlamak için:

1. `wp-config.php` içine ekleyin: `define('DISABLE_WP_CRON', true);`
2. cPanel'de her saat başı çalışacak bir Cron oluşturun: `wget -q -O - https://siteniz.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1`
3. Bu işlem sitenizin açılış hızını ciddi şekilde artırır.
