WordPress’te Kaçırılan Zamanlama Gönderi Hatası Nasıl Onarılır

Başlangıçta blog yazmak için tasarlanmış bir platform olan WordPress, gönderiler açısından birçok seçenek sunar. Bu durum yayınlanma durumlarını içerir. WordPress ile bir gönderiyi hemen yayınlayabilir, taslak olarak kaydedebilir veya daha sonraki bir tarihte yayınlamak üzere planlayabilirsiniz. Ayrıca yayınlanma tarihini planlama seçeneğini kullandığınızda, web sitenizin diğer yönlerine odaklanmanız için size daha fazla alan bırakır. İleride gönderilerinizin tam olarak belirlediğiniz zamanda yayınlanacağını bilerek içerik ve etkinlikleriniz için planlar yapabilirsiniz.

Bununla birlikte WordPress bu planlanmış yayınları görünürde bir sebep olmadan yayınlamayı kaçırabilir. Bu meydana geldiğinde, yalnızca Gönderiler > Tüm Gönderiler bölümünde gönderi adının yanında görünecek olan Planın kaçırıldığını belirten bir uyarı mesajı alırsınız. Tüm Gönderiler bölümüne sık sık girmediğiniz sürece, bu mesajı gözden kaçırmak kolaydır.

Hata Uyarısı

O zaman bile, tüm planlanmış yayınların düzgün bir şekilde yayınlanıp yayınlanmadığını kontrol etmek çok zaman alır ve planlama işlevinin amacını ortadan kaldırır. Mevcut iş akışınızdaki kesintileri önlemek için, Missed Schedule Post WordPress hatasını nasıl düzelteceğinizi öğrenmelisiniz.

Bu yazımızda, WordPress’te kaçırılan program hatasının ne olduğunu, neden oluştuğunu ve nasıl çözüleceğini açıklayacağız. Kullanabileceğiniz birkaç sorun giderme yöntemi paylaşacağız, bu nedenle bunlardan biri mutlaka size uygun olacaktır. Aşağıdakilerin envanterini alarak tüm planlanmış gönderilerinizin düzgün ve zamanında yayınlandığından emin olun:

  • WordPress’te Kaçırılan Zamanlama Gönderisi Hatası neden oluyor?

  • WordPress’te Kaçırılan Zamanlama Gönderi Hatasını düzeltme yöntemleri

  • Ek ipuçları

WordPress’te Kaçırılan Zamanlama Gönderisi Hatası neden oluyor?

WordPress’teki her zamanlanmış görevin arkasında, Cron adlı önemli bir yazılım parçası bulunur. Genel olarak konuşursak, Cron, zamanlanmış görevleri planlamak ve gerçekleştirmek için kullanılan Linux ve Unix benzeri bir sunucu tarafı yardımcı program sistemidir. Bu görevler cron işleri olarak adlandırılır. Görevler genellikle bakımla ilgilidir ve belirli tarih ve dönemlerde arka planda gerçekleştirilir.

WordPress, görevleri planlamak için kullanılan WP-Cron veya WordPress Cron olarak bilinen kendi Cron sistemine sahiptir. Bunlar, güncellemeleri kontrol etme, planlanmış gönderileri yayınlama, geçici dosyaları silme, çöp kutusundan yorumları silme vb.

WP-Cron sistemi, planlanmış cron işlerini gerçekleştirmek için ziyaretçi trafiğine güvenir. Bu yüzden bir gönderinin yayınlanması planlandığı sırada web siteniz herhangi bir ziyaret almadıysa, o gönderi yayınlanmaz ve Zamanlamayı Kaçırdı hata mesajını görürsünüz. Fakat web siteniz düzenli bir ziyaretçi akışına sahip olsa bile sorun yine de ortaya çıkabilir. Web siteniz, sunucunun kaldıramadığı trafikteki ani artış veya başka türde bir hata nedeniyle çökerse, o tarih ve saatte yayınlanması planlanan yayınlarda Zamanlamayı Kaçırdı hata mesajını görürsünüz.

Aşağıda tartışacağımız bu hatanın daha az yaygın başka nedenleri de vardır. Bunlar, WP-Cron’u istemeden devre dışı bırakmak, WordPress saat diliminizi ayarlamamak, önbelleğe alma sorunları ve düşük sunucu belleğini içerir.

