WordPress “Cron” hata ayıklama


Yanıtlar:


27

WP cron'u arayarak elle çalıştırabilirsiniz: http://example.com/wp-cron.php?doing_wp_cron

Otomatik cron'un hata ayıklama sırasında çalışmasını istemiyorsanız, bunu /wp-config.phpdosyanızı ekleyin :

define('DISABLE_WP_CRON', true);

Bir geliştirme ortamındaysanız ve hata ayıklama bilgilerini almak istiyorsanız, bunun manuel olarak aranması hata ayıklama çıktınızı gösterir.

Alternatif olarak, mesaj dizgilerini hata ayıklama için hata günlüğüne kaydetmek için PHP'nin yerleşik error_log işlevini kullanabilirsiniz. Bunu, Rarst tarafından belirtildiği gibi WP_DEBUG ayarları ile birlikte kullanmanız gerekir .


?doing_cronParametre ile ilgili ipucu için teşekkür ederiz .
rofflox

3
Bunun ?doing_wp_cronyerine olması gerektiğine inanıyorum ?doing_cron.
liviucmg

@liviucmg Evet, haklısın. Tweak yaptım.
Simon Doğu

1
?doing_wp_cronparametre gereklidir? EasyCron'un kullanım kılavuzuna bakınız .
AlecRust

@gabrielk? doing_cron parametresi gerekli mi? bunun anlamı ne?
jedi

6

Eklentiyi Cron-View kullanabilirsiniz . Burada işinizin a) kayıtlı olup olmadığını ve b) bir sonraki vaktinin ne olduğunu görebilirsiniz.

Ek olarak, etkinliğinize daha düşük bir program zamanlayıcı ekleyebilir (örneğin her 2 dakikada bir) ve yönteminizi yerel bir sistemde daha sık test edebilirsiniz. Yeni program zamanlarını kaydetmek için 'cron_schedules' filtre kancasını kullanın. Örneğin:

function my_additional_schedules($schedules) {
    // interval in seconds
    $schedules['every2min'] = array('interval' => 2*60, 'display' => 'Every two minutes');
    return $schedules;
}
add_filter('cron_schedules', 'my_additional_schedules');


3

Bir eylem oluşturarak ve içindeki Cron eylemini yürüterek elle hata ayıklayabilirsiniz. Bunun gibi:

add_action( 'init', function() {

    if ( ! isset( $_GET['the_cron_test'] ) ) {
        return;
    }

    error_reporting( 1 );

    do_action( 'this_is_cron_event_hook' );

    die();

} );

Ve web sitenizin adresine giderek: http://example.com?the_cron_test

Bu size cron görevindeki hataları göstermelidir.

Ama manuel olarak yapmak hiçbir anlam ifade etmiyor. Bunu sizin için yapan ve ayrıca günlük ve diğer istatistikleri kaydeden Advanced Cron Manager PRO eklentisini kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.