WP-Cron Devre Dışı Bırakma Rehberi: WordPress Performansını Artırmanın En Etkili Yolu
WordPress sitelerinde yavaşlama, CPU artışı, zamanlanmış görevlerin aksaması veya yedekleme eklentilerinin düzensiz çalışması gibi problemlerin önemli bir kısmı WP-Cron mekanizmasından kaynaklanır. Özellikle orta ve yüksek trafikli sitelerde, WordPress’in varsayılan zamanlama sistemi hem performansı düşürür hem de sunucu kaynaklarını verimsiz kullanır.
Bu yazıda WP-Cron nedir, nasıl çalışır, neden devre dışı bırakılmalıdır, hangi riskleri vardır ve doğru cron job nasıl kurulur? sorularına kapsamlı şekilde yanıt vereceğiz. Ayrıca sunucusu minimum 15 dakikalık gerçek cron ayarına izin veren kullanıcılar için en uygun yapılandırmayı da adım adım anlatacağız.
WP-Cron Nedir? Gerçek Cron ile Arasındaki Farklar
WordPress’in içindeki WP-Cron, gerçekte bir sistem cron’u değil; PHP üzerinden tetiklenen sahte bir zamanlayıcıdır.
📌 WP-Cron nasıl çalışır?
Her sayfa yüklendiğinde WordPress şu işlemi yapar:
- wp_options tablosundaki “cron” dizisini okur
- Yaklaşan görev var mı diye kontrol eder
- Varsa wp-cron.php dosyasını tetikler ve görevleri çalıştırır
Bu şu anlama gelir:
- Trafik yüksekse → Cron her saniye tetiklenebilir → CPU tüketimi artar → Site yavaşlar
- Trafik düşükse → WP-Cron tetiklenmediği için görevler geç çalışır → Yedekleme/temizlik/post zamanlaması aksar
Bu yüzden WordPress’in kendi cron sistemi ne düşük trafikte, ne yüksek trafikte verimli değildir.
WP-Cron’u Devre Dışı Bırakmak Neden Önemlidir?
WP-Cron’u devre dışı bırakıp yerine sistem cron kullanmak, özellikle yüksek trafik sitelerinde performansı ciddi şekilde artırır.
Avantajları
- Sayfa yüklenirken ekstra PHP çalışmaz → Site hızlanır
- CPU ve RAM tüketimi azalır
- Cron görevleri daha tutarlı çalışır
- Sunucu kaynakları verimli kullanılır
- Spam trafik veya bot hitleri sitenin cron sistemini çökertemez
Hangi görevler etkilenir?
WP-Cron devre dışı bırakıldığında zamanlanmış görevler yine çalışır, ancak yalnızca gerçek cron tarafından tetiklenen wp-cron.php üzerinden yürütülür.
Etkilenen işlemlere örnekler:
- Zamanlanmış yazı yayınlama
- WordPress otomatik güncellemeleri
- Eklenti güncellemeleri arka plan kontrolü
- WooCommerce stok ve geçmiş görevleri
- MailPoet, RankMath, LiteSpeed Cache gibi eklenti görevleri
⚠️ Görevlerin hiçbiri kaybolmaz. Sadece tetikleme yöntemi değişir.
WordPress Cron Görevleri Nasıl Görülür? (phpMyAdmin)
WordPress, tüm cron görevlerini wp_options tablosundaki cron isimli satırda saklar.
SELECT ile baktığınızda şöyle bir görüntü görürsünüz:
option_name: cron
option_value: a:28:{i:1763381325;a:1:{s:19:"litespeed_task_lqip"...}}
Bu görüntü normaldir. Çünkü değer seri şekilde kodlanmış bir PHP dizisidir.
Bunu okunaklı görmek için en iyi yöntem:
$cron = _get_cron_array();
echo '<pre>';
print_r($cron);
echo '</pre>';
Bu sayede:
- Hangi görev hangi eklentiye ait,
- Ne zaman çalışacak,
- Tek seferlik mi yoksa tekrarlayan mı,
tamamını net biçimde görebilirsiniz.
WP-Cron Nasıl Devre Dışı Bırakılır?
WordPress’te WP-Cron’u devre dışı bırakmak için tek yapmanız gereken wp-config.php içine şu satırı eklemektir:
define('DISABLE_WP_CRON', true);
Bu satır WordPress’in sayfa yüklenirken cron tetiklemesini kapatır, fakat wp-cron.php’nin dışarıdan çağrılmasını engellemez.
Gerçek Cron Job Nasıl Oluşturulur?
Birçok hosting paneli cron çalıştırmayı 5 dakika veya 15 dakika sınırıyla sunar. Panelden yeni cron job ekleyin ve şu komutu kullanın:
*/15 * * * * wget -q -O - https://siteadresiniz.com/wp-cron.php?doing_wp_cron
Bu komut WordPress’e şöyle der: “Her 15 dakikada bir cron görevlerini kontrol et.”
WP-Cron’u Devre Dışı Bırakmak Zararlı mı?
Hayır, doğru yöntemle yapıldığında tamamen güvenlidir.
Zararlı olan:
❌ WP-Cron’u devre dışı bırakıp sistem cron tanımlamamak
❌ Cron interval’ını 1 saat gibi uzun yapmak
❌ Sunucu firewalla wp-cron.php erişimini kapamak
Böyle hatalarda yazı zamanlamaları, eposta gönderimleri gibi işler aksayabilir. 15 dakikalık cron ayarı WordPress için hızlı ve güvenli aralıktır.
WP-Cron Devre Dışı Bırakmak WordPress Performansını Artırır
WP-Cron, WordPress’in en sık performans sorunlarına neden olan bileşenlerinden biridir. Gerçek cron kullanmak:
- Site hızını artırır.
- CPU yükünü azaltır.
- Eklenti görevlerini stabil çalıştırır.
- Yedekleme, temizlik, e-posta işlemlerinin aksamasını engeller.