28 Mart 2020, Cumartesi
Ana Sayfa / Wordpress / WordPress Zamanlama Kaçırıldı Hatası ve Çözümü
1

WordPress Zamanlama Kaçırıldı Hatası ve Çözümü

En çok kullanılan içerik yönetim sistemlerinin başında gelen wordpress‘i kullanan site ve blog sahipleri bazı sürümlerinde “zamanlama kaçırıldı” diye bir hata ile karşılaşabiliyor.

Bilindiği gibi wordpress ileri tarihli bir yazı paylaşmanıza olan sağlayan bir blog scriptidir. Bazı durumlarda zamanlanan yayın süresinde içeriğinizin yayına girmediğini görebilirsiniz. WordPress bu sorunu bazı sürümlerinde gideriyor olsa da yine de kesin bir çözüm bulabilmiş değil! Yine de WordPress bu soruna kökten bir çözüm getirinceye kadar basitçe bu sorunu nasıl giderebileceğinizi anlatacağım.

Bu anlatım WordPress’in 5.3 sürümünde başarıyla gerçekleştirilmiş ve önceki sürümlerinde de kontrol edilmiştir. Yapacağınız işlemlerden tamamen siz sorumlusunuz. Bir hata yaşamamak için değişiklik yapacağınız “wp-config.php” ve “wp-includes/cron.php” dosyalarının yedeklerini alınız.

Zamanlama Kaçırıldı Hatasının Çözümü

Zamanlama Kaçırıldı hatasını iki farklı yol ile çözebilirsiniz ancak benim size tavsiyem iki yöntemi de uygulayarak bu sorunu bir daha yaşama olasılığını yok edin.

1. ALTERNATE_WP_CRON sabitini tanımlayın!

wp-config.php dosyasını açın, /* Hepsi bu kadar. Mutlu bloglamalar! */bularak hemen altına ALTERNATE_WP_CRON sabitini aşağıdaki gibi tanımlayın.

define(“ALTERNATE_WP_CRON”, true);

2. Timeout Süresini Arttırın!

wp-includes/cron.php dosyasını açın ve aşağıdaki bölümü bularak timeout değerini 10,20,30 veya 40 gibi bir değer verin.


$cron_request = apply_filters( 'cron_request', array(
'url' => add_query_arg( 'doing_wp_cron', $doing_wp_cron, site_url( 'wp-cron.php' ) ),
'key' => $doing_wp_cron,
'args' => array(
'timeout' => 0.01,
'blocking' => false,
'sslverify' => apply_filters( 'https_local_ssl_verify', false )
)
), $doing_wp_cron );


timeout değerini 20 ile değiştirdiğinizde kod aşağıdaki şekilde olacaktır.


$cron_request = apply_filters( 'cron_request', array(
'url' => add_query_arg( 'doing_wp_cron', $doing_wp_cron, site_url( 'wp-cron.php' ) ),
'key' => $doing_wp_cron,
'args' => array(
'timeout' => 20.00,
'blocking' => false,
/** This filter is documented in wp-includes/class-wp-http-streams.php */
'sslverify' => apply_filters( 'https_local_ssl_verify', false )
)
), $doing_wp_cron );


söylediğim değişiklikleri yaptığınızda büyük olasılıkla bir daha bu hatayı almayacaksınız.