WordPress Programlı Görevleri Anlayın: WP Cron mantıklı
Bazen, örneğin bir toplantıda, WordPress çevresindeki “cron” (veya kron? “Chron”?!) Kelimesini duyacaksınız. Bugün bunun ne olduğunu ve bunu yapmamıza neyin yardımcı olduğunu anlayacağız. WordPress planlanan görevler, E-Niaga eklentisinden WordPress’in çekirdeğine kadar herkes için yaygın ve kullanışlıdır. Cron WP’nin gücü gerçektir, çünkü Cron’un görevinin gücü genellikle gerçektir. Yakında bir dizi yararlı kod örneği içeren yeni bir makalemiz olacak. Bugün Cronjob’un genel olarak ne olduğuna ve özellikle bu anlayışın Cron WordPress’i bizim için çok makul hale getireceği konusunda odaklanacağız.
İnsanlar neden genel olarak Cron’u kullanıyor? Kısacası, bilgisayar programlamasında kullanılan terimler “belirli bir zamanda bir şey” anlamına gelir. Bu yüzden her gün gece yarısı çalıştırmak için belirli subrutin, wordpress işlevleri vb. WordPress’te, planlanan görevler “crontab” a çok benzer, ancak biraz farklı bir sistem kullanılarak gerçekleştirilir. Ama kendimden önce geldim. Cron ne dedi? Kısacası, Cron’un yazımı Yunanca “Chronos” dan kronograf (zaman kaydı) gibi kelimelerle ilgilidir. Ama nedeni H eksik mi? Bildiğim en iyi şey İngilizce ya da bilgisayar garip. Hangisinden emin değilim. Cron’daki Wikipedia sayfası bile H’nin nereye gittiğini gerçekten açıklamadı, ancak bu bir süredir standart “Unix” haline geldiğini vurguladı.
İşte bu yüzden “Cron WordPress’in çalışması” hakkında konuşmadık, ama “WordPress planlı görev”. Neredeyse aynı demektir, ancak WordPress doğrudan Cron Unix sistemini kullanmaz. Contab nedir? UNIX, alışkın değilseniz, modern Linux ve macOS işletim sistemlerinin doğrudan selefidir. Yani “Unix Standardı” olan bir şey, birçok programcı ve bilgisayar insanı için iyi bilinir ve tanıdıktır. Bu insanlar için, Crontab temel olarak bilgisayarların belirli bir zamanda çalışması gereken tüm görevlerin bir listesidir. Bu biraz kafa karıştırıcı bir dosya yapısıdır, ancak onlarca yıldır dünya çapında iyi çalışmıştır. Her biri tamsayılar tarafından temsil edilen 6 sütun, dakika, saat, ay, ay ve haftanın günü vardır. Daha sonra verilen çizginin altıncı öğesi, yürütülecek Unix CLI komutudur. Tüm bunlar “Her ay her ay saat 3:24” veya “her beş dakikada bir” oldukça özlü bir formatta ifade edilmesine izin verir.
Crontab bizim için çok önemli değil, çünkü aslında planlanan WordPress görev sistemini anlamak için buradayız. Peki wp-cron nedir? Kısacası, bu belirli görevlerin (veya “cronjobs”) gelecekte veya belirli bir programda belirli bir zamanda gerçekleştirilmesine izin veren bir sistemdir (crontab gibi). Bu tam olarak crontab ile aynı değildir; WordPress hemen kullanmadı. Neden crontab kullanmıyorsunuz? Çoğu, WordPress site kurulumunu zorlaştıracak ve çoğu WordPress kullanıcısından daha fazla sistem yöneticisi uzmanlığı gerektirecektir.Yani WordPress, yeni iseniz çalıştırılması çok daha kolay bir sistemle birlikte gelir.Ama o zaman WP-Cron ne yapar?WordPress planlanan görev nasıl çalışır?Kısacası, ek yapılandırmaların karmaşıklığını önlemek için, Web sayfalarının ziyaretçilere sunumunun sonunda WordPress planlanan görevler gerçekleştirilir.WP-CRON, genellikle normal sayfaları yükledikten sonra belirli işlevleri veya sistemleri gerçekleştirebilecek WordPress alt sistemlerini dediğimiz bir isimdir.Dolayısıyla, siteniz bunu genellikle çalıştırılması planlanan birkaç WordPress yönetim görevini yapmak için kullanır, belki de indirilip yüklenecek bir WordPress kodu güncellemesi olup olmadığını görmek gibi.
Cron WordPress ayarları bu sistemde gerçekten mevcut değil.Bunun yerine, WordPress yazılımı yalnızca eklenti (veya dahili WordPress Core alt sistemi) çalıştırmak istediğinde kontrol eder ve ardından çağrılmak istediğinde onu çalıştırmaya çağırır.Planlanan WP görevinden kavramsal çalışma, Cron WordPress’in çalışması böyle çalışır.Cron WP sistemi adı verilen bir şey kullanırlar, ancak Cron’un çalışması için yeni bir sayfa görüntülemek için çağrılacak bir WordPress sitesine ihtiyacı vardır.Bu önemli bir nokta, bu yüzden tekrar söyleyeceğim: CRON WordPress işiniz işe yaramazsa, belki de WordPress siteniz doğru zamanda yeterli ziyaret almadığı için sizin gibi çalışabilmeleri için.Çünkü WordPress sitenizin Cron görevinde yapabileceği bir ziyaret olmadan, Cron WordPress göreviniz zamanında veya tamamen çalışmaz.
Yukarıda önerdiğim gibi, WP-Cron sistemiyle ilgili büyük sorun, WordPress ile inşa edilmiş gerçek bir hobi web siteniz olması. Siz ve sadece birkaç arkadaşının zaman zaman gördüğü web sitesi, planlanan göreviniz çalışmayacaktır. Ayrıca, sitenizi sayfaları çok sık oluşturmamasını sağlayan WordPress siteniz için karmaşık ön uç önbelleğe sahipseniz, genellikle WordPress planlanan göreviniz hasar görür. Bazen insanlar “CRON WordPress’i gerçek Cron çalışmasıyla değiştirmeniz” gerektiğine dair tavsiyeler sunar. Bu, Cron WP sistemine zarar vermeniz gerektiği anlamına gelmez. Bunun yerine, tavsiye WordPress’i düzenli programda Cron görevini yerine getirmeye zorlamanızdır. UNIX Crontab sunucunuzu WordPress’e çağırmak ve düzenli aralıklarla planlanan ve bilgisayarlar tarafından kontrol edilen görevleri yerine getirmek için. (Üstün sonunda, PowerShell veya Crontab’ı, işten çıkarılma sorunu değil, planlanan görevinizi tamamlayacak şekilde nasıl yapılandıracağını açıklayacak bir bağlantımız var.) WordPress Zamanlama Görev Sisteminin Avantajları
Böylece insanlar hayal kırıklığına uğrar çünkü Cron WordPress çalışması sıradan Cron çalışması gibi çalışmaz. Normal Cronjob ile bilgisayar açıksa, kayıtlı komutunuz çalışır. İstisna yok. Cron WordPress çalışması, “ortalama trafik seviyesine sahip normal bir web sitesinde” doğru zaman hakkında çalışacağını anlayış gibi bir şey gerektirir. Ancak bu, WordPress’teki WP-Cron sisteminin güzelliği. Joe Amca’nın 5 yıl önce Hostgator’da (veya her neyse) kurduğu eski sitede bile, planlanan görevler mümkün oldu. Hem Joe Amca hem de Hostgator, Joe’nun sitesinin Cronjobs’u çalıştırmasına izin vermek için özel bir şey yapmadı. Tersine, site rezervler çalıştırabilir, günlük e -posta gönderebilir ve daha fazlasını özel bir programlama olmadan daha fazlasını yapabilir. Joe Amca, yedekleme eklentisini yeniden yazmadan değiştirebilir (ve nasıl düzenleneceğini yeniden inceleyebilir) CRONTAB dosyası aslında WordPress olay planlama sisteminin güzelliği ve gücüdür.