Bir WordPress Cron İşi Nasıl Oluşturulur ve Değiştirilir

Rifat WordPress Eklentileri Jul 4, 2023

Cron, Unix/Linux sistemlerinde arka planda çalışan bir web sunucusunda komutları veya betikleri planlamak için yaygın olarak kullanılan bir yardımcı programdır. Bir cron işi, önceden belirlenmiş sabit zamanlarda, tarihlerde veya aralıklarla çalışacak şekilde programlanmış belirli bir görevi ifade eder. Bu tür görevler genellikle tekrarlanır ve verimliliği artırmak için otomatikleştirilir. WordPress söz konusu olduğunda, bir sistem cron'unu taklit etmek için WP-Cron işlevi kullanılır.

WordPress cron işlerinin örnekleri, bir gönderinin yayınlanmasını planlamayı veya önceden tanımlanmış bir zaman çizelgesinde bir yedekleme eklentisi çalıştırmayı içerebilir. Bu tartışmanın odak noktası, bir WordPress cron işini zahmetsizce oluşturma, değiştirme ve yürütme konusunda kapsamlı rehberlik sağlamaktır.

WordPress'te Bir Cron İşi Nasıl Kurulur

WP-Cron'un bir sistem cron'undan biraz farklı olduğunu ve her birinin kendi avantaj ve dezavantajlarına sahip olduğunu belirtmekte fayda var. WP-Cron yalnızca aralıklara güvenirken, bir sistem cron'u belirli zamanlara dayanır. Ayrıca, WP-Cron, ister arka uç ister ön uç olsun, yalnızca sayfa yüklendiğinde çalışır, bu da daha az güvenilirliğe neden olabilir. WordPress tarafından sağlanan varsayılan aralıklar, saatlik, günde iki kez ve günlük programları içerir.

WP-Cron olaylarını planlamak için özel kancalar oluşturmak gerekir. WP-Cron etkinliklerini planlamak için mükemmel bir rehber sunan resmi WordPress eklenti el kitabına başvurmanızı önemle tavsiye ederiz. WordPress içinde bir sistem cron'u yapılandırmak için alternatif bir yöntem arıyorsanız, Tom Mcfarlin’'un bir WordPress cron işini tanımlama hakkındaki makalesine başvurmanızı öneririz. Ek olarak, daha az deneyimli olanlar için, WP-Cron'u popüler ücretsiz WP C r ontrol eklentisiyle birlikte kullanmanın kolay bir yolunu keşfedeceğiz. Bu eklenti, WP-Cron sistemi içindeki etkinlikleri izlemenizi ve yönetmenizi sağlar.

Harika Web Siteleri Oluşturun

En iyi ücretsiz sayfa oluşturucu Elementor ile

Şimdi başla

WP Crontrol, 200.000'i aşan etkileyici sayıda aktif kuruluma ve 5 üzerinden 4,5'lik olağanüstü bir derecelendirmeye sahiptir. WordPress topluluğu içinde, bu eklenti önemli bir hayranlık topladı.

Bu eklenti, çalışması planlanan CRON işlerine kapsamlı bir genel bakış sunarak dikkate değer bir yardımcı program sunar. Altta yatan süreçleri anlamak ve operasyonel durumlarını belirlemek için mükemmel bir ilk adım olarak hizmet eder. Bu tür değerler, oybirliğiyle 5 yıldız verilmesine yol açmıştır. Ek olarak, Caldera Forms'un yaratıcısı Josh tarafından onaylandığı gibi, yeni cron işleri oluşturma ve mevcut olanları yürütmeye başlama yeteneği, ek bir 5 yıldızlı derecelendirmeyi garanti ederek değerini daha da artırır.

Bu eklentiyi edinmek için, doğrudan WordPress deposundan indirilebilir veya WordPress kontrol panelinde "Yeni Ekle" eklentileri bölümü altında bulunabilir. WP Control'ün dikkate değer özellikleri şunları içerir:

  • İlgili bağımsız değişkenleri, yineleme kalıpları ve gelecek yürütme süreleri dahil olmak üzere tüm cron olaylarının kapsamlı bir görüntüsü.
  • Herhangi bir cron olayını değiştirme, kaldırma veya hemen başlatma yeteneği.
  • Yeni cron olaylarını tanıtma hükmü.
  • Özel cron programlarını ekleme, değiştirme ve kaldırma seçeneği.

