Merhaba arkadaslar wp sitemde zamanladigim icerikler zamanlanan vakitte malesef yayinlanmiyor. Ucretli ucretsiz yardimci olabilecek varmi?
%90 host sağlayıcınız bu duruma kısıtlama getirmiştir (kendimden biliyorum) %10 yazılımsal bir problem;
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.
(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 );
söylediğim değişiklikleri yaptığınızda büyük olasılıkla bir daha bu hatayı almayacaksınız.
Bu anlatım WordPressin 4.6 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.