WordPress’te Kaçırılan Zamanlama Gönderi Hatasını düzeltme yöntemleri

Artık hatanın olası nedenleri hakkında bir fikriniz olduğuna göre, hatayı çözmek için kullanılan yöntemlere bir göz atabiliriz. Birazdan göreceğiniz gibi, bu sorunu çözmek söz konusu olduğunda WordPress’in en kolay sorunlarından biridir. Fakat birden fazla sorun giderme adımı, wp-config.php dosyasının düzenlenmesini içerir. Bu yüzden önlem olarak önceden bir web sitesi yedeklemesi yapmanızı öneririz. Bunu yaptıktan sonra, aşağıda açıklanan sorun giderme yöntemlerine geçin.

wp-config.php dosyanız kontrol ediliyor

Missed Schedule WordPress hatası almanın bir nedeni, WordPress Cron’unuzun devre dışı bırakılmış olması ve bunun yerine yeterli bir Cron sisteminin uygulanmamış olmasıdır. WP-Cron, wp-config.php dosyasına yerleştirilen basit bir kod satırıyla devre dışı bırakılabilir. Bu yüzden ilk sorun giderme adımı wp-config.php dosyanızın içeriğini araştırmaktır. Bu durum FTP aracılığıyla sunucuya bağlanarak ve dosya içinde bulursanız bu kod satırını kaldırarak yapılır.

Başlamak için, FTP kimlik bilgilerinizi kullanarak sunucuya bağlanın ve genellikle public_html olarak adlandırılan kök WordPress dizininize gidin.

Genel HTML FTP'si

Ardından içindeki wp-config.php dosyasını bulun, üzerine sağ tıklayın ve açılan menüden Görüntüle/Düzenle seçeneğini seçin.

Wp Yapılandırması

Tercih ettiğiniz metin düzenleyiciyi kullanarak dosyayı açın ve aşağıdaki kod satırını arayın:

define (‘DISABLE_WP_CRON’, true);

Bu kod satırını wp-config.php dosyanızda bulursanız, bu, WP-Cron’un devre dışı bırakıldığı anlamına gelir. WP-Cron’u bir kez daha etkinleştirmek için değeri true’dan false’a çevirin veya bu kod satırını tamamen kaldırın. Bunu yaptıktan sonra, eski sürümünü geçersiz kılmak için düzenlenmiş wp-config.php dosyasını sunucunuza geri yükleyin.

Hata daha sonra çözülmelidir. Emin olmak için hata mesajlarının Tüm Gönderiler bölümünüzden kaybolup kaybolmadığını kontrol edin. Fakat sorun tekrar ortaya çıkmaya devam ediyorsa veya önerdiğimiz kod satırını bulamıyorsanız, aşağıdaki sorun giderme adımlarına geçmelisiniz. Aşağıda, deneyebileceğiniz üç alternatif yöntem bulacaksınız.

Alternatif WP-Cron’u Etkinleştirme

Bazı durumlarda, sunucu ayarlarınız yerel WordPress Cron ile çakışarak planlanmış yayınlarınızın yayınlanmamasına neden olabilir. Bu sorunu çözmek için WordPress Cron’u devre dışı bırakabilir ve alternatif bir Cron’u etkinleştirebilirsiniz. Her iki eylem de wp-config.php dosyasını düzenleyerek gerçekleştirilir.

Bunun nasıl yapıldığını açıklamadan önce, birazdan anlatacağımız yöntemin bir dezavantajı olduğu konusunda sizi uyarmalıyız. Alternatif Cron sistemi, yönlendirmeleri kullanarak çalışır. Bu durum sayfanızın sonuna ve gönderi URL’lerine “?doing_wp_cron=some-timestamp” son ekinin eklenmesiyle sonuçlanır. Bunun gibi bir URL biçimine sahip olmak, potansiyel olarak web sitenizin SEO’suna zarar verebilir. Bu konuda rahat değilseniz, bu yöntemi atlamalı ve bir sonrakine geçmelisiniz.

