WP Cron Kapatma — WordPress’te Gerçek Cron Job Kurulumu

Son doğrulama: Eylül 2026 · cPanel 136 test hesabında denendi

Hızlı çözüm

WP cron kapatma, WordPress’in her ziyarette çalışan wp-cron.php tetikleyicisini durdurup yerine sunucuda gerçek, sabit aralıklı bir cron görevi kurmak demektir.

  1. wp-config.php dosyasına define('DISABLE_WP_CRON', true); satırını ekleyin.
  2. cPanel → Gelişmiş → Cron İşleri sayfasını açın.
  3. Her 15 dakikada bir çalışacak yeni bir görev oluşturup komut kutusuna wp-cron.php’yi çağıran wget ya da curl satırını girin.
  4. WP Crontrol eklentisinden görevin zamanında tetiklendiğini doğrulayın.
Panel cPanel
Sistem Paylaşımlı hosting, WordPress kurulumu (CloudLinux)
Yetki cPanel kullanıcısı, WordPress yönetici
Narhost ürünü WordPress Hosting

Başlamadan önce

  • cPanel kullanıcı adı ve şifresi; Dosya Yöneticisi üzerinden wp-config.php dosyasını düzenleme yetkisi.
  • Sitenin güncel bir yedeği; wp-config.php bir sistem dosyasıdır, hatalı bir satır siteyi tamamen durdurabilir.
  • Sitenizde hangi işlerin zamanlamaya ihtiyaç duyduğu bilgisi: yedekleme eklentisi, e-posta kuyruğu, planlı yazı yayını.
  • Görevin ne sıklıkta çalışacağına dair bir karar; çoğu site için 15 dakika yeterlidir.

WP-Cron nedir, wp cron kapatma neden gerekir

WordPress kurulumla birlikte gelen wp-cron.php dosyasıyla kendi zamanlayıcısını çalıştırır. Bu dosya ayrı bir sistem servisi değildir; siteye bir ziyaretçi geldiğinde arka planda tetiklenir ve yayınlanacak yazı, e-posta kuyruğu, yedekleme eklentisi gibi görevleri sırayla yürütür.

Bu tasarımın iki zayıf noktası vardır. Trafiği düşük bir sitede günlerce ziyaret gelmezse görev de hiç tetiklenmez; zamanlanan yedek ya da yayın saatinden çok sonra çalışır. Trafiği yüksek bir sitede ise her sayfa yüklemesi wp-cron.php’yi yeniden çalıştırmaya çalışır ve yoğun saatlerde sunucu kaynağını gereksiz yere tüketir. WP cron kapatma işlemi bu iki sorunu birden çözer: ziyarete bağlı tetikleyici durdurulur, yerine sabit aralıklarla çalışan gerçek bir cron görevi devreye girer.

Dikkat

wp-config.php dosyasına yanlış bir karakter eklemek tüm sitede beyaz ekran hatasına yol açar. Değişiklikten önce dosyanın bir kopyasını Dosya Yöneticisi’nden indirin; sorun çıkarsa aynı yoldan eski hâline dönebilirsiniz.

