İçeriğe geç

WordPress Zamanlama Kaçırıldı Hatasını Düzeltmek İçin İki Yönetem

Bir WordPress gönderisini önceden planlamak basittir. Düzenlemeyi tamamlarsınız, bir tarih belirlersiniz ve ardından başka şeylere odaklanmakta özgürsünüz. Sorun, WordPress’in bazen bu planlanmış gönderileri yayınlayamamasıdır. Bu planlarınızı bozabilir.

WordPress’te gönderi planlamayı mümkün kılan temel işlev “cron” olarak adlandırılıyor ve bazen beklendiği gibi çalışmıyor. Bununla birlikte, bu sorunun gelecekte olmasını engellemenin birkaç yolu var.

Bu makalede, size kaçırılan zamanlama hatasının neye benzediğini göstereceğiz ve neden olduğunu daha derinlemesine inceleyeceğiz. Ardından sorunu çözmenin iki yolunu tartışacağız, böylece web siteniz bir gönderi planladığınızda sizi bir daha asla yarı yolda bırakmaz. Hadi hadi bakalım!

WordPress Kaçırılan Zamanlama Hatası Nedir?

WordPress’te yeni bir gönderiyi tamamladığınızda, daha sonra ne yapacağınızla ilgili birkaç seçeneğiniz vardır. Taslak olarak kaydedebilir, hemen yayınlayabilir ve elbette daha sonraki bir tarih için planlayabilirsiniz.

Genellikle, tüm süreç aksamadan devam eder. Tarih gelir ve WordPress yayınlanması gereken herhangi bir gönderi olup olmadığını kontrol eder. Varsa, devam eder ve onları halka açıklar. Bu arada, sitenizi ve işinizi yönetmenin diğer yönlerine geri dönüp odaklanabilirsiniz .

Ancak bazen WordPress, belirlediğiniz yayın tarihini tamamen kaçırır. Böyle bir durumda, Yayınlar sekmenize göz atarsanız buna benzer bir hata görürsünüz:

Bu sorun gönderilerine her zaman erişebilir ve manuel olarak yayınlayabilirsiniz. Ancak WordPress, planlanmış bir gönderi hatası olduğunda size haber vermez. Bu, herhangi bir sorundan kaçınmak istiyorsanız, gönderilerinizin belirlediğiniz zamanlarda geçip geçmediğini iki kez kontrol etmeniz gerektiği anlamına geliyor. Bu da onları önceden planlama amacını ortadan kaldırıyor.

WordPress Zamanlama Kaçırıldı Hatasına Ne Neden Olur?

WordPress, belirli zamanlarda çalışması gereken görevleri planlamak için cron işlerini kullanıyor . UNIX tabanlı sistemlerde, bu ‘cron’lar’ programlayıcılar ‘olarak da adlandırılır ve çeşitli kullanımları vardır. Örneğin, bir komut veya komut dosyası çalıştırmak için bir cron veya bir gönderi yayınlamak için WordPress’te olduğu gibi kullanabilirsiniz.

WordPress crons ile ilgili sorun, kelimenin tam anlamıyla ‘gerçek cron’ olmamasıdır. Birçok web barındırıcısı, kullanıcılara sunucu ayarlarına erişim sağlamadığından, bu, cron’larınızı sistem düzeyinde çalışacak şekilde yapılandıramayacağınız anlamına gelir. WordPress, simüle edilmiş cronlar kullanarak bu sınırlamayı atlar. WordPress, belirli bir aralıkta çalıştırılması yerine, bu sahte cronları tetiklemek için kullanıcı ziyaretlerine güvenir.

Başka bir deyişle, bir kullanıcı web sitenizi her ziyaret ettiğinde , İçerik Yönetim Sistemi (CMS) çalıştırması gereken bekleyen cron işleri olup olmadığını kontrol eder. Bu akıllıca bir çözümdür, ancak aynı zamanda bir dezavantajı da ortaya çıkarır – web siteniz doğru zamanda herhangi bir ziyaret almazsa, CMS yayınlarınızı amaçlandığı gibi yayınlamaz. İşte o zaman kaçırılan program hatası çirkin yüzünü gösterecektir.

Siteniz sürekli ziyaretçi akını alsa bile, bu WordPress cevapsız program hatası nedeniyle% 100 güvende olduğunuz anlamına gelmez. Örneğin, web siteniz geçici olarak kapanırsa veya bir önbellek eklentisi kullanırsanız , WordPress önbelleklerinizin planlandığı gibi çalışmama ihtimali hala vardır.

