WP-CRON NEDİR?Ayrıca 2020’de WP-CRON nasıl devre dışı bırakılır

WP-Cron’un ne olduğunu, sitenizin ihtiyaç duyup duymadığını ve/veya WP-Cron’u nasıl devre dışı bırakacağınızı bilmek ister mi (sanırım önceki soru için bir tür spoiler)? Bu yazıda, Sıradan WordPress kullanıcılarının WP-CRON hakkında bilmesi gereken her şeyi alacağım. WP-Cron’un ne olduğunu, nasıl çalıştığını ve sitenizdeki tüm WP-CRON’un çalışmasını nasıl görebileceğinizi açıklayacağım. Ardından, WP-CRON’u devre dışı bırakmak ve kendi zaman tabanlı CRON sisteminizle değiştirmek isteyebileceğiniz bazı nedenleri paylaşacağım. Sonra, CPanel’de nasıl yapılacağını göstererek bitireceğim.
İçeri gel! WP-CRON (wp-cron.php) nedir? Kısacası, WP-CRON, WordPress’in WordPress’te planlanan zamana dayalı görevleri işlemek için kullandığı şeydir. Örneğin, önümüzdeki Salı günü saat 16: 00’da yayınlanacak bir önceki gönderi planlarsanız, WP-CRON, gönderinin o sırada yayınlanmasını sağlamaktan sorumludur. Veya, en sevdiğiniz veritabanı optimizasyon eklentisi aracılığıyla haftalık bir veritabanı temizliği planlıyorsanız, WP-CRON da bunu işler. Temel olarak, WP-CRON, zamana duyarlı olan görevin işlevini yapan şeydir. UNIX’e benzer bir işletim sistemindeki CRON zamanlama sisteminden adını aldı. Bu sistem seviyesi CRON ile görevlerinizi belirlediğiniz programda otomatik olarak gerçekleştirebilirsiniz.
İsimlerin benzerliğine rağmen, WP-CRON, araçlardan ayrı ve farklıdır. WP-CRON aynı zamanda sadece programladığınız eylemler için değil, WordPress eklentileri de kendi görevlerini planlamak için WP-CRON’a güveniyor. Örneğin, WooCommerce kullanıyorsanız, WP-CRON’a dayanan birçok arka uç işlemi vardır.

WP-CRON nasıl çalışır? WP-CRON, en büyük sınırlarından birine yol açan işlev için sitenizi ziyaret etmeye güvenir. Siz veya diğer insanlar WordPress sitenizi (hem arka uç veya ön uç) ziyaret ettiğinizde, WordPress wp-cron.php çalıştırır ve planlanan görevleri kontrol eder. Zamanlanmış bir görev varsa, WordPress bunu işler.
Ancak bu anahtardır – ziyaretçi yoksa, kimse görevi tetiklemez, bu da bir ziyaret olana kadar görevin yapılmayacağı anlamına gelir (daha sonra bu konuda daha fazla). WP-CRON İşi Nasıl Görülür WordPress sitenizde WP-CRON tarafından ele alınan tüm görevleri görmek ve manipüle etmek istiyorsanız, WP Cront adlı çok temiz (ve ücretsiz) bir eklenti vardır. Eklentiyi WordPress.org adresinden yükledikten ve etkinleştirdikten sonra, WordPress sitenizdeki planlanan tüm görevleri görmek için Tools → Cron olaylarına gidebilirsiniz ve görevin ne sıklıkta/ne zaman gerçekleştirildiğini görebilirsiniz. Gerekirse manuel olarak da çalıştırabilirsiniz.
Örnek sitem yeni bir WordPress kurulumudur, bu yüzden çok fazla olmaz – çok fazla eklentiniz varsa, daha fazla görev görebilirsiniz:
CRON Programı sekmesini açarsanız, tüm farklı zaman çizelgesi aralıklarını görebilir ve kendiniz yapabilirsiniz. WP Crontol ayrıca imleci üste yönlendirirseniz programın nereden geldiğini söyleyecektir: Son olarak, gerçekten çılgın olmak istiyorsanız, sekmeden kendi Cron etkinliğinizi de yapabilirsiniz Cron etkinliği ekleyin veya Cron PHP etkinliğini ekleyebilirsiniz . WP-Cron’u neden devre dışı bırakmanız gerekiyor? WP-CRON’u devre dışı bırakmak ve gerçek bir sistem cron (sunucunuzdan) ile değiştirmek istemenin birkaç nedeni vardır.

