WP Cron’dan Gerçek Cron’a Geçiş Rehberi

WordPress siteleri için zamanlanmış görevleri yönetmek amacıyla genellikle WP Cron kullanılır. Ancak, daha tutarlı ve güvenilir sonuçlar elde etmek isteyen site sahipleri için gerçek bir sistem cron’u kullanmak daha iyi bir seçenek olabilir. Bu makalede, WordPress’in varsayılan WP Cron sistemini nasıl devre dışı bırakıp gerçek bir cron işine nasıl geçirebileceğiniz üzerine odaklanacağız.

WP Cron ile Gerçek Cron Arasındaki Farklar

WP Cron, kullanıcılar sayfayı ziyaret ettiğinde çalışır, bu da düşük trafikli sitelerde zamanlama görevlerinin düzensiz çalışmasına yol açabilir. Buna karşılık, gerçek cron, sunucu üzerinde doğrudan kurulur ve belirlenen saatte bağımsız olarak çalıştırılır. Bu, görevlerin daha tutarlı ve zamanında çalışmasını sağlar.

Gerçek Cron’a Geçişin Avantajları

  1. Zamanlama Güvenilirliği: Gerçek cron işleri belirli zamanlarda kesinlikle çalışır, bu da özellikle trafik yoğunluğu düşük olan siteler için önemlidir.
  2. Sunucu Kaynaklarının Verimli Kullanımı: WP Cron, ziyaretçi trafiğine bağlı olarak çalıştığından, düşük trafik zamanlarında gecikmelere neden olabilir. Gerçek cron bu sorunu ortadan kaldırır.
  3. Daha İyi Performans: Yüksek trafikli sitelerde, WP Cron işlerinin tetiklenmesi sistem üzerinde yoğunluk yaratabilir. Gerçek cron kullanımı bu yükü azaltır.

Gerçek Cron Kurulumu

WP Cron’dan gerçek bir cron job’a geçmek için aşağıdaki adımları izleyebilirsiniz:

  1. WP Cron’u Devre Dışı Bırakma: WordPress’in wp-config.php dosyasını açın ve aşağıdaki satırı ekleyin:

    define('DISABLE_WP_CRON', true);

    Bu, WordPress’in WP Cron sistemini devre dışı bırakır ve cron işlerinin manuel olarak yönetilmesine olanak tanır.
  2. Gerçek Cron Job Oluşturma: Hosting kontrol panelinize gidin veya bir SSH terminali açın. CPanel, DirectAdmin gibi panel kullanıyorsanız, genellikle “Cron Jobs” bölümü altında yeni bir cron işi ekleyebilirsiniz. Aşağıdaki komutu cron işi olarak ayarlayın:

    */15 * * * * /usr/bin/php /yol/wordpress/wp-cron.php

    Bu komut, sistemdeki PHP yorumlayıcısını kullanarak her 15 dakikada bir wp-cron.php dosyasını çalıştırır. Not: Kullandığınız PHP yolu sunucunuza bağlı olarak farklılık gösterebilir. Bu yolu doğru belirlemek için sunucu sağlayıcınızla iletişime geçebilirsiniz.
  3. Cron Zamanlamasını Ayarlama: Gerçek cron işlerinin ne sıklıkta çalışacağını kontrol etmek için cron zamanlamasını düzenleyin. Örneğin, işleri günde bir kez çalıştırmak için zamanlamayı 0 0 * * * olarak ayarlayabilirsiniz.
  4. Test ve Doğrulama: Yeni cron işinizin doğru çalıştığından emin olmak için, işin tetiklendiği zamanları kontrol edin ve beklenen görevlerin yerine getirildiğini doğrulayın.

Sonuç

WP Cron’dan gerçek bir cron işine geçiş, WordPress sitenizin zamanlama görevlerinin daha güvenilir ve verimli bir şekilde yönetilmesini sağlar. Bu değişiklik, özellikle düşük trafikli veya zamanında işlem gerektiren görevler için büyük faydalar sunar. Gerçek cron işleri ile sitenizin performansını ve işlevselliğini artırabilirsiniz.