WordPress’te WP-CRON’u nasıl devre dışı bırakılır (ve gerçek bir cron çalışması kullanılır)

WP-CRON’u devre dışı bırakmak ve kendi orijinal CRON atamanızla değiştirmek ister misiniz? WP-CRON’u kendi CRON atamanızla değiştirmek, planlanan görevlerinizi daha güvenilir bir şekilde gerçekleştirmenize yardımcı olabilir ve ayrıca yüksek trafiğe sahip siteler için sunucunuzdaki yükü azaltabilir. Bu yazıda, WP-Cron’un ne olduğunu ve bu taktiğe alışık değilseniz neden devre dışı bırakmak isteyebileceğinizi açıklayacağız. Ardından, WP-Cron’u nasıl devre dışı bırakacağınızı ve gerçek Cron göreviyle değiştireceğinizi adım adım göstereceğiz. WP-Cron’un ne olduğuna ve neden devre dışı bırakmak isteyebileceğinize alışkınsanız, doğrudan öğreticiye gitmek için buraya tıklayabilirsiniz.
WP-CRON NEDİR? WP-CRON, WordPress sitenizin hassas görevini kontrol etmekten sorumlu bir dosya/özelliktir. Örneğin, önümüzdeki Çarşamba 09.30’da yayınlanacak bir gönderi planlıyorsunuz. WP -cron, zamanında (veya en azından “zamanında” olabildiğince yakın olmasını sağlar – bir saniyede bundan daha fazlası). WordPress çekirdek özellik işlevlerini sağlamanın yanı sıra, birçok WordPress eklentisi, programa duyarlı eklenti işlemek için WP-CRON’a da güvenir. Sitenizdeki tüm planlanan görevleri görmek istiyorsanız, WP-Cront gibi ücretsiz eklentileri kullanabilirsiniz. Araçlar → Cron etkinliklerine giderseniz, WordPress tarafından çalıştırılması planlanan tüm otomatik görevleri ve ne sıklıkla yürütüldüklerini görebilirsiniz:

