WordPress sitenizde planladığınız yazıların veya görevlerin zamanında yayınlanmaması gibi sorunlar yaşıyorsanız, “Zamanlama Kaçırıldı” hatasıyla karşı karşıya olabilirsiniz. Bu hata genellikle zamanlanmış görevlerin doğru çalışmaması nedeniyle ortaya çıkar. Neyse ki, bu sorunu çözmek için birkaç yöntem bulunmaktadır. Bu yazıda, “Zamanlama Kaçırıldı” hatasının nedenlerini ve çözüm yollarını ayrıntılı bir şekilde ele alacağız.
Zamanlama Kaçırıldı Hatasının Nedenleri
- Sunucu Performansı: Sunucunuzun yavaş veya yoğun olması, zamanlanmış görevlerin zamanında işlenmesini engelleyebilir.
- Yanlış Zaman Ayarları: Sunucunuzun saat dilimi veya zaman ayarları doğru değilse, görevler yanlış zamanlarda çalışabilir.
- Cron İşlemlerinin Engellenmesi: WordPress’teki cron (zamanlanmış görev) işlemleri bazı güvenlik eklentileri veya sunucu yapılandırmaları nedeniyle engellenebilir.
- Yetersiz Trafik: WordPress cron işlemleri, siteye yapılan ziyaretlere bağlı olarak tetiklenir. Düşük trafik, cron işlemlerinin çalışmamasına neden olabilir.
WordPress Zamanlama Kaçırıldı Hatasının Detaylı Çözümü
WordPress’te zamanlanmış görevlerin ve yazıların doğru zamanda yayınlanmaması durumunda karşılaşılan “Zamanlama Kaçırıldı” hatasını çözmek için aşağıdaki adımları izleyebilirsiniz. Bu rehberde, iki önemli dosyada yapılacak düzenlemelerle bu hatanın nasıl giderileceğini detaylı bir şekilde ele alacağız.
1. wp-config.php Dosyasını Düzenleme
Adım 1: WordPress ana dizininde bulunan wp-config.php
dosyasını açın. Bu dosya, WordPress kurulumunuzun ana yapılandırma dosyasıdır ve sitenizin temel ayarlarını içerir.
Adım 2: Dosyanın sonlarına doğru, /* That's all, stop editing! Happy publishing. */
satırını bulun. Bu yorum satırı, dosyanın sonuna yakındır ve yeni kod eklemek için uygun bir yerdir.
Adım 3: Aşağıdaki kodu bu satırın hemen altına ekleyin:
1 | define("ALTERNATE_WP_CRON", true); |
Bu kod, WordPress’in alternatif bir cron işleyici kullanmasını sağlar. Bu, özellikle düşük trafik alan sitelerde veya cron işlerinin düzenli olarak çalışmamasına neden olan sunucu yapılandırmalarında yardımcı olabilir.
2. cron.php Dosyasını Düzenleme
Adım 1: wp-includes
dizinine gidin ve cron.php
dosyasını açın. Bu dosya, WordPress’in dahili cron sisteminin işlemlerini yönetir.
Adım 2: Dosyada aşağıdaki satırı bulun:
1 | 'timeout' => 0.01, |
Bu satır, cron işlerinin zaman aşımını belirtir ve varsayılan olarak çok düşük bir değerdir, bu da bazı cron işlerinin tamamlanamamasına neden olabilir.
Adım 3: Bu satırı aşağıdaki kod ile değiştirin:
1 | 'timeout' => 60.00, |
Bu değişiklik, cron işlerinin tamamlanması için daha uzun bir süre tanır, böylece zaman aşımı nedeniyle başarısız olmalarını önler.
Sonuç
Yukarıdaki düzenlemeleri yaptıktan sonra, WordPress’teki zamanlanmış görevler ve yazılar, belirlediğiniz tarih ve saatte düzgün bir şekilde yayınlanacak ve “Zamanlama Kaçırıldı” hatası ortadan kalkacaktır.
- Hosting üzerinden cron job ekleyerek sorunu çözebilirsiniz. İki yöntemden birisini kullanabilirsiniz.
Önemli Not
Bu değişiklikler, WordPress’in gelecekteki güncellemeleri ile eski haline dönebilir. Bu nedenle, her WordPress güncellemesinden sonra bu değişiklikleri tekrar yapmanız gerekebilir. Güncellemeler sonrasında sitenizin performansını ve zamanlanmış görevlerin durumunu kontrol etmek önemlidir.