Alternatif bir Cron’u etkinleştirmek için, wp-config.php dosyasına FTP aracılığıyla erişmeniz ve dosyada belirli düzenlemeler yapmanız gerekecektir. wp-config.php dosyasına önceki bölümde anlattığımız şekilde erişebilirsiniz. Dosyayı tercih ettiğiniz metin düzenleyicide açtıktan sonra, aşağıdaki iki kod satırını /* öğesinin hemen üstüne ekleyin, hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglama. */ Yorum.

define(‘DISABLE_WP_CRON’, true);
define(‘ALTERNATE_WP_CRON’, true);

Alternatif Cron Ekleme Kod Satırları

Daha sonra yaptığınız değişiklikleri kaydedin ve dosyayı sunucuya geri yükleyin. Önceki bölümde açıkladığımız gibi, ilk satır yerel WP-Cron’u devre dışı bırakmaya yarar. Ve ikinci satırı ekleyerek alternatif Cron’u etkinleştiriyoruz.

O zaman geriye kalan tek şey, programlama hatasının ortadan kalkıp kalkmadığını test etmektir. Bunu yapmak için bir gönderi planlamayı deneyin ve hala herhangi bir planlama sorunu olup olmadığına bakın.

WordPress eklentisi kullanma

Genel olarak, WordPress eklentileri, sitenize yeni bir özellik veya işlevsellik eklemek veya yaşadığınız bir soruna hızlı ve kolay bir çözüm sağlamak için kullanılır. Bu yüzden kaçırılan program WordPress hatasını çözmenin başka bir yolu, yayınlarınızı programa göre yayınlayacak uygun bir eklenti kullanmaktır.

Neredeyse her amaç için çok sayıda WordPress eklentisi vardır, bu nedenle yayınlarınızı programa göre yayınlamanıza yardımcı olacak birini bulmak oldukça kolaydır. Bu makalede sergilemek için seçtiğimiz, Zamanlanmış Gönderi Tetikleyici adlı bir eklentidir.

Zamanlanmış Gönderi Tetikleyici, kaçırılan planlanmış gönderileri yayınlamak için özel olarak tasarlanmış hafif bir eklentidir. Bir ziyaretçi web sitenizi her kontrol ettiğinde, bu eklenti yayınlarınızda gözden kaçmış olabilecek planlanmış olanları arar ve yayınlar. Ve bunun harika yanı, otomatik olarak çalışması, eklentiyi yüklemek ve etkinleştirmek dışında ek bir kurulum gerektirmemesidir.

Eklenti Kurulumu

Sunucunuzu kullanarak cron işlerini yönetme

Önceki sorun giderme yöntemlerinden herhangi birini kullanarak kaçırılan zamanlama WordPress hatasını çözemediyseniz veya şimdiye kadarki yöntemler size uymuyorsa, sunucunuzda manuel cron işleri yapılandırabilirsiniz. Çözüm olarak alternatif Cron kullanmaya benzer şekilde, bu yaklaşımın düzgün çalışması için önce yerel WP-Cron’u devre dışı bırakmanız gerekir.

Bu yöntemin ilk adımı, wp-config.php dosyasını FTP aracılığıyla düzenlemektir. Bunun nasıl yapılacağını ilk sorun giderme yöntemiyle anlattık. Fakat aşağıdaki kod satırını kaldırmak yerine eklediğinizde adımlar birbirinden ayrılır:

define('DISABLE_WP_CRON', true);

Cron'ları Yönetme

Daha sonra düzenlenen dosyayı sunucunuza kaydedin. Daha sonra sunucunuzun kontrol panelini kullanarak manuel cron’lar ayarlamanız gerekecektir. Bunun için kullandığımız kontrol paneli cPanel’di. Barındırma sağlayıcınız farklı bir kontrol paneli sağlıyorsa, hangi seçeneklerin aşağıda açıklananlara eşdeğer olduğunu onlarla kontrol edin. Bununla birlikte cPanel’de manuel cron’ların nasıl kurulacağına bir göz atalım.

İlk olarak cPanel kimlik bilgilerinizi kullanarak cPanel’e giriş yapın ve Gelişmiş bölümünde bulunan Cron Jobs seçeneğine tıklayın.

Cron işleri