Adım adım wp cron kapatma

  1. cPanel → Dosyalar → Dosya Yöneticisi‘ni açın ve sitenizin kurulu olduğu dizine (genellikle public_html) girin. wp-config.php dosyasını seçip üstteki Düzenle düğmesine tıklayın.
    wp cron kapatma için wp-config.php dosyasını Dosya Yöneticisi'nde açma
    cPanel Dosya Yöneticisi; wp-config.php dosyası public_html kök dizininde, Düzenle düğmesi üstte.
  2. /* That's all, stop editing! */ satırının hemen üstüne şu satırı ekleyip kaydedin:
    define('DISABLE_WP_CRON', true);

    Beklenen sonuç: WordPress artık ziyaretlerde wp-cron.php’yi kendiliğinden çalıştırmaz.

  3. cPanel → Gelişmiş → Cron İşleri sayfasını açın (alan adları ve komut kutusuyla ilgili ayrıntı için cPanel’in resmi Cron Jobs dokümanına bakabilirsiniz).
    wp cron kapatma sonrası cPanel'de gerçek cron görevi ekleme — Cron İşleri sayfası
    cPanel Cron İşleri sayfası; yeni görev formunda sıklık seçimi ve komut kutusu görülüyor.
  4. Yeni görev formunda sıklığı seçin (çoğu site için her 15 dakikada bir yeterlidir) ve komut kutusuna, kendi alan adınıza göre uyarladığınız şu satırlardan birini girin:
    wget -q -O /dev/null "https://ornek.com/wp-cron.php?doing_wp_cron" >/dev/null 2>&1
    curl -s "https://ornek.com/wp-cron.php?doing_wp_cron" >/dev/null 2>&1

    Beklenen sonuç: Cron İşleri listesinde yeni satır görünür, bir sonraki çalışma saati seçtiğiniz sıklığa göre hesaplanır.

Doğrulama

Sonuç

WP Crontrol eklentisini kurup Araçlar → Cron Olayları sayfasını açın; çekirdek görevlerin yanında az önce eklediğiniz sunucu cron’unun tetiklediği işler de zamanında güncellenmelidir. cPanel tarafında Cron İşleri sayfasındaki “Son Çalıştırma” bilgisi her seferinde yenileniyorsa kurulum doğru çalışıyor demektir.

Hâlâ çözülmediyse

  • Görevler hiç tetiklenmiyor. Komuttaki alan adı yanlış yazılmış ya da wp-cron.php dosyasının yolu hatalı olabilir; dosyanın gerçekten public_html kökünde olduğunu Dosya Yöneticisi’nden kontrol edin.
  • Görevler iki kez çalışıyor gibi görünüyor. Hem wp-config.php’deki devre dışı bırakma satırı hem de eski bir eklenti tabanlı sözde-cron aynı anda aktif olabilir; ikisinden yalnızca birini kullanın.
  • Sunucudan sık uyarı e-postası geliyor. Cron sıklığı 5 dakikadan sık ayarlanmış olabilir; süreyi 15 dakikaya çıkarın, çoğu site bu aralıkta sorunsuz çalışır.

Narhost desteği

Kendiniz çözemediyseniz destek talebine şunları ekleyin: alan adınız, cron komutunun tam metni, seçtiğiniz sıklık ve denediğiniz adımlar.

Destek talebi aç

Sıkça sorulan sorular

WP cron kapatma sitemi yavaşlatır mı?

Hayır, tam tersi olur. Ziyaret başına ekstra bir işlem çalışmadığı için sayfa yükleme hafifler; zamanlanan görevler artık sunucudaki sabit cron üzerinden yürür.

wp-config.php’de DISABLE_WP_CRON tanımlandı ama görevler hâlâ WordPress üzerinden mi çalışıyor sanıyorum, nasıl anlarım?

Satır doğru eklendiyse ziyarete bağlı tetikleyici tamamen durur. WP Crontrol eklentisinde bir görevin “Sıradaki çalışma” bilgisi, sunucu cron’unun ayarladığınız sıklıkla eşleşiyorsa devre dışı bırakma çalışıyor demektir.

Cron İşleri sayfasında hangi sıklığı seçmeliyim?

Çoğu WordPress sitesi için 15 dakika yeterlidir. Sık e-posta gönderimi ya da anlık bildirim gerektiren eklentiler varsa 5 dakikaya inilebilir; daha sık ayarlamak sunucu kaynağını gereksiz tüketir.

Gerçek cron kurmadan sadece wp-config.php satırını eklersem ne olur?

Zamanlanmış görevler hiç çalışmaz; yayın saati gelen yazılar yayınlanmaz, yedekleme eklentileri tetiklenmez. Bu yüzden devre dışı bırakma satırı yalnızca cPanel’de gerçek bir cron görevi kurulduktan sonra eklenmelidir.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: cpanel

İlgili çözümler