WP-Cron Programları

Aktivasyonun ardından kullanıcı, WordPress panosunun ayarlarındaki "Cron Takvimleri" bölümüne erişerek WordPress Cron iş programlarını değiştirme yeteneği kazanır. Eklentinin haftalık sıklık için ekstra bir varsayılan program getirdiğini gözlemlemek önemlidir. Ayrıca kullanıcılar, görevleri her 6 saatte bir yürütmek için örneğin 21600 saniye gibi saniyelerle ölçülen ek programları dahil etme seçeneğine sahiptir.

Bu aralıklar, aşağıdaki kod satırında örneklenen bir filtre kullanılarak koda dahil edilebilir:

add_filter( 'cron_schedules', 'example_add_cron_interval' );

function example_add_cron_interval( $schedules ) {
 $schedules['five_seconds'] = array(
 'interval' => 5,
 'display' => esc_html__( 'Every Five Seconds' ),
 );

return $schedules;
 }

WP-Cron Etkinlikleri


Daha sonra eklenti, planlanmış mevcut WordPress Cron işlerini görüntülemek için de kullanılabilir. Bu özelliğe erişmek için, "Araçlar" sekmesi altındaki "Cron Olayları" bölümüne gidin. Eklenti adının "woocoomerce_cleanup_sessions" veya "gravityforms_cron" gibi belirli bölümlerine karşılık gelmeleri beklendiğinden çok sayıda eylem adı kolayca tanımlanabilir.


Bir Cron olayının anında yürütülmesini başlatmak için, ilgili eylem adının yanındaki "Şimdi Çalıştır" seçeneğine tıklamanız yeterlidir. Bu işlevsellik, sorun giderme sürecinde, özellikle bir Cron olayını birden çok kez çalıştırmanın gerekli olduğu durumlarda avantajlıdır.

Cron Olayı Ekle

Ek olarak, kurulumunuza Cron olaylarını dahil etme seçeneğiniz de vardır. Bu örnekte, özellikle Disqus eklentisi için bir WordPress Cron işi ekleme sürecini göstereceğiz. Birçok kişi, senkronizasyon sıklığını değiştirmek veya yorum senkronizasyonuyla ilgili sorunları çözmek için bu görevi gerçekleştirmek isteyebilir. Her üçüncü taraf eklenti geliştiricisi tarafından sağlanan belgeler, kendi cron olayı için belirlenmiş adı veya başka bir deyişle eylem adını içermelidir. Disqus eklentisi söz konusu olduğunda, kullanılan işlem adı "dsq_sync_forum"dur.

Sıfırdan bir cron olayı yaratmayı düşünüyorsanız, kodunuz içinde functions.php dosyası gibi karşılık gelen bir eylem kancasına ihtiyacınız olacaktır. Aşağıdaki örnek, WP-Crontrol'ün izniyle, bu kavramı göstermektedir:

add_action( 'my_hookname', 'my_function' );

Bir sonraki yazacağınız fonksiyon -

function my_function() {
    wp_mail( '[email protected]', 'WP Crontrol', 'WP Crontrol rocks!' );
}


Disqus söz konusu olduğunda, ilk adımımız 600 saniyelik (10 dakikaya eşdeğer) yeni bir cron programı eklemeyi içerir. Ardından, belirlenmiş eylem adı olarak "dsq_sync_forum" girdiğimiz "Cron Etkinliği Ekle" özelliğine erişmeye devam ediyoruz. Ardından, sonraki yürütme süresini seçiyoruz ve yakın zamanda oluşturduğumuz 10 dakikalık aralığı seçiyoruz. Son olarak "Add Cron Event" diyerek işlemi sonlandırıyoruz. Sonuç olarak, bu prosedür, Disqus yorumlarının WordPress veritabanımızla manuel senkronizasyonunu kolaylaştırarak her 10 dakikada bir otomatik yineleme sağlar.

Özünde, bu işlevin kullanımı basit ve kullanıcı dostudur.

Mısır Etkinliğini Değiştir