Bu durum yeni cron işleri ekleyebileceğiniz ve daha önce eklenmiş olanların bir listesini görebileceğiniz yeni bir pencere açacaktır. Yeni bir cron işi eklemek için Yeni Cron İşi Ekle alt bölümünü bulun. Daha sonra Ortak Ayarlar seçeneklerinden bir zaman aralığı seçin. Bu durum yeni cron işinin çalışacağı zaman aralığı olacaktır. Ardından Command seçeneğine uygun bir WP-CLI komutu girin ve Add New Cron Job butonuna basarak işlemi bitirin.

Kullanabileceğiniz komut için aşağıdakileri öneririz:

wget -O /dev/null your-website-url/wp-cron.php?doing_wp_cron

Kullanmayı seçerseniz, web sitenizin url’si bölümünü gerçek web sitesi URL’nizle değiştirdiğinizden emin olun.

Yeni Cron İşi Ekle

Bu komut, web sitenizin cron işlerini yürütür ve çıktılarını dikkate almaz. Cron işleri, belirlediğiniz düzenli zaman aralıklarında yürütülür. Sunucuyu sık isteklerle boğmak için 15 dakikalık veya daha uzun bir zaman aralığı kullanmanızı öneririz.

Son olarak bu yöntem, ele aldığımız üç yöntem arasında teknik olarak en zorlayıcı olduğundan, komut hakkında ek araştırma yapmak isteyebilirsiniz. Daha sonra sağladığımızı mı yoksa başka bir şeyi mi kullanacağınıza bilinçli bir karar verebilirsiniz. Wget komutları kılavuzunda daha fazla bilgi bulabilirsiniz.

Ek ipuçları

Önceki sorun giderme adımları Kaçırılan Gönderi Planı hatasını çözmediyse göz önünde bulundurmanız gereken başka şeyler de vardır. Bu bölümde bunların neler olduğuna bir göz atacağız. Bazıları bariz görünse de, her şeyin düzgün çalışmasını sağlar ve sorun giderme sürecini tamamlar. Bunlar, WordPress saat dilimini ayarlamayı, WordPress önbelleğini temizlemeyi ve gerekirse sunucu belleğini artırmayı içerir.

  • WordPress saat diliminizi ayarlama

WordPress saat diliminizi ayarlamanın WordPress’i kurduktan hemen sonra yapılması gerekirken, bazı kullanıcılar bunu yapmayı unutur. Püf Nokta: bir gönderinin yayınlanması planlanan saat dilimi ile web sitesinin yönetildiği gerçek saat dilimi arasında bir uyumsuzluk olabilir. Bunun sizin için geçerli olup olmadığını kontrol etmeli ve daha sonra WordPress web siteniz için saat dilimini doğru şekilde ayarlamalısınız.

Bunu yapmak için Ayarlar > Genel’e gidin ve Saat Dilimi ayarını bulun. Daha sonra saat diliminizi veya saat diliminize ait bir şehri seçin ve Değişiklikleri Kaydet düğmesine tıklayın.

Saat Diliminin Ayarlanması

  • WordPress önbelleğini temizleme

Şimdiye kadar her şeyi denediyseniz ve kaçırılan zamanlama WordPress hatası çözülmediyse, web sitenizi eklenti çakışması için test etmelisiniz. Bu durum eklentilerinizi birer birer devre dışı bırakarak ve hatanın durumunu kontrol ederek yapılır. Önbelleğe alma eklentilerinizi kontrol ederek başladığınızdan emin olun.

Ek olarak önbelleğe almayla ilgili sorunları çözmek için WordPress önbelleğini temizlemeyi deneyin. Ayrıca eklenti önbelleğini düzenli olarak temizlemek iyi bir uygulamadır. İşlemi sizin yerinize otomatikleştirmek için önbellek eklentisini bile kullanabilirsiniz.

  • WordPress bellek limitini artırma

Son olarak eğer bir…

Bir yanıt yazın

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

Birlikte Büyüyen Bir İş Kurma Fırsatı!

İş birliği yaparak, işinizi yalnızca bir adım öteye taşıyoruz. Daha detaylı bilgi isterseniz mail adresinizi bize iletebilirsiniz.