En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress Cron İşlemleri Nasıl Görüntülenir ve Kontrol Edilir

Yakın zamanda okuyucularımızdan biri, WordPress cron iş sistemi sistemini kontrol panelinde görüntülemenin ve kontrol etmenin mümkün olup olmadığını sordu. Deneyimlerimize göre, bu, özellikle WordPress'in arka planda nasıl çalıştığına daha aşina hale geldikçe birçok WordPress kullanıcısının sorduğu bir sorudur.

Eğer aşina değilseniz, Cron, bir web sunucusunda zamanlanmış görevleri çalıştırmak için kullanılan bir teknolojidir. WordPress, güncellemeleri kontrol etme, zamanlanmış gönderileri yayınlama vb. gibi zamanlanmış görevleri yerine getirmesine olanak tanıyan kendi yerleşik cron'u ile birlikte gelir.

Bu makalede, WordPress cron işlerini nasıl görüntüleyeceğinizi ve kontrol edeceğinizi göstereceğiz.

WordPress Cron Nedir? Nasıl Çalışır?

Cron, zamanlanmış bir zamanda veya düzenli aralıklarla çalıştırılacak komutlar için kullanılan teknik bir terimdir. Çoğu web sunucusu bunu sunucuyu korumak ve zamanlanmış görevleri çalıştırmak için kullanır.

WordPress, zamanlanmış görevleri gerçekleştirmesini sağlayan kendi cron sistemine sahiptir. Örneğin, güncellemeleri kontrol etmek, çöp kutusundan eski yorumları silmek, zamanlanmış gönderileri yayınlamak ve benzeri.

WordPress eklentileri de sizin tarafınızdan belirtilen görevleri yerine getirmek için kullanılabilir. Örneğin, WordPress yedekleme eklentiniz, belirli bir programa göre otomatik olarak yedekleme oluşturmak için WordPress cron'u kullanabilir.

Ancak, eklentiler tarafından WordPress cron'un sorumsuzca kullanılması web sitenizi yavaşlatabilir. Özellikle paylaşımlı hosting kullanıyorsanız.

Bir eklenti sık sık kaynak yoğun görevler gerçekleştiriyorsa, sorunu belirleyip düzeltmeniz gerekir.

WordPress cron sistemini kod yazmadan nasıl görüntüleyeceğimize ve kontrol edeceğimize bir göz atalım.

WordPress Cron Sistemini Görüntüle ve Kontrol Et

Yapmanız gereken ilk şey, WP Crontrol eklentisini yüklemek ve etkinleştirmektir. Daha fazla ayrıntı için, yeni başlayanlar için bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.

Etkinleştirdikten sonra, cron ayarlarını kontrol etmek için Araçlar » Cron Etkinlikleri sayfasını ziyaret etmeniz gerekir.

WordPress Cron olayları

Sitenizde WordPress cron sistemi kullanılarak çalıştırılacak tüm cron olaylarının bir listesini göreceksiniz.

İlk sütunda, cron'u çalıştıran hook'un adını göreceksiniz.

Kanca adları genellikle bu belirli olayın ne yaptığını size ipucu verir.

Çoğu varsayılan WordPress kancası, wp_update_plugins, wp_update_themes vb. gibi bir wp_ önekiyle başlar.

WordPress eklentileriniz, kancaları için kendi öneklerini kullanabilir veya kullanmayabilir. Örneğin, All in One SEO aioseo_ öneki kullanır.

Bir cron'un bir sonraki ne zaman çalışacağını ve bir sonraki çalıştırma arasındaki zaman aralığını da göreceksiniz.

Listedeki son sütun, bir cron olayını düzenlemenize, silmenize veya çalıştırmanıza olanak tanır.

Önemli: Cron etkinlikleriyle ne yaptığınıza çok dikkat edin ve asla varsayılan bir WordPress cron etkinliğini silmeyin.

Şimdi, bir WordPress eklentisi tarafından oluşturulan ve oldukça yoğun kaynak kullanan bir cron olayı gördüğünüzü varsayalım.

İlk olarak, eklentinin ayarlarını kontrol ederek oradan kontrol etme seçeneği olup olmadığını görmelisiniz. Eğer yoksa, değiştirmek için cron etkinliğinin yanındaki 'Düzenle' bağlantısına tıklayabilirsiniz.

