WordPress’e cron işi nasıl eklenir
Cron çalışması, bilmeseniz bile her gün kullandığınız bir şeydir. Favori web sitelerinize güç vererek perde arkasında yürüyorlar. Ve saygı duyulmayı hak ediyorlar! Bu yazıda, Cron’un genel çalışmasını tartışacağım, WP-Cron çalışmasının nasıl benzersiz olduğunu söyleyeceğim ve Cron’un çalışmalarını WordPress’e eklemenin temel yöntemini göstereceğim. Zor bir geliştirici değilim, bu yüzden bu yazı esas olarak profesyonel olmayan geliştiricilerin görüşü konusunu tartışacak. Cron’un işi nedir? Genel olarak, Cron, komutları veya komut dosyalarını belirli bir zamanda çalıştırmanıza yardımcı olan bir yardımcı programdır. Cron çalışması ortaya çıkan görevdir. Yani insan dilinde, Cron’un görevi sunucunuza “Her gün gecenin ortasında örnek.php çalıştırın” gibi bir şey söyler.
Temel olarak, Cron’un işi, bir kez veya tekrar tekrar otomatik çalıştırma görevini yönetmenin kolay bir yoludur. Sıradan bir kullanıcıysanız, bilip bilmeseniz de, Cron’dan her gün yararlanırsınız. Örneğin, Cron’un çalışması rezerv aracınızın her gün aynı saatte otomatik rezervler çalıştırmasına izin verir. Onlar olmadan, Sitenizden her yeni yedekleme yapmak istediğinizde, yedekleme düğmesini manuel olarak tıklamanız gerekir. Cron Jobs WordPress’e nasıl yardımcı olur? WP-Cron-Backup eklentisi için bir kullanımdan bahsettim. Ama tek kullanımdan çok uzak.
En görünür WP-CRON’un uygulanmasından biri otomatik güncellemedir. WP-CRON, yazılım, temalar ve eklentilerdeki en son güncellemeleri düzenli olarak kontrol eder. Ve sonra sitenizin çalışmaya devam etmesi için Dang Güncelleme düğmesine basmanızı söyleyin! Buna ek olarak, WP-CRON ayrıca planlanan yayınlarınızı işler, pingback ve iz gönderir ve kullandığınız eklenti tarafından eklenen bir dizi diğer potansiyel özellik.
Normal Cron çalışmasıyla, her işin gerçekleştirilmesi için doğru tarih ve saati belirleyebilirsiniz. Örneğin, temel olarak şöyle diyebilirsiniz: “Bu senaryoyu 8 Ağustos 2016’da tam olarak 10: 15: 22’de yürütülmesini istiyorum.” Ve bir saat gibi, betiğiniz o sırada yürütülecek. Ancak WP-CRON farklı çalışıyor … WP-CRON böyle çalışmıyor. Tersine, WP-CRON yalnızca birisi sitenizi ziyaret ettiğinde çalışır. Birisi sitenizi her ziyaret ettiğinde WP-CRON, gerçekleştirilmesi gereken planlanmış bir görev olup olmadığını kontrol eder. Planlanan görev süresinin yerine getirildiğini görürseniz, görevi devam ettirecek ve gerçekleştirecektir.
Ancak bu, WP-CRON ile ilgili potansiyel sorundur … eğer hiç kimse belirli bir süre için sitenizi ziyaret etmezse, hiç kimse WP-Cron’u çalıştırması ve tamamlanması gereken görevleri kontrol etmesini emretmedi. Açıkçası, siteniz her gün binlerce ziyaret alırsa, bu bir sorun olmayacaktır. Ancak siteniz günde sadece birkaç ziyaretçi alırsa, ancak her 30 dakikada bir çalıştırmak için bir Cron eklentisi çalışmasına ihtiyacınız varsa, sorunlarla karşılaşacaksınız. Örneğin, WordPress eklentisinin saat 2’de otomatik bir e -posta göndermeye çalıştığını söyleyin. Kimse sitenizi sabah 6’ya kadar ziyaret etmezse (küresel bir kitleye sahip olmanız muhtemeldir), o zaman e -posta, üçüncü taraf hizmetlerini kullanmadığınızı varsayarak sabah 6’ya kadar gönderilmez. Ayrıca, bazen önbellek eklentisi, DNS sorunu veya eklenti çatışması WP-Cron’un çalışmamasına neden olabilir. Yine de bu sorunun üstesinden gelmenin bir yolu var. Örneğin, Harish Chouhan, gerçek Cron çalışmasını WP-Cron’u çağırmak ve böylece WP-CRON işini düzenli olarak ateşlemek için nasıl ayarladığını ayrıntılı olarak açıklayan iyi bir gönderiye sahiptir. WP-CRON İşi Nasıl Eklenir, Temel Tekrarlanan İş ve Zamanlanmış İşin Bir Kez Nasıl Ekleneceğini Kısaca Tartışacağım. Ardından, sizi daha karmaşık WP-CRON çalışması nasıl ekleyebileceğinizi içeren çeşitli kaynaklara bağlayacağım.
Tekrarlayan WP-CRON işi eklemek için tekrarlayan WP-CRON çalışması nasıl eklenir, bahsettiğim kodların ve argümanların çoğu bu WordPress kodeks bölümünden gelecek. Yani, herhangi bir şey hakkında daha fazla açıklamaya ihtiyacınız varsa, oradan başlamanızı öneririm. Hatırlanması gereken önemli şey, WP-CRON’un çalışmasının belirli bir zaman değil, aralıkta çalışmasıdır. Örneğin, görevi öğlen 12’de iki saatlik bir aralıkla başlayacaksa planlarsanız, görev önce öğlen 12’de gerçekleştirilecektir. Sonra tekrar 14.00’de, vb. Örneğin, her saat tekrarlanan görevler eklemek için şu çerçeveyi kullanacaksınız: register_activation_hook (__ dosya__, ‘my_activation’);
İşlev my_activation () {
if (! wp_next_scheduled (‘my_hourly_event’))) {
wp_schedule_event (time (), ‘saatlik’, ‘my_hourly_event’);
}
}
Add_action (‘my_hourly_event’, ‘do_this_hourly’);
İşlev do_this_hourly () {
// her saat bir şey yap
} Wp-cron çalışması nasıl bir kez eklenir wp-cron işi bir kez eklemek için aşağıdaki kod örneğini temel olarak kullanabilirsiniz. Tıpkı önceki örnekte olduğu gibi, daha fazla açıklamaya ihtiyacınız varsa, Codex’teki bu sayfayı kontrol etmenizi öneririm.
Bir kez daha, belirli bir zamanda çalışacak bir etkinlik planlasanız bile, ancak o zaman WordPress siteniz aynı zamanda bir ziyaret alırsa çalışacağını unutmayın. Örneğin, güncel saatten itibaren bir saatlik görev yapmak için şu çerçeveyi kullanacaksınız: işlev DO_THIS_IN_AN_HOR () {
// bir şey yap
}
Add_action (‘my_new_event’, ‘do_this_in_an_hour’);
// Bu satırı bir işlevin içine koyun, // muhtemelen bir şeye yanıt olarak
// Aksi takdirde her sayfa ziyaretinde yeni bir etkinlik planlayacaktır
wp_schedule_single_event (time () + 3600, ‘my_new_event’);
// time () + 3600 = bundan bir saat sonra. WP-CRON çalışması ekleme hakkında daha fazla okuma WP-Cron çalışması nasıl ekleneceğiniz konusunda daha derine inmek istiyorsanız, bazı iyi okumalar:
WordPress Cron Smashing dergisini kullanarak etkinliği planlayın WP-CRON çalışması eklemek için çok derin bir kılavuz var.
Cron WordPress’in hazırlanması doğru çalışır McFarlin, çalışmayı ziyaret gerektiren wp-cron sorunlarının nasıl atlanacağını açıklar.
WordPress Cron’u planlamak için ustalaşmak, etkinlikleri planlamak için WP-CRON’u kullanmada harika bir kılavuza sahiptir.
WP-CRON çalışmasını gören eklentilerle WP-CRON’un çalışmasını nasıl ekleyebilirsiniz ve görebilirsiniz, sitenizi/eklentinizi hata ayıklamak veya sadece WordPress sitenizde neler çalıştığını görmek için yararlı bir yoldur.
WordPress sitenizde planlanan tüm WP-CRON işlerini görmek için WP-CRONT adlı bir eklenti kullanabilirsiniz. Ek bir bonus olarak, yeni WP-CRON çalışması eklemek için eklentileri de kullanabilirsiniz. Diğer eklentilerde yaptığınız gibi yükleyip etkinleştirmeniz yeterlidir. Ardından, WordPress siteniz için mevcut tüm WP-CRON etkinliklerini, Araçlar → Cron olaylarını açarak görebilirsiniz:
Ayrıca, sayfanın altına normal CRON etkinlikleri ve CRON PHP etkinlikleri ekleyebilirsiniz:
Ve eklentinizin yapmasını sağlayan bir başka harika şey, Cron çalışması için yeni bir aralık belirlemektir.Bunu ayarları girerek yapabilirsiniz → cron programı: hepsini sarın!Hızlı ve Kirli Giriş WP-CRON’un çalışması.Dürüst olmak gerekirse, bir geliştirici değilseniz, WP-Cron’un çalışması hakkında bilgi sahibi olmanıza gerek olmayabilir (bundan faydalanacak olsanız bile).Ama etrafa bakmak her zaman harika, değil mi?Cron’un çalışmalarını WordPress’e uygulamaya çalıştınız mı?Deneyiminizi burada paylaşın.Azad Ahmadov / Shutterstock.com tarafından Makale Küçük Resim