WordPress’te wp-cron Nasıl Devre Dışı Bırakılır (ve Bunun Yerine Gerçek Bir Cron İşi Kullanılır)

wp-cron’u devre dışı bırakmak ve kendi wp-cron’unuzla değiştirmek mi istiyorsunuz? gerçek cron işi?

wp-cron’u kendi cron job’unuzla değiştirmek, sitenizin planlanmış görevlerini daha güvenilir bir şekilde çalıştırmanıza yardımcı olabilir ve aynı zamanda yüksek trafikli siteler için sunucunuzdaki yükü azaltabilir.

Bu yazıda, wp-cron’un ne olduğunu ve bu taktiğe aşina değilseniz neden onu devre dışı bırakmak isteyebileceğinizi açıklayacağız. Ardından, wp-cron’u nasıl devre dışı bırakacağınızı ve onu gerçek bir cron işiyle nasıl değiştireceğinizi adım adım göstereceğiz.

wp-cron’un ne olduğunu zaten biliyorsanız ve neden onu devre dışı bırakmak isteyebileceğinizi, doğrudan öğreticiye atlamak için buraya tıklayın.

wp-cron nedir?

Wp-cron, WordPress sitenizin zamana duyarlı görevlerini kontrol etmekten sorumlu bir dosya/özelliktir.

Örneğin, bir gönderiyi gelecek Çarşamba 09:30’da yayınlanacak şekilde planladığınızı varsayalım. Wp-cron, bunun zamanında olmasını sağlar (veya en azından “zamanında” mümkün olduğunca yakın – bir saniyede daha fazlası).

Çoğu WordPress eklentisi, temel WordPress özelliklerinin çalışmasını sağlamanın yanı sıra, eklentinin programa duyarlı kısımlarını işlemek için wp-cron’a da güvenir.

Sitenizdeki tüm zamanlanmış görevleri görüntülemek istiyorsanız, bir WP-Crontrol gibi ücretsiz eklenti. Eğer gidersen Araçlar → Cron OlaylarıWordPress’in çalıştırmayı planladığı tüm otomatik görevleri ve bunların ne sıklıkta yürütüldüğünü görebilirsiniz:

WP-Crontol eklentisi, wp-cron'u devre dışı bırakmadan önce görevleri görmenizi sağlar

Adından da anlaşılacağı gibi wp-cron, Unix işletim sistemleri tarafından kullanılan daha genel cron planlama sisteminden gelir. Ancak, wp-cron bu zamanlama sistemlerinden farklıdır ve wp-cron gerçek bir cron işi değildir.

En büyük fark, wp-cron’un yalnızca siz veya başka bir kişi web sitenizi ziyaret ettiğinde (ön uçta veya kontrol panelinizde) çalışmasıdır. Birisi sitenizi her ziyaret ettiğinde, WordPress wp-cron.php dosyasını çalıştıracak ve zamanlanmış görevleri kontrol edecektir. Bir görev varsa, onu yürütür.

Ancak bu, düşük trafikli siteler için sorun teşkil edebilir çünkü wp-cron yalnızca bir ziyaret olduğunda çalışır. Örneğin, bu gönderiyi Çarşamba 09:30’a planladığınızı ancak sitenizin o saatte hiç ziyaret almadığını varsayalım. Aslında, siteniz bir sonraki ziyaretini saat 11:30’a kadar almaz.

Pekala, bu senaryoda, gönderiniz 11:30’a kadar yayınlanmayacaktır çünkü herhangi bir ziyaret olmadığında wp-cron çalışamayacaktır. Zaman damgasını yine de 09:30 olarak gösterecekti – aslında sitenizde 11:30’a kadar görünmüyordu.

Neden wp-cron’u devre dışı bırakmalısınız?

wp-cron’u devre dışı bırakmanın ve onu kendi özel cron işinizle değiştirmenin iki nedeni vardır:

  1. Güvenilirlik – yukarıda gösterilen örnekte olduğu gibi, wp-cron düşük trafikli sitelerde her zaman güvenilir değildir çünkü çalışması için bir web sitesini ziyaret etmesi gerekir. Gerçek bir cron işi ile, görevlerinizi her X dakikada bir yürütülecek şekilde ayarlayabilirsiniz. ne olursa olsun – hiç ziyaret olmasa bile.
  2. Verim – yüksek trafikli sitelerde, bazı insanlar wp-cron’u sevmez çünkü WordPress wp-cron.php dosyasını neredeyse her ziyarette çalıştırır. WordPress, 60 saniyede bir defadan fazla çalıştırmayarak bunu sınırlamaya çalışır, ancak her ikisi de wp-cron’u tetikleyen eşzamanlı ziyaretler gibi çeşitli teknik nedenlerle performans düşüşleri olabilir..

