7/24 Türkçe destek:[email protected]Sistem durumuDestek talebi

WordPress Zamanlanmış Yazı Yayınlanmadı (Missed Schedule)

Okuma süresi: 2 dk

Kısa yanıt: WordPress’in zamanlanmış görevleri (WP-Cron) yalnızca siteye bir ziyaret geldiğinde tetiklenir; az ziyaretli sitelerde veya önbellekli sayfalarda görevler gecikir ve yazılar “Zamanlama kaçırıldı” durumunda kalır. Çözüm, WP-Cron’u kapatıp cPanel’de düzenli çalışan bir sistem cron’u tanımlamaktır.

Bu rehber kimin için: Zamanlanmış içerik veya otomatik görev kullanan siteler · Gereken süre: 10 dakika · Seviye: Orta

WP-Cron gerçek bir zamanlayıcı değildir: her sayfa isteğinde zamanı gelmiş görev var mı diye bakar. Tam sayfa önbelleği isteği PHP’ye ulaşmadan yanıtladığında bu kontrol yapılmaz. Tersine, yoğun sitelerde her istekte çalışan kontrol gereksiz yük oluşturur. Sistem cron’u iki sorunu da çözer.

Sistem cron’unu kurma

  1. WP-Cron’u kapatın: wp-config.php dosyasına define('DISABLE_WP_CRON', true); satırını “Hepsi bu kadar” satırının üstüne ekleyin.
  2. Cron işini ekleyin: cPanel › Gelişmiş › Cron İşleri ekranında “Her 5 dakikada bir” seçeneğini seçin.
  3. Komutu yazın: Komut olarak WordPress klasörünüzdeki wp-cron.php dosyasını PHP ile çalıştıran satırı girin (aşağıdaki örnek).
  4. Kaydedin: “Yeni Cron İşi Ekle” düğmesine basın.
  5. Doğrulayın: Kısa süre sonra yayınlanacak bir test yazısı zamanlayın ve zamanında yayınlandığını kontrol edin.
cd /home/kullaniciadi/public_html && /usr/local/bin/php wp-cron.php >/dev/null 2>&1

Görevleri incelemek

WP Crontrol eklentisi, Araçlar › Cron Olayları ekranında tüm zamanlanmış görevleri, bir sonraki çalışma zamanlarını ve hangi eklentiye ait olduklarını gösterir. Saatlerdir gecikmiş görünen bir görev veya sürekli kendini çoğaltan görevler bir eklenti hatasına işaret eder. Kaldırdığınız eklentilerden kalan görevleri buradan silebilirsiniz.

Hâlâ çözülmediyse

Görevler hâlâ çalışmıyorsa cron komutundaki yolu ve PHP sürümünü kontrol edin; çıktıyı geçici olarak bir log dosyasına yönlendirin. Zaman ifadesini cron ifadesi oluşturucu ile doğrulayabilirsiniz. WordPress hosting paketlerimizde sistem cron’u tanımlamak tüm paketlerde mümkündür.

Sık sorulan sorular

Saat dilimi yanlış olduğu için mi yayınlanmıyor?

Ayarlar › Genel ekranındaki saat dilimi yanlışsa yazılar beklediğinizden farklı saatte yayınlanır; İstanbul olarak ayarlayın.

Cron’u her dakika çalıştırmalı mıyım?

Çoğu site için 5-15 dakika yeterlidir; her dakika çalıştırmak paylaşımlı hostingte gereksiz yük oluşturur.

İlgili rehberler