Adından da anlaşılacağı gibi, WP-CRON UNIX işletim sistemi tarafından kullanılan daha yaygın bir CRON zamanlama sisteminden gelir. Bununla birlikte, WP-CRON zamanlama sisteminden farklıdır ve WP-CRON gerçek CRON çalışması değildir. Büyük fark, WP-CRON’un yalnızca siz veya diğer kişiler web sitenizi ziyaret ettiğinde (ön uçta veya gösterge tablosunda) çalıştırılmasıdır. Birisi sitenizi her ziyaret ettiğinde, WordPress bir wp-chron.php dosyası çalıştırır ve planlanan görevleri kontrol eder. Bir görev varsa, çalıştırır. Bununla birlikte, bu, düşük trafiğe sahip siteler için sorunlara neden olabilir, çünkü WP-CRON sadece bir ziyaret olduğunda çalışır. Örneğin, gönderiyi Çarşamba günü 09: 30’da planlıyorsunuz, ancak siteniz o sırada herhangi bir ziyaret almadı. Aslında, siteniz 11: 30’a kadar bir sonraki ziyareti almaz. Peki, bu senaryoda, yayınınız saat 11: 30’a kadar yayınlanmayacak, çünkü WP-Cron ziyaret olmadığında çalışamaz. Yine de zaman damgasını 09: 30 olarak gösterecektir-Sitenizde 11: 30’a kadar gerçekten görünmeyecek.
WP-CRON’u nasıl devre dışı bırakır ve #wordpress’te gerçek bir cron işi kullanılır
Tweet için tıklayın
WP-Cron’u neden devre dışı bırakmanız gerekiyor? WP-CRON’un devre dışı bırakılmasının arkasında iki neden vardır ve onu kendi özel CRON atamanızla değiştirin:
Güvenilirlik-Yukarıdaki örnekte gösterildiği gibi, WP-CRON her zaman düşük trafiğe sahip sitelere güvenilemez, çünkü bir web sitesi ziyareti gerektirir. Gerçek bir CRON atamasıyla, işinizi ne olursa olsun, her x dakikada çalışmaya ayarlayabilirsiniz – ziyaret olmasa bile.
Yüksek trafiğe sahip performans siteleri, bazı insanlar WP-Cron’u sevmez, çünkü WordPress hemen hemen her ziyarette wp-cron.php dosyalarını çalıştıracaktır. WordPress bunu 60 saniyede bir kereden fazla çalıştırarak sınırlamaya çalışır, ancak farklı nedenlerle olmasına rağmen, WP-Cron’u tetikleyen eşzamanlı ziyaretler gibi çeşitli teknik nedenlerle hala performans engelleri vardır.
“Ne” ve “Neden” i bildikten sonra WP-Cron’u nasıl devre dışı bırakır (ve gerçek cron çalışmasını yönetir), “Nasıl” a gidelim. Size WP-CRON’u nasıl devre dışı bırakacağınızı ve ardından kendi CRON Server görevinizle (veya diğer çözümlerle) nasıl değiştireceğinizi göstereceğiz. Süreçte iki bölüm vardır:
WordPress’in her ziyarette wp-cron.php çalıştırmaması için varsayılan WP-CRON özelliğini devre dışı bırakmanız gerekir. Bunu yapmak için yalnızca sitenize wp-config.php dosyasına bir kod satır eklemeniz gerekir.
Belirttiğiniz programda wp-cron.php’yi çağırmak için kendi cron görevinizi ayarlamanız gerekir. Bununla, sitenizin trafik alıp almamasına bakılmaksızın WP-chron.php’yi belirli bir programda çalıştırabilirsiniz.
WP-CRON üzerindeki WP-CRON’u devre dışı bırak WP-CRON’u devre dışı bırakmak için WP-Config.php dosyanıza bir satır kod eklemeniz gerekir. Bu bir anahtar yapılandırma dosyası olduğundan, bir hata yapmadan önce sitenizi rezerve etmenizi ve en azından orijinal wp-config.php dosyasının bir kopyasını yapmanızı şiddetle tavsiye ediyoruz, böylece bir hata varsa işin bir kopyasını yeniden yükleyebilirsiniz meydana gelmek).
WP-Config.php dosyasına erişmek için: FTP üzerinden sunucunuza bağlanabilir ve kök dizininde (WP-Admin ve WP-Concent içeren aynı dizin) dosyaları bulun.
Web tarayıcınızdan dosya sunucunuza göz atmak için CPanel Dosya Yöneticisi gibi bir şey kullanın.
Site yedeklemenizi ve /veya orijinal wp-config.php dosyasını aldıktan sonra, /* ‘dediğini söyleyen satırların üzerine aşağıdaki kod parçalarını ekleyin! Mutlu Yayıncılık. * / /* Hepsi bu, düzenlemeyi bırak! Mutlu Yayıncılık. */ Define (‘disable_wp_cron’, true); Beğenmek:
Değişiklikleri kaydedin ve gerekirse dosyaları yeniden tasarlayın.
Bunu yapmayı bitirdikten sonra, WordPress artık insanlar web sitenizi ziyaret ettiğinde wp-chron.php dosyasını aramayacaktır.
WP-CRON’u devre dışı bıraktığınızda kendi cron görevinizi hazırlayın, sitenizin otomatik görevi hala çalışması için kendi CRON görevinizi ayarlamanız gerekir.

Yapmanın iki yolu vardır:
Hostinginizi kullanarak kendi CRON çalışmanızı sunucu düzeyinde oluşturabilirsiniz. Kesin işlem, barındırma sağlayıcısına bağlı olarak değişir.
Bir servis sunucusu kullanarak CRON görevlerini gerçekleştirmenizi sağlayan bulut tabanlı bir araç olan Cron Online Hizmetini kullanabilirsiniz. Genellikle, bu hizmetin sınırlı ücretsiz bir paketi vardır, bu nedenle ödeme yapmanız gerekebilir. Neyse ki, ücretli hizmetler bile oldukça uygun fiyatlıdır (örneğin yılda 12 $).