Özetle, wp-cron’un nasıl devre dışı bırakılacağını öğrenmek, farklı nedenlerle olsa da hem düşük trafikli hem de yüksek trafikli siteler için yararlı olabilir.

wp-cron nasıl devre dışı bırakılır (ve gerçek bir cron işi kurulur)

Artık “ne” ve “neden” sorularını bildiğinize göre, “nasıl”a geçelim. Size wp-cron’u nasıl devre dışı bırakacağınızı ve ardından onu kendi sunucu cron işinizle nasıl değiştireceğinizi göstereceğiz (veya başka bir çözüm).

Sürecin iki kısmı vardır:

  1. WordPress’in her ziyarette wp-cron.php çalıştırmaması için yerleşik wp-cron özelliğini devre dışı bırakmanız gerekir. Bunu yapmak için sitenizin wp-config.php dosyasına bir satır kod eklemeniz yeterlidir.
  2. Belirlediğiniz zamanlamaya göre wp-cron.php’yi çağırmak için kendi cron işinizi kurmanız gerekir. Bununla, siteniz trafik alsın ya da almasın, wp-cron.php’yi belirli bir programda çalıştırabilirsiniz.

WordPress’te wp-cron’u devre dışı bırakın

wp-cron’u devre dışı bırakmak için sitenizin wp-config.php dosyasına bir satır kod eklemeniz gerekir. Bu bir anahtar yapılandırma dosyası olduğundan, değişiklik yapmadan önce sitenizi yedeklemenizi (veya en azından orijinal wp-config.php dosyasının bir kopyasını oluşturun, böylece bir şeyler ters giderse çalışan kopyayı yeniden yükleyebilirsiniz) öneririz. ).

wp-config.php dosyasına erişmek için aşağıdakilerden birini yapabilirsiniz:

  • Sunucunuza FTP yoluyla bağlanın ve dosyayı kök dizinde bulun (wp-admin ve wp-content klasörlerini içeren aynı dizin).
  • Sunucunuzun dosyalarına web tarayıcınızdan göz atmak için cPanel Dosya Yöneticisi gibi bir şey kullanın.

Sitenizin ve/veya orijinal wp-config.php dosyasının yedeğini aldıktan sonrayazan satırın üstüne aşağıdaki kod parçacığını ekleyin /* That's all, stop editing! Happy publishing. */

define('DISABLE_WP_CRON', true);

Şöyle:

WordPress'te wp-cron nasıl devre dışı bırakılır

Değişiklikleri kaydedin ve gerekirse dosyayı yeniden yükleyin.

Bunu yaptıktan sonra, insanlar web sitenizi ziyaret ettiğinde WordPress artık wp-cron.php dosyasını aramayacaktır.

Kendi cron işinizi kurun

wp-cron’u devre dışı bıraktığınızda, sitenizin otomatik görevlerinin çalışmaya devam etmesi için kendi cron işinizi kurmanız gerekir.

Bunu yapmanın iki yolu vardır:

  1. Barındırmanızı kullanarak sunucu düzeyinde kendi cron işinizi oluşturabilirsiniz. Kesin süreç, barındırma sağlayıcısına bağlı olarak değişir.
  2. Hizmetin sunucularını kullanarak cron işini çalıştırmanıza izin veren bulut tabanlı araçlar olan çevrimiçi bir cron hizmeti kullanabilirsiniz. Tipik olarak, bu hizmetlerin sınırlı ücretsiz planları vardır, bu nedenle ödeme yapmanız gerekebilir. Neyse ki, ücretli hizmetler bile oldukça uygun (örneğin 12 dolar yıl başına).

Size her ikisini de nasıl kuracağınızı göstereceğim – ancak bu yöntemlerden yalnızca birini kullanmanız yeterli.

Barındırmanız aracılığıyla bir sunucu cron işi kurun

Bir sunucu cron işi kurma işlemi, barındırıcınıza bağlı olarak değişir. Bazıları bunu çok kolaylaştırırken bazıları yapmaz.

En popüler çözüm olduğu için bu örnekte cPanel kullanacağım, ancak sunucunuz cPanel kullanmıyorsa veya bu özelliği nerede bulacağınızdan emin değilseniz sunucunuzun destek belgelerine başvurmanızı öneririm (veya ev sahibiniz buna izin veriyorsa).

