WordPress Zamanlanmış Yazı Yayınlanmadı (Missed Schedule)
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
- 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. - Cron işini ekleyin: cPanel › Gelişmiş › Cron İşleri ekranında “Her 5 dakikada bir” seçeneğini seçin.
- 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).
- Kaydedin: “Yeni Cron İşi Ekle” düğmesine basın.
- 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>&1Gö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
- cPanel’de Cron Job (Zamanlanmış Görev) Oluşturma
- LiteSpeed Cache Kurulumu ve Önerilen Ayarlar
- WP-CLI ile WordPress Yönetimi: Temel Komutlar
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.