WordPress'te bir cron düzenleme

Düzenle düğmesine tıklamak, aşağıdaki ‘Cron Etkinliğini Değiştir’ sekmesini açacaktır.

Burada, olayın ne sıklıkla çalışmasını istediğinizi değiştirebilirsiniz.

Cron ayarlarını değiştirme

Ayarlarınızı kaydetmek için işiniz bittiğinde ‘Cron Etkinliğini Düzenle’ düğmesine tıklayın.

WordPress'te Kendi Cron Olaylarınızı Ekleme

WP Crontrol eklentisi, WordPress’e kendi cron işlerinizi eklemenizi kolaylaştırır. Basitçe Araçlar » Cron Etkinlikleri sayfasına gidin ve ‘Cron Etkinliği Ekle’ sekmesine aşağı kaydırın.

WordPress'e özel cron olayı ekleme

İlk olarak, cron etkinliğiniz için bir kanca adı sağlamanız gerekir. Kanca adları boşluk veya özel karakterler içeremez.

Yürütmek istediğiniz fonksiyon argümanlar gerektiriyorsa, bu argümanları sağlayabilirsiniz.

Ardından, WordPress'e cron'un bir sonraki ne zaman çalışacağını söylemeniz gerekir. Cron'u hemen tetikleyecek ‘now’ (şimdi), ‘tomorrow’ (yarın), ‘+2 days’ (2 gün sonra) veya ’25-02-2020 12:34:00′ girebilirsiniz.

Son olarak, bir zamanlama seçmeniz gerekir. Saatlik, günde iki kez, günlük veya haftada bir seçebilirsiniz. Ayrıca tekrarlamayan bir olay da yapabilirsiniz.

İşiniz bittiğinde, değişikliklerinizi kaydetmek için ‘Cron Etkinliği Ekle’ düğmesine tıklayın.

Cron etkinliğinizin artık etkinlikler listesinde göründüğünü fark edeceksiniz.

Ancak, bu olay tetiklendiğinde WordPress'e ne yapacağını söylemediğiniz için şu anda hiçbir şey yapmıyor.

Kancanızı ve cron kancası tetiklendiğinde çalışan bir işlevi eklemeniz gerekecek.

add_action( 'wpb_custom_cron', 'wpb_custom_cron_func' );

function wpb_custom_cron_func() {
  wp_mail( 'you@example.com', 'Automatic email', 'Automatic scheduled email from WordPress to test cron');
}

Kendi e-posta adresinizi kullanmayı unutmayın.

Bu işlev, cron çalıştığında size yalnızca bir test e-postası gönderir. Şimdi sayfayı yukarı kaydırabilir ve test etmek için cron etkinliğinizin yanındaki 'Şimdi Çalıştır' bağlantısına tıklayabilirsiniz.

Not: Cron kullanmak, orta düzeyde programlama ve WordPress geliştirme becerileri gerektirir. Bu becerilere sahip değilseniz, bir WordPress geliştiricisi kiralamanızı öneririz.

Hepsi bu kadar, bu makalenin WordPress cron işlerini nasıl görüntüleyeceğinizi ve kontrol edeceğinizi öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca, en sevdiğiniz WordPress eklentilerini toplu olarak nasıl kuracağınıza dair rehberimize veya en iyi WordPress güvenlik eklentileri hakkındaki uzman seçimlerimize de göz atmak isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

