CPANEL Hosting (+ WP Cron) üzerinde Cron çalışması nasıl ayarlanır
Cron Jobs, komut dosyalarını çalıştırmanıza ve manuel olarak yapılırsa uzun zaman alabilecek tekrarlanan görevleri otomatikleştirmenize olanak tanır. Bu yazıda, cpanel üzerindeki CRON çalışmasını nasıl yöneteceğinizi ve WordPress için gerçek bir Cron’un nasıl yapılandırılacağını gösteriyoruz. Bu öğretici aşağıdaki şeyleri içerir:
Cron’un işi nedir?
Cpanel üzerinde cron çalışması nasıl yönetilir
Bir cron işi çalıştırdıktan sonra e -posta bildirimi nasıl alınır
Cron Jobs nasıl düzenlenir
Cron işleri nasıl kaldırılır
Cron işlerini kullanma hakkında yararlı ipuçları ve ek bilgiler
WordPress Cron (WP-CRON)
WordPress için gerçek bir cron nasıl yapılandırılır
WordPress Multisite’de WP-CRON kullanma
Cron’un işi nedir? CRON çalışması, sitenizde düzenli olarak tetiklenmesi gereken komutları veya komut dosyalarını otomatikleştirmenize olanak tanır veya tekrarlanan görevleri tamamlamak için belirli olaylar meydana geldiğinde.
CPanel, Cron adlı bir yazılım yardımcı programı içerir (Yunanca Time Word, Chronos). Bu yardımcı program, sisteminiz tarafından yapılan görevleri tekrar tekrar planlamanıza olanak tanır. Bu görevlere Cron Jobs veya Cron programları denir ve Cron tarafından gerçekleştirilmesi gereken tüm görevleri içeren Crontab (Cron Table) adlı bir dosyadan çalıştırılır. Her gün, hafta, vb. Belirli bir zamanda çalıştırılacak cron görevlerini kullanarak komutlar veya komut dosyaları ayarlayabilirsiniz. Örneğin, CRON görevini, sunucunuzdaki her hafta (veya iki saatte bir veya bir ay içinde veya her Çarşamba 14: 36’da disk alanını boşaltmak için bir yedekleme veya geçici dosyaları silecek şekilde ayarlayabilirsiniz. ).
CRON çalışması düzenlendikten sonra, programınıza göre otomatik olarak çalışır. CRON komutu Cron komutunun kısmı genellikle dört bölümden oluşur: Zaman Ayarı: Bu bölüm, komut dosyanızın birkaç dakika, saat, gün, ay ve iş günlerinde düzenli aralıkları belirleyerek çalışmasını istediğinizde ayarlamanızı sağlar.
Run: Bu bölüm, genellikle/USR/BIN/PHP yolunda bulunan CRON atamanız tarafından gerçekleştirilmesi gereken PHP’yi çağırır.
Komut Dosyası Yolu: Bu, çalıştırmak istediğiniz dosyanın tam bir yoludur (örneğin /home/user/public_html/index.php)
Çıktı: Bu isteğe bağlı bölüm, dosyaya çıktı cron yazmanızı veya atmanızı sağlar. Örneğin, çıktılardan kurtulmak için böyle bir şey eklemesi gerekebilir: /dev /null 2> & 1.
Genellikle, cron çalışması gerektiren herhangi bir komut dosyası size komut dosyasını kullanmanız gereken yolu veya komutu verir. Barındırma sağlayıcınız ayrıca CRON çalışma komutunuzu derlemek için size özel talimatlar sağlayabilir veya verebilir. Daha sonra sağlanan yolu veya komutu kullanarak bir cron görevi yaparsınız (ve gerekirse, satır veya komuttaki yer tutucu dizesini değiştirin).
Örneğin, aşağıdaki ekran görüntülerinde, CPanel Gösterge Panosu otomatik olarak Sitemin kullanıcı adı (Yardım Hizmeti) ve komut parçasında bulunan PHP sürümlerinin örnekleri ile bazı PHP komutlarına örnekler sunuyor.
PHP komutlarına örnekler. Not: CPanel, CRON çalışmasını etkili bir şekilde kullanmak için Linux komutları hakkında iyi bilgiye sahip olmayı ve sorunlardan kaçınmak için CRON çalışması eklemeden önce senaryo yöneticiniz aracılığıyla komut dosyasını çalıştırmanızı önerir. CPANEL üzerinde CRON çalışmasını ayarlamak için CRON CPANEL üzerinde çalışmayı ayarlamak, cpanel kontrol panelinizi girin, ardından Gelişmiş Bölüm’e gidin ve CRON çalışmasını tıklayın. Cron Jobs ekranını görüntüler. Burada bir e -posta bildirimi ayarlayabilir (sonraki bölüme bakın), yeni bir CRON ataması ekleyebilir ve ayarladığınız ve çalıştırıldığınız tüm Cron görevlerinin bir listesini görebilirsiniz. Yeni CRON çalışması ekleyin bölümüne gidin. Genel Ayarlar menüsünden CRON görevini yerine getirmek için Prasetel aralığını seçebilir veya aşağıdaki seçenekleri kullanarak kendi özel değerinizi girebilirsiniz:
Gün: Cron görevinin her çalıştığında veya ayda bir gün arasında gün sayısı, Cron görevlerini yerine getirmek istediğiniz gün.
Ay: Cron görevi her çalıştığında veya CRON görevlerini yerine getirmek istediğiniz bir yılda ay sayısı.
İş günleri: Cron görevlerini yerine getirmek istediğiniz bir haftada günler.
Cron – Genel Ayarlar Metin Kutusu. Genel ayar menüsü, Cron görevinin ne zaman gerçekleştirilmesi gerektiğini gösteren parantezlerde sayılar veya yıldızlarla olağan Cron görevinin düzenleyici ayarını içerir.
Cron – Genel Ayarlar menüsü. Bu ayarlardan birini seçerseniz, sistem seçtiğiniz ayarlarla aşağıdaki metin kutusunu otomatik olarak dolduracaktır. Örneğin, komut dosyasını haftada bir kez çalıştırmak için bir cron ataması hazırlama seçeneğini seçersek … CRON görevimizi haftada bir kez çalıştıralım. Metin kutusu, seçtiğimiz ayar değeri ile otomatik olarak doldurulur. Cron Job Metin kutusu, haftada bir kez çalıştırılacak bir değerle otomatik olarak doldurulur. Yukarıdaki örnekte, CRON görevimizin her ay gece yarısı çalışması planlanıyor. Ancak, metin kutusuna özel bir değer girmek için alt düşük bir menü kullanabilirsiniz. Bu, CRON görev aralığınızı kolayca değiştirmenizi ve ayarlamanızı sağlar. Alt düşük maliyetli menü ve metin kutusunu kullanarak CRON görev ayarlarınızı ayarlayın. Son adım, Cron görevinizin gerçekleştirilmesi için istediğiniz gerçek komutu girmektir. Koşmak istediğiniz komutun mutlak yolu belirlemelisiniz. Komut metin kutusuna komutu yazın veya yapıştırın: ve yeni cron iş ekle. Cron iş komutunu yazın veya yapıştırın. Bu, Cron çalışmanızı mevcut CRON iş listesine ekleyecektir.
CRON işiniz mevcut CRON çalışma listesine eklendi. Cron Jobs çalıştırdıktan sonra e -posta bildirimi nasıl alınır CRON görevi çıktı üreten komutu her çalıştırdığında e -posta almayı (veya almayı bırakmayı) seçebilirsiniz. Bu, işlerinizden birinin ne zaman çalışmadığını bilmek istiyorsanız ve hataları gözden geçirmek istiyorsanız yararlıdır. Cron e -posta bölümüne gidin, e -posta adresini girin ve e -posta güncelleme düğmesini tıklayın. CRON görevi çalıştırıldıktan sonra e -posta yoluyla bir bildirim alın. Ayrıca CRON görevi gerçekleştirildikten sonra e -posta almamayı da seçebilirsiniz: Tüm CRON işleri için e -posta bildirimlerini devre dışı bırakmak için e -posta adresini silin. Bunu yapmak için e -posta alanını boş bırakın ve E -posta Güncelleme düğmesini tıklayın. Geçerli e -posta adresi (yok) olarak görüntülenecektir. Bir CRON işi için e -posta bildirimlerini devre dışı bırakmak için, komut çıkışını /dev /null’a yönlendirmek için ana bilgisayarınız tarafından sağlanan bilgileri (yukarıdaki ekran görüntülerine bakın) ekleyin. (örneğin/usr/local/cpanel/bin/is_script_stuck/dev/null 2> & 1) CRON İş Ayarlarınızı Düzenlemek için CRON İşleri Nasıl Düzenlenir, Mevcut CRON Çalışma bölümünü açın ve Eylem Bağlantısı> Düzenle’yi tıklayın. Cron’un görevini düzenleyin. Metin kutusundaki değeri değiştirin ve ayarlarınızı güncellemek için Satır Düzenle düğmesini tıklayın.
CRON Görev Ayarlarını Düzenle. Cron görev ayarlarınız artık güncellendi.
Güncellenmiş CRON Görev Ayarları. Cron işlerini silmek için cron işleri nasıl silinir, mevcut CRON çalışma bölümünü açmak ve Eylem Bağlantısı> Sil’i tıklayın.
Cron görevini sil. Sil düğmesine basarak silinmenizi onaylayın.
Yüksek trafik alanlarında, Cron’un işi tam zamanında çalışacaktır. Harici bir CRON arayana dönerseniz, CRON göreviniz yalnızca programa ulaşıldığında çalışır. Yüksek trafik alanları daha karmaşık olma ve daha fazla CRON çalışması eğilimindedir. WP-Cron’da, çalışma gerektiğinde hemen çalışır. Harici CRON’a geçmek, CRON işinizin zamanında çalışmaması olasılığını büyük ölçüde artırır, çünkü şimdi sadece görevlerini belirlediğiniz frekansa (her 10 dakikada bir, 5 dakika, 1 dakika, vb.) Yürüyecektir.
Ancak, düşük trafiğe sahip sitelerde, kullanıcı sayfaları yüklemek için siteyi sık sık ziyaret etmezse CRON programı kaçırılabilir. Ekibimizden ve topluluğumuzdan uzmanlar, WP-Cron’u devre dışı bırakmamanız ve tam olarak ne yaptığınızı bilmediğiniz sürece harici bir CRON programı kullanmamanız gerektiğini, WP-CRON’u devre dışı bırakmanız istendiyseniz, nasıl yapılır: Devre dışı bırakmak için WP-cron, açık wp-config.php düzenlenecek ve “Hepsi, düzenlemeyi bırak! Tebrikler yayınlama” dan önce aşağıdakileri ekleyin. Satır: tanımlama (‘disable_wp_cron’, true);
WP-CRON’u devre dışı bırakın. Not: Bu, wp-cron.php aracılığıyla doğrudan çağrıldığında değil, sayfayı yüklerken çalışmayacak şekilde wp-cron’u devre dışı bırakır. Daha sonra, bir CRON ataması oluşturarak ve aşağıdaki komutu ekleyerek WP -cron.php’ye bir web isteği yapmak için sistem görev programınızı ayarlayabilirsiniz (Domainanda.com’u gerçek alan adınızla değiştirmeyi unutmayın): WGET -Q -O -HTTP: //////// http:/http:/http:/http:/http:/http: /yourdomain.com/wp-cron.php?doing_wp_cron>/dev/null 2> & & & & &
1 Burada bahsedilecek son bir nokta (bir kez daha, bunu kaldırmak için David Anderson’a teşekkür ederiz): Harici bir cron’a taşınmak için tek gerçek durum, çok düşük trafiğe sahip bir sitede iseniz, harici bir ziyaret planlayamazsınız Bazı nedenlerden dolayı (örn. Siteniz şifrelerle korunur) ve işin zamanında çalışması önemlidir. Değilse, sadece bırakın ve her şey yoluna girecek. Buna katılıyoruz. Bu nedenle, siteniz WPMU dev barındırma üzerinde çalışırsa, her 5 dakikada bir WP-CRON’u otomatik olarak çalıştırırız. Cron Prasetel varsayılanına sahip olmak, düşük trafiğe sahip sitelere yardımcı olur, çünkü planlanan görevlerin en az 5 dakikada bir çalışmasını garanti eder. Son olarak, David Anderson tarafından da gösterildiği gibi, birçok Cron göreviniz varsa, her 1 dakikada bir bile her şeyi işlemek için yeterli olmayabilir. Bazı popüler eklentiler her dakika çalıştırılması planlanan işlere sahiptir. Önemli bir zaman gerektiriyorsa, başkalarının koşmasını geciktirebilirler. WP-CRON MULLITITE WordPress’te Multisite WordPress kullanıyorsanız, CRON WPMU’nun neden yalnız duran ve nasıl yönetileceğinden farklı olduğu hakkında bu öğreticiye (Jortturl.gg’den Daniel Sundbeck üyelerinden) bakın. Henüz kesiyor musun? Yapma! Ve eğer bu çok karmaşık görünüyorsa, endişelenmeyin. Neyse ki, ekibimiz 7/24 uzmana ihtiyacınız olan her şeyle yardım ve destek sağlamak için burada. Umarım bu öğreticiyi yararlı bulursunuz. soru? Yorum? Lütfen aşağıda paylaşın.