ওয়ার্ডপ্রেস কীভাবে ডিবাগ করবেন "ক্রোন" wp_schedule_event


22

আমি কীভাবে ওয়ার্ডপ্রেস ক্রোন দিয়ে সমস্যাগুলি ডিবাগ করতে পারি? আমি মনে করি যখন ব্যবহারকারীরা আপনার সাইটে যান তবে এটি ত্রুটিযুক্ত হবে তবে কোনও ত্রুটি তাদের দেখানো হবে না, কারণ কাজগুলি "অবিচ্ছিন্নভাবে" চালানো হচ্ছে। তাহলে আমি কীভাবে ত্রুটিগুলি ডিবাগ করব?

আমি ব্যবহার করি wp schedule event


1
এই ডকুমেন্টেশনটি পড়ুন: developer.wordpress.org/plugins/cron/…
নানহে কুমার

উত্তর:


27

আপনি ডাব্লুপি ক্রোন ম্যানুয়ালি চালাতে পারেন: http://example.com/wp-cron.php?doing_wp_cron

আপনি যদি ডিবাগিংয়ের সময় স্বয়ংক্রিয় ক্রোনটি চলমান না চান তবে এটি আপনার /wp-config.phpফাইলে যুক্ত করুন:

define('DISABLE_WP_CRON', true);

আপনি যদি কোনও উন্নয়নের পরিবেশে থাকেন এবং ডিবাগের তথ্য আউটপুট দিতে চান তবে এটিকে ম্যানুয়ালি কল করা আপনাকে আপনার ডিবাগ আউটপুট দেখাবে।

বিকল্প হিসাবে আপনি পিএইচপি এর অন্তর্নির্মিত ত্রুটি_লগ ফাংশন ডিবাগিংয়ের জন্য ত্রুটি লগতে বার্তা স্ট্রিং লগ করতে ব্যবহার করতে পারেন । রাস্ট দ্বারা উল্লিখিত হিসাবে আপনাকে WP_DEBUG সেটিংসের সাথে একত্রে এটি ব্যবহার করতে হবে ।


?doing_cronপ্যারামিটার সহ ইঙ্গিত দেওয়ার জন্য আপনাকে ধন্যবাদ ।
rofflox

3
আমি বিশ্বাস করি এটির ?doing_wp_cronপরিবর্তে হওয়া উচিত ?doing_cron
liviucmg

@ লিভিউকমগ হ্যাঁ, আপনি ঠিক বলেছেন। আমি ত্বক তৈরি করেছি।
সাইমন পূর্ব

1
হয় ?doing_wp_cronপ্যারামিটার প্রয়োজনীয়? দেখুন EasyCron এর ম্যানুয়াল সেট টিউটোরিয়াল আপ
এলেক্রাস্ট

@ gabrielk? করণ_ক্রোন প্যারামিটার প্রয়োজন? এর মানে কী?
jedi

6

আপনি প্লাগইন ক্রোন-ভিউ ব্যবহার করতে পারেন । সেখানে আপনি দেখতে পাচ্ছেন যে আপনার চাকুরীটি ক) নিবন্ধিত এবং খ) পরবর্তী পরবর্তী সময়টি কী।

এছাড়াও, আপনি আপনার ইভেন্টে একটি নিম্ন সময়সূচি-টাইমার যুক্ত করতে পারেন (উদাহরণস্বরূপ প্রতি 2 মিনিট) এবং স্থানীয় পদ্ধতিতে আপনার পদ্ধতিটি আরও ঘন ঘন পরীক্ষা করতে পারেন। নতুন সময়সূচির সময় নিবন্ধনের জন্য 'ক্রোন_শেজুলস' ফিল্টার হুক ব্যবহার করুন। উদাহরণ স্বরূপ:

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

আপনি কোনও ক্রিয়া তৈরি করে এবং ভিতরে ক্রোন ক্রিয়াকলাপ চালিয়ে ম্যানুয়ালি ডিবাগ করতে পারেন। এটার মত:

add_action( 'init', function() {

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

    error_reporting( 1 );

    do_action( 'this_is_cron_event_hook' );

    die();

} );

এবং আপনার ওয়েবসাইটের ঠিকানায় গিয়ে: http://example.com?the_cron_test

এটি আপনাকে ক্রোন কার্যের সাথে কোনও ত্রুটি দেখায় show

তবে ম্যানুয়ালি এটি কোনও বুদ্ধি ছাড়াই। আপনি অ্যাডভান্সড ক্রোন ম্যানেজার প্রো প্লাগইন ব্যবহার করতে পারেন যা এটি আপনার জন্য করে এবং লগ এবং অন্যান্য পরিসংখ্যানগুলি সংরক্ষণ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.