WordPress Eksik Zamanlama Hatası Nasıl Onarılır 

WordPress hataları söz konusu olduğunda, bunu düzeltmek oldukça kolaydır. Aşağıdaki bölümlerde, kaçırılan gönderileri önlemek için kullanabileceğiniz, biri bir eklenti içeren ve diğeri de sunucunuza dayanan iki yöntemi inceleyeceğiz.

1. Zamanlanmış Sonradan Tetikleme Eklentisini kullanın

İdeal olarak, WordPress, herhangi bir yayın yayın tarihini kaçırıp kaçırmadığını ve sizin için bunlarla ilgilenip ilgilenmediğini periyodik olarak kontrol eder. Maalesef bu, CMS’nin kutudan çıkardığı bir özellik değil. Ancak, doğru eklentiyi kullanarak kolayca ekleyebileceğiniz bir tür işlevselliktir ve Scheduled Post Trigger devreye girdiği yer burasıdır :

Bu eklentinin çalışma şekli, birisi web sitenizi her ziyaret ettiğinde, WordPress’in son zamanlarda planlanmış herhangi bir yayın tarihini kaçırıp kaçırmadığını kontrol etmesidir. Kaçırılan zamanlama hatasının herhangi bir örneğini bulursa, bu gönderileri alır ve hemen yayınlar.

Başka bir deyişle, eklenti, web sitenizi kaçırılan cron işleri için kontrol eden bir cron işi ekleyerek çalışır. Bu yaklaşım biraz gereksiz gelebilir, ancak işe yarıyor. Ayrıca, eklenti herhangi bir özel yapılandırma gerektirmez ve eklentiyi kurup etkinleştirdikten sonra işini otomatik olarak yapmaya başlayacaktır.

2. Cron İşlerini Doğrudan Sunucunuz Üzerinden Yönetin

Barındırma planınız size sunucunuzun ayarlarına erişim sağlıyorsa, cron işlerini bu seviyede çalışacak şekilde yapılandırabilirsiniz. Bununla birlikte, bu yaklaşımın işe yaraması için, çatışmaları önlemek için önce WordPress cron’larını devre dışı bırakmanız gerekir .

Bunu yapmak için, FileZilla gibi bir istemci kullanarak FTP aracılığıyla web sitenize erişin . Kök klasörünüze gidin ve içindeki wp-config.php dosyasını arayın:

Dosyaya sağ tıklayın ve Görüntüle / Düzenle seçeneğini seçin. Şimdi, dosyanın sonundan önce aşağıdaki kod satırını ekleyin:

define('DISABLE_WP_CRON', true);

Değişiklikleri wp-config.php dosyanıza kaydedin ve ilk adım bu kadar. Daha sonra, çoğu sağlayıcının barındırma kontrol panelinizi kullanarak yapmanıza izin verdiği, sunucunuz aracılığıyla manuel cronlar uygulamanız gerekiyor.

Örneğin, cPanel’e erişiminiz varsa, sekmelerinden birinin altında Cron İşleri adlı bir seçenek bulunmalı:

Bu aracı kullanarak, aralıklarla çalışmak üzere yeni cron işlerini kolayca planlayabilirsiniz. Genel bir kural olarak, beş dakikadan daha sık aralıklar aşırıdır ve bu zamanlarda çalışan bir cron işi sunucunuzu gereksiz yere yorar.

Özet

Gönderi planlamak, çoğu WordPress kullanıcısı için önemli bir özelliktir. Bu basit işlevsellik, gönderileri manuel olarak yayınlamak için hatırlatıcılar ayarlamanıza gerek kalmamasını sağlar. Bunun yerine, WordPress bununla sizin için ilgilenir veya en azından yapmalıdır. Bununla birlikte, ilişkili cron işi doğru şekilde çalışmazsa, gönderiniz siz onu yayınlayana kadar gün ışığını göremeyebilir.

WordPress eksik zamanlama hatasını düzeltmenin iki yolu vardır. Yapabilirsiniz:

  1. Zamanlanmış Sonradan Tetikleyici eklentisini kullanın.
  2. Cron işlerini doğrudan sunucunuz üzerinden yönetin.

 

Kaynak: kinsta.com

 

Kategori:CMSWordpress

2 Yorum

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir