WordPress: “Zamanlama Kaçırıldı” hatası nasıl çözülür?
En çok kullanılan içerik yönetim sistemi olan wordpress’de bir çok kişinin karşılaştığı “Zamanlama Kaçıldı” hatasının çözümünü sunacağız.
Bu konuda bir çok kişilerin mağdur olduğunu gördük ve bizde bu konuyu araştırarak sizlere yardımcı olmaya çalışacağız.
Zamanlama Kaçırıldı Hatasının Çözümü
Bu sorunu iki farklı yöntem ile düzeltebilirsiniz, ancak tavsiyemiz her iki yöntemi de uygulamanızdır. Bu durumda sorunsuz olarak işlemleriniz tamamlanır.
Çözüm 1: ALTERNATE_WP_CRON sabitini tanımlayın!
öncelikle wp-config.php dosyasını açın ve /* Hepsi bu kadar. Mutlu bloglamalar! */ satırının hemen altına ALTERNATE_WP_CRON sabitini ekleyiniz.
define("ALTERNATE_WP_CRON", true);
Çözüm 2: Timeout Süresini Arttırın!
wp-includes/cron.php dosyası içerisinde ki timeout süresini düzenleyin. Bu süreyi 20,30 veya 40 olarak yapmanızda değer vardır.
(WordPress 4.6 sürümünde bu alan 326. satırda bulunuyor.)
$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 30 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' => 30.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 );
Bu şekilde yaptığınızda sorun çözülmüş olacaktır. Bu konun anlatımı WordPress 4.6 için yapılmıştır. Farklı versiyonlarda dosya içerisinde satırlar farklı olabilir.