1. Her zaman güvenilir değil WP-CRON ile en büyük sınırlardan biri çalışmayı ziyaret etmektir. Bir kez daha, bu ziyaret, kontrol panelinde çalışırken diğer kullanıcılardan veya kendi ziyaretinizden bir ön ziyaret olabilir. Ancak ne olursa olsun, WP-Cron’un işlev ziyaretine ihtiyacı var, eğer değilse, planlanan göreviniz işe yaramaz.

Aşağıda bağlı makaleler
Yüksek trafiğe sahip bir siteniz varsa, bu bir sorun değildir, çünkü her zaman sitenizi açan kişilere sahip olursunuz (WP-CRON’un çalışmasına izin verir). Ancak düşük trafiğe sahip siteler için bu gerçek sorunlara neden olabilir.

Örneğin, saat 17: 00’de yayınlanacak bir gönderi planlıyorsunuz, ancak siteniz saat 20.00’ye kadar ziyaretçileri kabul etmiyor. Bu, gönderinin saat 20’ye kadar yayınlanmayacağı anlamına gelir, çünkü bu WP Cron’un bu görevleri yerine getirmesi gereken ilk fırsattır. Şimdi, bu blog gönderimi için büyük bir sorun olmayabilir, ancak bu sınır aynı zamanda sitenizdeki diğer tüm zaman tabanlı görevleri (otomatik güncellemeler, rezervler, temizlik vb.) Etkileyecektir. Gerçek bir sistem tabanlı cron ile, sitenizin ziyaretçileri olup olmadığına bakılmaksızın, bu görevin saat gibi her x dakika tarafından tetiklenmesi için yapılandırabilirsiniz, bu da zamanla başa çıkmanın çok daha öngörülebilir ve güvenilir bir yoludur – tabanlı görevler. Yüksek trafiğe sahip bir siteniz varsa performansa zarar verebilir, ilk sınır sizin için gerçekten geçerli değildir. Neden? Niye? Çünkü her zaman insanlar tarafından ziyaret edilirse, WP-Cron’un koşmak için birçok fırsata sahip olacak ve herhangi bir görevi kaçırmayacaksınız. Ancak diğer potansiyel sorunlara yol açar – performans. Varsayılan olarak, WP-Chron.php, performansı engelleyebilen her sayfa yüklemesinde etkinleştirilir. WordPress, 60 saniyede bir kereden fazla ek istek göndermeyerek bunu sınırlamaya çalışıyor. Ancak, siteniz aynı anda birkaç istek alırsa, bu yine de WP-CRON.php’ye birkaç istek neden olabilir.

Buna ek olarak, 60 saniyelik bir sınırla bile, sitenizin her 60 saniyede bir yapılması gereken bir göreve sahip olmak hala imkansızdır. Genellikle, her 15 dakikada bir daha az program hala iyidir. Temel olarak, WP-CRON, farklı nedenlerle bile düşük ve yüksek trafiğe sahip WordPress siteleri için bir sorun olabilir. WP-CRON’u nasıl devre dışı bırakır (ve gerçek cron çalışmasıyla değiştirilir) şimdi, WP-CRON’un nasıl devre dışı bırakılacağını ve kendi CRON sisteminizle değiştirileceğini tartışalım. Açıklığa kavuşturmak için bu, zamana dayalı görevin sitenizde çalışmayı durduracağı anlamına gelmez. Bu sadece WP-CRON’u tetiklemek için ziyaretlere güvenmek yerine, çok daha güvenilir bir zaman tabanlı sistem kullanabileceğiniz anlamına gelir.
İhtiyaçlarınızı karşılayacak frekansı da ayarlayabilirsiniz. İyi bir başlangıç ​​noktası her 15 dakikada bir çalıştırıyor, ancak sınırlı bir bütçeyle barındırma kullanıyorsanız her 30 dakikada bir yapmak isteyebilirsiniz. 15 dakikaya ayarlarsanız, siteniz ne olursa olsun her 15 dakikada bir tüm zaman tabanlı görevleri çalıştırır. 500 ziyaret veya sıfır ziyaretiniz olabilir – ancak işiniz yine de her 15 dakikada bir etkinleştirilecektir. WP-CRON’u devre dışı bırakacak iki bölüm vardır:
WP-Config.php dosyanızda WP-CRON’u devre dışı bırakma.

Kendi CRON sisteminizi ayarladığınız programa wp-cron.php yükleyecek şekilde hazırlayın.

Her zamanki gibi, WP-Config.php dosyasını düzenleyeceğiniz için devam etmeden önce sitenizi ayırmanızı öneririz.

