Kısa süre önce okuyucularımızdan biri, WordPress cron iş sistemini kontrol panelinde görüntülemenin ve kontrol etmenin mümkün olup olmadığını sordu. Cron, web sunucusunda zamanlanmış görevleri çalıştıran bir teknolojidir. WordPress, güncellemeleri kontrol etme, zamanlama gönderileri yayınlama vb. Gibi zamanlanmış görevleri gerçekleştirmesine izin veren kendi yerleşik cronuyla 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, komutların planlanan zamanda veya düzenli aralıklarla çalıştırılması için kullanılan teknik bir terimdir. Çoğu web sunucusu, sunucuyu korumak ve zamanlanmış görevleri çalıştırmak için bunu kullanır.
WordPress, zamanlanmış görevleri gerçekleştirmesine izin veren kendi cron sistemiyle birlikte gelir. Örneğin, güncellemeleri kontrol etme, çöp kutusundan eski yorumları silme vb.
Eklentiler, sizin tarafınızdan belirtilen görevleri gerçekleştirmek için de kullanabilir.
Örneğin, WordPress yedekleme eklentiniz, belirli bir zamanlamaya göre otomatik olarak yedeklemeler oluşturmak için WordPress cron kullanabilir.
Eklentiler tarafından WordPress cron’un sorumsuz kullanımı web sitenizi yavaşlatabilir. Özellikle, paylaşılan barındırma üzerindeyseniz.
Bir eklenti sıklıkla kaynak yoğun görevler gerçekleştiriyorsa, sorunu tanımlamanız ve düzeltmeniz gerekir.
WordPress cron sistemini herhangi bir kod yazmadan nasıl görüntüleyeceğimize ve kontrol edeceğimize bir göz atalım.
WordPress Cron Sistemini Görüntüleyin ve Kontrol Edin
Yapmanız gereken ilk şey, WP Crontrol eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı 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 Olayları sayfasını ziyaret etmeniz gerekir.
WordPress cron sistemini kullanarak sitenizde çalışması planlanan tüm cron etkinliklerinin bir listesini göreceksiniz.
İlk sütunda, cron’u çalıştıran kancanın adını göreceksiniz.
Kanca adları genellikle bu özel olayın ne yaptığına dair size bir ipucu verir.
Varsayılan WordPress kancalarının çoğu, 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 yoast seo, wpseo_ prefix
kullanır.
Ayrıca bir cron’un 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 olaylarıyla ne yaptığınız konusunda çok dikkatli olun ve varsayılan bir WordPress cron olayını asla silmeyin.
Şimdi, oldukça yoğun kaynak kullanan bir WordPress eklentisi tarafından oluşturulan bir cron etkinliği gördüğünüzü varsayalım.
Öncelikle, eklentiyi oradan kontrol etme seçeneği olup olmadığını görmek için eklentinin ayarlarını kontrol etmelisiniz. Eğer yoksa, değiştirmek için cron olayının yanındaki ‘Düzenle’ bağlantısını tıklayabilirsiniz.
Düzenle düğmesine tıklamak, aşağıdaki ‘cron olayını değiştir’ sekmesini açacaktır.
Burada etkinliğin ne sıklıkta çalışmasını istediğinizi değiştirebilirsiniz.
İşiniz bittiğinde, ayarlarınızı kaydetmek için değişiklikleri kaydet düğmesine tıklayın.
WordPress’te Kendi Cron Etkinliklerinizi Ekleme
WP Control eklentisi, kendi cron işlerinizi WordPress’e eklemenizi kolaylaştırır. Araçlar »Cron Etkinlikleri sayfasını ziyaret edin ve ‘Cron Etkinliği Ekle’ sekmesine gidin.
Öncelikle cron etkinliğiniz için bir kanca adı sağlamanız gerekir. Kanca adlarında boşluk veya özel karakterler olamaz.
Çalıştırmak istediğiniz işlev bağımsız değişkenler gerektiriyorsa, bu bağımsız değişkenleri sağlayabilirsiniz.
Ardından, WordPress’e bir dahaki sefere cron’u ne zaman çalıştıracağını söylemeniz gerekir. Cron’u hemen, ‘yarın’, ‘+2 gün’ veya ’25 -02-2020 12:34:00 ′ tetikleyecek ‘şimdi’ girebilirsiniz.
Son olarak, bir program seçmeniz gerekir. Saatlik, günde iki kez, günlük veya haftada bir seçebilirsiniz. Aynı zamanda tekrar etmeyen bir olay da yapabilirsiniz.
İşiniz bittiğinde, değişikliklerinizi kaydetmek için Cron Olayı Ekle düğmesine tıklayın.
Cron etkinliğinizin artık etkinlikler listesinde görüneceğini fark edeceksiniz.
Ancak şu anda hiçbir şey yapmıyor çünkü WordPress’e bu olay tetiklendiğinde ne yapacağını söylemediniz.
Kancanızı ve cron kancası tetiklendiğinde çalışan bir işlevi eklemeniz gerekecektir.
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 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ını tıklayabilirsiniz.
Not: cron kullanmak, orta seviye programlama ve WordPress geliştirme becerileri gerektirir.
Hepsi bu kadar, bu makalenin WordPress cron işlerini nasıl görüntüleyeceğinizi ve kontrol edeceğinizi öğrenmenize yardımcı olacağını umuyoruz. WordPress’i hızlandırmak ve performansı artırmak için nihai kılavuzumuzu da görmek isteyebilirsiniz.