Ek olarak, eylem adının yanındaki "Düzenle" seçeneğini seçerek önceden var olan Cron olaylarını değiştirmek mümkündür. Sonuç olarak, eylem adını, bağımsız değişkenleri, müteakip yürütmeyi ve planlanmış yinelemeyi değiştirme yeteneği kazanırsınız. Çok sayıda eklenti, uygun işlevsellik için Cron işlerine bağlı olduğundan, bu tür değişiklikleri yaparken dikkatli olmak önemlidir.

cPanel Kullanarak Bir Cron İşi Ekleyin

Web barındırıcınız tarafından sağlanan bir cPanel hesabına erişiminiz varsa, cron işleri oluşturmak için kontrol panelini kullanabilirsiniz. Bunu gerçekleştirmek için lütfen cPanel hesabınıza giriş yapın ve "Gelişmiş" bölümüne gidin ve ardından "Cron İşleri"ni seçin.

Cron Jobs'un ayarlar sayfası, cron iş bildirimlerini yapılandırmak ve yenilerini oluşturmak için seçenekler sunar. Bir cron işini dahil etmek için lütfen aşağı kaydırarak "Yeni Cron İşi Ekle" etiketli bölüme gidin.

Bu bölümde komutun frekansını ayarlama imkanına sahip olacaksınız.

Ortak Ayarlar menüsü, dakikada bir sıklıktan yılda bir sıklığa kadar uzanan önceden yapılandırılmış çeşitli seçenekleri kapsar. Kullanıcılar, bu seçeneklerden herhangi birini seçme veya alternatif olarak kişiselleştirilmiş bir değer girerek aşağıdaki alanları özelleştirme esnekliğine sahiptir.

Cron işinin frekansını yapılandırdıktan sonra, belirlenen Komut alanına yürüteceği komutu girmeye devam edebilirsiniz. Değişiklikleri korumak için "Yeni Cron İşi Ekle" seçeneğini seçerek cron işini kaydedin. Sonuç olarak, yeni oluşturulan cron işi, sayfanın altında listelenen Geçerli Cron İşleri arasında görüntülenecektir.

WP-Cron'u devre dışı bırak

Belirli durumlarda, WP-Cron işlevinin kullanılması web siteniz için komplikasyonlara yol açabilir. WP-Cron, bir cron işinin simüle edilmiş bir versiyonudur ve tipik olarak bu tür işlerle ilişkilendirilen sürekli operasyondan yoksundur. Bunun yerine WordPress, bir sayfa her yüklendiğinde wp-cron.php betiğini yürütür.

Her sayfa yüklemesi sırasında wp-cron.php'yi yürütmek için önemli kaynaklar tahsis edilmesi gerektiğinden, bu yaklaşım yüksek trafik yaşayan web siteleri için zorluklara yol açabilir. Betik, sayfa yüklemeleri nedeniyle çalışmazsa, wp-cron.php aktif olarak aralıkları izlemediğinden, programlanmış komutlar da yürütülemeyebilir.

WP-Cron ile ilgili sorunlarla karşılaşırsanız, aşağıdaki kodu WordPress wp-config.php dosyasına dahil ederek bu işlevi devre dışı bırakma seçeneğiniz vardır:

define('DISABLE_WP_CRON', true);

Değişiklikler dosyaya kaydedildikten sonra işlem tamamlanır. Bununla birlikte, WP-Cron'u devre dışı bırakmayı seçerseniz, bu eğitimin önceki bölümlerinde açıklanan yöntemlerden herhangi birini kullanarak alternatif bir çözüm oluşturmanız gerekecektir.

Sarma

Her Yönetilen WordPress planına sorunsuz bir şekilde entegre edilen, değeri 275 ABD doları veya daha fazla olan kurumsal düzeyde entegrasyonlardan yararlanarak web sitesi işlevselliğini optimize ederken verimliliği artırın ve giderleri azaltın. Bu entegrasyonlar, yüksek performanslı bir İçerik Dağıtım Ağı (CDN), güçlü Dağıtılmış Hizmet Reddi (DDoS) koruması, kötü amaçlı yazılımlara ve bilgisayar korsanlığı girişimlerine karşı kapsamlı korumalar, verimli uç önbelleğe alma mekanizmaları ve Google'ın en hızlı CPU makinelerinden oluşur. Uzun sözleşme taahhütlerine ihtiyaç duymadan yolculuğunuza başlayın, rehberli geçişlerden yararlanın ve 30 günlük para iade garantisinin keyfini çıkarın.

Divi WordPress Theme