Size her ikisini nasıl hazırlayacağınızı göstereceğim – ancak sadece bu yöntemlerden birini kullanmanız gerekiyor.
Bir CRON sunucusu görevi hazırlamak için barındırma işleminiz aracılığıyla bir CRON sunucusu işi hazırlayın, ana bilgisayarınıza bağlı olarak değişir. Bazıları bunu çok kolaylaştırırken, diğerleri yapmaz. Bu örnek için CPanel’i kullanacağım çünkü bu en popüler çözümdür, ancak ana bilgisayarınız cpanel kullanmıyorsa veya bu özelliği nerede bulacağınızdan emin değilseniz (veya ana bilgisayarınız eşitse, ana bilgisayar destek belgenize danışmanızı öneririm. mümkün). Başlamak için barındırma panounuzu girin ve cpanel açın. CPanel arayüzünde, Cron Jobs (veya benzeri) adlı bir cihaz bulmalısınız. Genellikle, bu gelişmiş kategorinin altındadır, ancak ana bilgisayarınıza bağlı olarak değişebilir. Aracı seçin:
Bir sonraki sayfada, yeni CRON iş bölümünü ekleyin. Zamanı ve komutu belirleme seçeneğini göreceksiniz. Zaman size kalmış, ancak genellikle her 30 dakikada bir çalıştırmak, özellikle paylaşılan barındırmada iyi bir başlangıç ​​noktasıdır. Aslında, bazı ana bilgisayarlar daha sık çalıştırmanıza izin vermez. Kalan zaman ayarlarının ön konfigürasyonunu yapacak olan genel açılır menüden saatte iki kez seçebilirsiniz. Veya kendi sözdiziminizi yapmak için crontab.guru kullanabilirsiniz – ayrıntıları yalnızca uygun kutuya girmeniz gerekir.
Ardından, komut kutusuna aşağıdaki kod satırını ekleyin: wget -q -o -https: //yoursite.com/wp-cron.php? Dour_wp_cron>/dev/null 2> & 1 https: // değiştirdiğinizden emin olun Gerçek web sitesi URL’nizle birlikte. Örneğin, web siteniz https://basketballfanatic.com ise, doğru komut: wget -q -o -https: //basketballfanatic.com/wp-cron.php? Cron görevinizi kaydetmek için düğme. Ardından, aşağıdaki mevcut CRON çalışma listesinde göründüğünü göreceksiniz.
Ana bilgisayarınız Cron çalışmasını yönetmenize izin vermiyorsa veya daha basit bir deneyim istiyorsanız, özel bir CRON hizmeti kullanmak isteyebilirsiniz. Burada aşağıdakiler de dahil olmak üzere birkaç popüler seçenek var:
Easycron

cron-job.org
Setcronjob

Bu öğretici için EasyCron’u kullanacağız. EasyCron, her gün maksimum 20 dakika aralığında (her gün her 20 dakikada bir bir görevi gerçekleştirmenizi sağlar), bir WordPress sitesi için yeterli olmalıdır. Ücretli paket de yılda 12 $ ‘dan başlayarak oldukça uygun fiyatlı. Başlamak için ücretsiz bir hesap almak için kaydolun. Ardından, EasyCron arayüzünde + Cron İş düğmesini tıklayın:
Daha sonra Cron görevinizi ayarlayabileceğiniz açılır pencereyi göreceksiniz. Arama için URL alanında https://yoursite.com/wp-cron.php?doing_wp_cron girin, https://yoursite.com’u web sitenizin gerçek URL’siyle değiştirdiğinizden emin olun. Daha sonra, ne zaman çalıştırılmalı, her 30 dakikada bir seçin (gerekirse daha sık seçebilirsiniz, ancak 30 dakika çoğu web sitesi için iyi bir başlangıç ​​noktasıdır). Ardından, ayarlarınızı kaydetmek için Cron Job Oluştur’u tıklayın ve Cron’unuzu aktif hale getirmek: bitti!
Yukarı git
Daha güvenilir görev planlaması için bugün WP-CRON’u devre dışı bırakın
WP-CRON, planlanan blog yayınları gibi çeşitli site görevlerinizin zamanında çalışmasını sağlayan varsayılan bir WordPress zamanlama sistemidir.
Daha iyi performans için #wordpress’te WP-Cron’u nasıl devre dışı bırakılır

Tweet için tıklayın

Bununla birlikte, varsayılan özelliğin güvenilirlik (düşük trafiğe sahip siteler için) ve performans (yüksek trafiğe sahip siteler için) açısından birkaç zayıflık vardır. Bu nedenle, WP-CRON’u devre dışı bırakmak ve bu yazıda size gösterdiğimiz gerçek Cron çalışmasıyla değiştirmek isteyebilirsiniz. Sitenizin performansını iyileştirmenin diğer birkaç yolu için WordPress performansını iyileştirmek için tam kılavuzumuza bakın. Hala WP-CRON’un devre dışı bırakılacağı ve gerçek bir Cron çalışmasıyla nasıl değiştireceğiniz hakkında sorularınız var mı? Bize yorumlarda söyleyin!
ÜCRETSİZ KILAVUZU 5 WordPress sitenizi hızlandırmak için önemli ipuçları, basit ipuçlarını takip ederek yükleme sürenizi% 50-80’e kadar azaltın. Ücretsiz Kılavuz İndir

admin

Bir Cevap Yazın

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