Başlamak için barındırma panonuza giriş yapın ve cPanel’e gidin. CPanel arayüzünde, adlı bir araç bulmalısınız. Cron işleri (Veya benzeri). Tipik olarak, altında Gelişmiş kategori, ancak barındırıcınıza bağlı olarak farklı olabilir.

Şu aracı seçin:

cPanel cron aracı

Bir sonraki sayfada, Yeni Cron İşi Ekle bölüm. Zamanlamayı belirtmek için seçeneklerin yanı sıra bir Emretmek.

Zamanlama size kalmış, ancak genellikle her 30 dakikada bir çalıştırmak, özellikle paylaşımlı barındırmada iyi bir başlangıç ​​noktasıdır. Aslında, bazı paylaşılan ana bilgisayarlar onları daha sık çalıştırmanıza izin vermez..

Seçebilirsiniz Saatte İki Kez dan Genel Ayarlar zamanlama ayarlarının geri kalanını önceden yapılandıracak açılır menü. Veya kullanabilirsiniz Crontab.guru sözdizimini kendiniz oluşturmak için – ayrıntıları ilgili kutulara girmeniz yeterlidir.

Ardından, aşağıdaki kod satırını dosyaya ekleyin. Emretmek Kutu:

wget -q -O - >/dev/null 2>&1

değiştirdiğinizden emin olun web sitenizin gerçek URL’si ile.

Örneğin, eğer web siteniz https://basketballfanatic.como zaman uygun komut şöyle olur:

wget -q -O - >/dev/null 2>&1

cPanel'de yeni bir cron işi oluşturma

tıkladığınızdan emin olun Yeni Cron İşi Ekle cron işinizi kaydetmek için düğmesine basın. Ardından, listede göründüğünü görmelisiniz. Mevcut Cron İşleri aşağıda.

Çevrimiçi bir cron hizmeti kullanın

Sunucunuz cron işleri kurmanıza izin vermiyorsa veya daha basit bir deneyimi tercih ediyorsanız, bunun yerine özel bir cron hizmeti kullanmak isteyebilirsiniz.

Burada aşağıdakiler de dahil olmak üzere birkaç popüler seçenek vardır:

Bu eğitim için EasyCron kullanacağız.

EasyCron, maksimum 20 dakikalık aralıklarla 200’e kadar günlük cron araması için ücretsizdir (her gün 20 dakikada bir tek bir görevi çalıştırmanıza izin veren), tek bir WordPress sitesi için yeterli olmalıdır. Ücretli planlar da oldukça uygun fiyatlı, sadece 12 dolardan başlıyor yıl başına.

Başlamak, ücretsiz bir hesap için kaydolun.

Ardından, + Cron İşi EasyCron arayüzündeki düğme:

wp-cron'u devre dışı bıraktıktan sonra yeni bir cron işi oluşturun

Daha sonra, cron işinizi ayarlayabileceğiniz bir açılır pencere göreceksiniz.

İçinde aranacak URL alan, girin değiştirdiğinizden emin olarak gerçek web sitenizin URL’si ile.

Sonra, altında ne zaman yürütülmeliSeç 30 dakikada bir (gerekirse daha sık seçebilirsiniz, ancak çoğu web sitesi için 30 dakika iyi bir başlangıç ​​noktasıdır).

Ardından, tıklayın Cron İşi Oluştur ayarlarınızı kaydetmek ve cron job’unuzu canlı hale getirmek için:

EasyCron ile bir cron işi nasıl eklenir

Tamamlandı!

Daha güvenilir görev planlaması için bugün wp-cron’u devre dışı bırakın

Wp-cron, planlanmış blog gönderileri gibi sitenizin çeşitli görevlerinin zamanında çalışmasını sağlayan yerleşik WordPress planlama sistemidir.

Bununla birlikte, yerleşik özelliğin güvenilirlik söz konusu olduğunda bazı dezavantajları vardır (düşük trafikli siteler için) ve performans (yüksek trafikli siteler için). Bu nedenlerden dolayı, wp-cron’u devre dışı bırakmak ve onu gerçek bir cron işi ile değiştirmek isteyebilirsiniz, bu yazıda size bunu gösterdik.

Sitenizin performansını iyileştirmenin diğer bazı yolları için, WordPress performansını iyileştirmeye yönelik eksiksiz kılavuzumuza göz atın.

Bir cevap yazın

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

Verified by MonsterInsights
Яндекс.Метрика