20 CommentsLeave a Reply

  1. Bu konuyu tanıttığınız ve WordPress Cron işlerini daha iyi anlamamıza yardımcı olduğunuz için çok teşekkür ederim. Detaylı açıklamanız, nasıl çalıştıklarını ve bunları etkili bir şekilde nasıl yöneteceğimizi gerçekten netleştirdi. Paylaştığınız bilgiler için minnettarım; sitemizin sorunsuz çalışmasını sağlamak için bu bilgiye sahip olmak güçlendirici. Değerli makaleniz için tekrar teşekkürler!

  2. wp-cron sunucuyu aşırı yüklediği için cron'u sunucu düzeyinde çalıştırıyoruz. Sitemizde işlerin sık sık çalışmasını gerektirecek kadar zaman açısından kritik hiçbir şey yok. Frekansı örneğin günlük olarak ayarlarsak, WordPress'in bir sorunu olur mu?

    • Sitede neyin ne zaman yapıldığına büyük ölçüde bağlı olacaktır. Bu dereceye kadar ertelenebilecek belirli bir önerimiz yok.

      Yönetici

  3. Kancalardaki tekrarlamayı değiştirmeye gittiğimde, bunlar geri değiştiriliyor. Bir şeyler doğru değil. Önce wp-config.php'de WP cron'ları devre dışı bırakmam mı gerekiyor?

    • Belirli cron işine bağlı olacaktır, eklentinin desteğiyle iletişime geçerseniz yardımcı olabilirler

      Yönetici

  4. Çok fazla eklentinin çalışmasını ve web sitesini yavaşlatmasını önlemek için bir cron işi ayarladıktan sonra WP Control eklentisini devre dışı bırakabilir veya silebilir miyim?

  5. WordPress'e yeni başladım ve kodu nereye koyacağımı (veya nasıl çalıştıracağımı) bilmiyorum:
    add_action( ‘wpb_custom_cron’, ‘wpb_custom_cron_func’ );

    function wpb_custom_cron_func() { wp_mail( ‘you@example.com’, ‘Otomatik e-posta’, ‘WordPress’ten cron test etmek için otomatik zamanlanmış e-posta’); }

  6. Makale için teşekkürler. Cron işleri çalıştıran eklenti sayısını görmek ilginç. Eklentinin içini görmek harika…

  7. Cron zamanlamasını kontrol ettiğimde, ‘sonraki çalıştırma’ sütununda gösterilen tarihler geçmişte kalmış. Bu, çalışmadıkları anlamına mı geliyor?

    Geçmişte otomatik wp güncellemelerinin sitemi bozmasını durdurmak için wp config dosyasına 'true' eklediğimi düşünüyorum... bunun nedeni bu olabilir mi?

  8. Bu Çoklu site'de çalışır mı? Çoklu site senaryosunda tüm örnekler için cron'ları kontrol edebilir mi?

  9. Harika makale, ancak gerek yok

    if ( ! wp_next_scheduled( ‘wpb_custom_cron’ ) ) { wp_schedule_event( time(), ‘hourly’, ‘my_task_hook’ ); }

    bu kısım eklenti içinde yapılır,

  10. Verdiğiniz örneği test ettim. Süpermen gibi çalışıyor. Ancak lütfen parametre göndermek için bize bir örnek verin. Etkinliği oluştururken fonksiyonu ekledim. Ancak bunları PHP fonksiyonunda nasıl kullanacağımı bilmiyorum.

    Lütfen bize bir örnek verin

  11. Web sitemin URL'sinden sonra uzun bir wp cron dizesi geliyor ve bunu kaldıramıyorum. Fikirleriniz var mı?

    URL'min ardından ?doing_wp_cron=1499261576.8675799369812011718750 geliyor ve bu da beni gerçekten spam gibi gösteriyor. Görüşleriniz takdir edilecektir.

  12. Oradaki ‘my_task_hook’ cron kancası 2. satırda doğru bir şekilde mi belirtilmiş yoksa bunun yerine ‘wpb_custom_cron’ olarak mı değiştirilmeli?

  13. wp-admin alanında bir bağlantıyı ziyaret etmenin mümkün olup olmadığını biliyor musunuz? WordPress siteme yönetici özellikleri ekleyen bir eklentim var ama bunun her 24 saatte bir gerçekleşmesini gerçekten istiyorum. Bağlantıya sahibim ama açıkçası oturum açmam gerekiyor.

  14. Örnek kodda gösterilen ilk if ifadesine ihtiyacınız var mı? WP Crontrol eklentisindeki zamanlama ve zamanlamayı kaldırma yeteneğini geçersiz kılacak gibi görünüyor.
    Eklentide işi zamanladığımda ve "Şimdi Çalıştır" seçeneğiyle test ettiğimde örneğiniz güzel çalıştı. Zamanlanmış zamanda da bir e-posta alıp almadığımı göreceğim.
    Yardımcı arka plan bilgileri için teşekkürler.

  15. Merhaba

    WordPress admin'den WP-Cron Etkinlikleri sayfasını yenilediğimde olay çalışıyor.

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.