1. WP-CRON’u WP-Config.php dosyasındaki devre dışı bırakın Sitenizden en son yedeklemeleri aldıktan sonra sitenize FTP veya CPanel Dosya Yöneticisi gibi bir şey bağlayın. Ardından, genellikle sitenizin kök klasöründe bulunan wp-config.php dosyasını arayın ve düzenleyin. /* Hepsi bu, düzenlemeyi durduran satırın üzerine aşağıdaki kod kodunu ekleyin! Mutlu Yayıncılık. * / /* Hepsi bu, düzenlemeyi bırak! Mutlu Yayıncılık. * / /* Hepsi bu, düzenlemeyi bırak! Mutlu Yayıncılık. */: Tanımlayın (‘disable_wp_cron’, true); 2. Cron sisteminizi şimdi hazırlayın, wp-cron.php-değilse, kendi cron sisteminizi ayarlamanız gerekir, WordPress siteniz için çalışacak zamana dayalı bir görev yoktur. Bunu nasıl yapacağınız, barındırmanıza bağlı olacaktır, ancak size CPanel’de neye benzediğini göstereceğim. Kilitle vurulursanız, yardım istemek için ana bilgisayar desteğiyle iletişime geçebilirsiniz. İlk olarak, Cron Jobs veya benzeri adlı bir araç bulun:
Şimdi, CRON atamanız için programı ayarlamanızı ve çalıştırmak istediğiniz komutları ayarlamanızı sağlayan arayüzü göreceksiniz. CPanel’de, programı seçmek için bir Genel Ayarlar menüsünü kullanabilmeniz gerekir. Değilse, programı ayarlamak için Cron’un sözdizimini takip etmeniz gerekir. Son senaryoda, Crontab. Öğretmenler, ihtiyaç duyulan ihtiyacı üretmeyi çok kolaylaştırır. Bir kez daha, her 30 dakikada bir çalıştırmak bütçe barındırma için iyi bir başlangıç ​​noktasıdır. Daha sık veya daha fazla nadiren ihtiyaçlarınıza bağlı olarak gidebilirsiniz, ancak çoğu sitenin her 15 dakikadan daha sık gitmesine gerek yoktur. Programınızı ayarladıktan sonra, komut bölümüne aşağıdaki kodu girin. Https://domainanda.com’u sitenizin gerçek alan adı ile değiştirdiğinizden emin olun: wget -q -o -http: //yourdomain.com/wp-cron.php? Dour_wp_cron>/dev/null 2> & 1 Yeni Cron işi ve jet için hazırsınız! Mevcut Cron Jobs’ta göründüğünü göreceksiniz. Gerekirse, CRON atamasını her zaman bu bölümden düzenleyebilir veya silebilirsiniz:
Planlanan görevinizin hala çalıştığından emin olmak için Crontol WP’nin yüklenmesini öneririm. Yapılamayan görevler varsa, Crontol WP bunu vurgulayacaktır. Devre dışı bırakılan WP-CRON hakkında bir uyarıyı görmezden gelebilirsiniz. Ve hepsi bu! Sadece resmi olarak WP-CRON’u devre dışı bıraktınız ve bunu kendi sistem tabanlı CRON görevinizle değiştirdiniz. Barındırma üzerinde bir Cron çalışması ayarlayamıyor musunuz? Web barındırma üzerinde CRON çalışmasını yönetemiyorsanız veya genellikle ana bilgisayar arayüzünüzle karıştırılıyorsanız, Üçüncü Partisi Hizmetleri kullanın, üçüncü taraf hizmetlerini de kullanabilirsiniz. Bazı popüler seçenekler: EasyCron (sınırlı ücretsiz paketlerle ödenmiş)
Setcronjob (ücretli)
cron-job.org (ücretsiz)

Tek yapmanız gereken, bu hizmetlerden birini önceki bölümden aynı komutu çalıştırmak için kullanmaktır. WP-CRON (WP-CRON.PHP) Devre Dışı Bırakın Bugün WP-CRON, WordPress sitenizdeki zamana dayalı görevleri kontrol etmede önemli bir rol oynar. Bununla birlikte, düşük trafiğe sahip siteler için çalışma şekli güvenilemez ve bazen yüksek trafik alanları için performans sorunlarına neden olabilir. Bu nedenle, varsayılan sistemi devre dışı bırakmayı ve kendi zaman tabanlı CRON sisteminizle değiştirmeyi düşünmelisiniz. Bunu yapmak için, yalnızca bu makaledeki adımları izlemeniz gerekir. Hala WP-CRON’u nasıl devre dışı bırakacağınızla ilgili sorularınız var mı? Yorumlarda sorun!


admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir