কিভাবে একটি ওয়ার্ডপ্রেস ক্রন জব তৈরি এবং পরিবর্তন করবেন

Rifat WordPress Plugins Jul 4, 2023

ক্রন হল একটি ইউটিলিটি যা সাধারণত ইউনিক্স/লিনাক্স সিস্টেমে নিযুক্ত করা হয় একটি ওয়েব সার্ভারে কমান্ড বা স্ক্রিপ্ট নির্ধারণ করার জন্য যা ব্যাকগ্রাউন্ডে কাজ করে। একটি ক্রন জব বলতে পূর্বনির্ধারিত নির্দিষ্ট সময়, তারিখ বা ব্যবধানে চালানোর জন্য নির্ধারিত একটি নির্দিষ্ট কাজকে বোঝায়। দক্ষতা বাড়ানোর জন্য এই ধরনের কাজগুলি প্রায়ই পুনরাবৃত্তিমূলক এবং স্বয়ংক্রিয় হয়। ওয়ার্ডপ্রেসের ক্ষেত্রে, WP-Cron ফাংশনটি একটি সিস্টেম ক্রন অনুকরণ করতে ব্যবহার করা হয়।

ওয়ার্ডপ্রেস ক্রন কাজের উদাহরণগুলির মধ্যে একটি পোস্টের প্রকাশনার সময় নির্ধারণ করা বা পূর্বনির্ধারিত সময়সূচীতে একটি ব্যাকআপ প্লাগইন চালানো অন্তর্ভুক্ত থাকতে পারে। এই আলোচনার কেন্দ্রবিন্দু হল একটি ওয়ার্ডপ্রেস ক্রন কাজ অনায়াসে তৈরি, পরিবর্তন এবং কার্যকর করার বিষয়ে ব্যাপক দিকনির্দেশনা প্রদান করা।

কিভাবে ওয়ার্ডপ্রেসে একটি ক্রোন জব সেট আপ করবেন

এটি লক্ষণীয় যে WP-Cron একটি সিস্টেম ক্রোন থেকে কিছুটা আলাদা, এবং প্রতিটির নিজস্ব সুবিধা এবং অসুবিধা রয়েছে। WP-Cron শুধুমাত্র বিরতির উপর নির্ভর করে, যখন একটি সিস্টেম ক্রন নির্দিষ্ট সময়ের উপর নির্ভর করে। উপরন্তু, WP-Cron ফাংশন শুধুমাত্র যখন পৃষ্ঠাটি লোড করা হয়, তা ব্যাক-এন্ড বা ফ্রন্ট-এন্ড যাই হোক না কেন, যার ফলে কম নির্ভরযোগ্যতা হতে পারে। ওয়ার্ডপ্রেস দ্বারা প্রদত্ত ডিফল্ট ব্যবধানের মধ্যে রয়েছে ঘন্টায়, দুবার-দৈনিক এবং দৈনিক সময়সূচী।

WP-Cron ইভেন্টের সময়সূচী করতে, কাস্টম হুক তৈরি করা প্রয়োজন। আমরা অত্যন্ত সুপারিশ করছি অফিসিয়াল ওয়ার্ডপ্রেস প্লাগইন হ্যান্ডবুক, যা WP-Cron ইভেন্টের সময় নির্ধারণের জন্য একটি চমৎকার নির্দেশিকা প্রদান করে। আপনি যদি ওয়ার্ডপ্রেসের মধ্যে একটি সিস্টেম ক্রন কনফিগার করার জন্য একটি বিকল্প পদ্ধতি খুঁজছেন, আমরা একটি ওয়ার্ডপ্রেস ক্রন কাজ সংজ্ঞায়িত করার বিষয়ে টম ম্যাকফারলিন’ এর নিবন্ধটি উল্লেখ করার পরামর্শ দিই। উপরন্তু, যারা কম অভিজ্ঞ তাদের জন্য, আমরা জনপ্রিয় বিনামূল্যের WP Cr অনট্রোল প্লাগইনের সাথে একযোগে WP-Cron ব্যবহার করার একটি সহজ উপায় অন্বেষণ করব। এই প্লাগইনটি আপনাকে WP-Cron সিস্টেমের মধ্যে ক্রিয়াকলাপ নিরীক্ষণ এবং পরিচালনা করতে দেয়।

আশ্চর্যজনক ওয়েবসাইট তৈরি করুন

সেরা বিনামূল্যে পৃষ্ঠা নির্মাতা Elementor সঙ্গে

এখুনি শুরু করুন

WP Crontrol 200,000-এর বেশি সক্রিয় ইনস্টলেশনের একটি চিত্তাকর্ষক সংখ্যক গর্ব করে, যার সাথে 5 এর মধ্যে 4.5 এর ব্যতিক্রমী রেটিং রয়েছে। ওয়ার্ডপ্রেস সম্প্রদায়ের মধ্যে, এই প্লাগইনটি উল্লেখযোগ্য প্রশংসা অর্জন করেছে।

এই প্লাগইনটি চলার জন্য নির্ধারিত CRON কাজের একটি বিস্তৃত ওভারভিউ প্রদান করে অসাধারণ ইউটিলিটি অফার করে। এটি অন্তর্নিহিত প্রক্রিয়াগুলি বোঝার এবং তাদের কর্মক্ষম অবস্থা নির্ধারণের দিকে একটি দুর্দান্ত প্রাথমিক পদক্ষেপ হিসাবে কাজ করে। এই ধরনের গুণাবলীর কারণে সর্বসম্মতভাবে 5 তারা রেটিং দেওয়া হয়েছে। অতিরিক্তভাবে, নতুন ক্রন কাজ তৈরি করার এবং বিদ্যমান কাজগুলি কার্যকর করার ক্ষমতা তার মানকে আরও বাড়িয়ে তোলে, একটি অতিরিক্ত 5-স্টার রেটিং নিশ্চিত করে, যেমনটি ক্যালডেরা ফর্মের স্রষ্টা জোশ দ্বারা নিশ্চিত করা হয়েছে।

এই প্লাগইনটি অর্জন করতে, কেউ হয় সরাসরি ওয়ার্ডপ্রেস রিপোজিটরি থেকে এটি ডাউনলোড করতে পারেন অথবা "নতুন যোগ করুন" প্লাগইন বিভাগের অধীনে ওয়ার্ডপ্রেস ড্যাশবোর্ডের মধ্যে এটি সনাক্ত করতে পারেন। WP কন্ট্রোলের উল্লেখযোগ্য বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে:

  • তাদের নিজ নিজ আর্গুমেন্ট, পুনরাবৃত্তি নিদর্শন, এবং আসন্ন মৃত্যুদন্ডের সময় সহ সমস্ত ক্রোন ইভেন্টের একটি ব্যাপক প্রদর্শন।
  • কোনো ক্রোন ইভেন্ট সংশোধন, অপসারণ বা অবিলম্বে শুরু করার ক্ষমতা।
  • নতুন ক্রোন ইভেন্ট চালু করার বিধান।
  • কাস্টম ক্রন সময়সূচী যোগ, সংশোধন এবং অপসারণের বিকল্প।

WP-Cron সময়সূচী

সক্রিয় হওয়ার পরে, ব্যবহারকারী তাদের ওয়ার্ডপ্রেস ড্যাশবোর্ডের সেটিংসের মধ্যে "ক্রন শিডিউল" বিভাগে অ্যাক্সেস করে ওয়ার্ডপ্রেস ক্রন কাজের সময়সূচী পরিবর্তন করার ক্ষমতা অর্জন করে। এটি পর্যবেক্ষণ করা গুরুত্বপূর্ণ যে প্লাগইনটি সাপ্তাহিক ফ্রিকোয়েন্সির একটি অতিরিক্ত ডিফল্ট সময়সূচী প্রবর্তন করে। অধিকন্তু, ব্যবহারকারীদের কাছে সেকেন্ডে পরিমাপ করা অতিরিক্ত সময়সূচী অন্তর্ভুক্ত করার বিকল্প রয়েছে, উদাহরণস্বরূপ, প্রতি 6 ঘন্টায় কাজগুলি চালানোর জন্য 21600 সেকেন্ড।

এই ব্যবধানগুলি একটি ফিল্টার ব্যবহার করে কোডে অন্তর্ভুক্ত করা যেতে পারে, কোডের নিম্নলিখিত লাইন দ্বারা উদাহরণ দেওয়া হয়েছে:

add_filter( 'cron_schedules', 'example_add_cron_interval' );

function example_add_cron_interval( $schedules ) {
 $schedules['five_seconds'] = array(
 'interval' => 5,
 'display' => esc_html__( 'Every Five Seconds' ),
 );

return $schedules;
 }

WP-Cron ইভেন্ট


পরবর্তীকালে, প্লাগইনটি বর্তমান ওয়ার্ডপ্রেস ক্রন কাজগুলি দেখতেও ব্যবহার করা যেতে পারে যা নির্ধারিত হয়েছে। এই বৈশিষ্ট্যটি অ্যাক্সেস করতে, "সরঞ্জাম" ট্যাবের অধীনে "ক্রোন ইভেন্টস" বিভাগে নেভিগেট করুন৷ অসংখ্য কর্মের নাম সহজেই শনাক্ত করা যায়, কারণ তারা প্লাগইন নামের নির্দিষ্ট অংশের সাথে সঙ্গতিপূর্ণ হবে বলে আশা করা হচ্ছে, যেমন "woocoomerce_cleanup_sessions" বা "gravityforms_cron।"


একটি ক্রোন ইভেন্টের অবিলম্বে সম্পাদন শুরু করতে, কেউ কেবলমাত্র সংশ্লিষ্ট অ্যাকশন নামের সংলগ্ন "এখনই চালান" বিকল্পটিতে ক্লিক করতে পারেন৷ এই কার্যকারিতা সমস্যা সমাধানের প্রক্রিয়ার সময় সুবিধাজনক প্রমাণিত হয়, বিশেষ করে যখন এটি একটি ক্রন ইভেন্ট একাধিকবার চালানোর প্রয়োজন হয়।

ক্রোন ইভেন্ট যোগ করুন

অতিরিক্তভাবে, আপনার সেটআপে ক্রোন ইভেন্টগুলিকে অন্তর্ভুক্ত করার বিকল্প রয়েছে৷ এই উদাহরণে, আমরা বিশেষভাবে Disqus প্লাগইনের জন্য একটি ওয়ার্ডপ্রেস ক্রন কাজ যোগ করার প্রক্রিয়া প্রদর্শন করব। অনেক ব্যক্তি সিঙ্ক্রোনাইজেশন ফ্রিকোয়েন্সি পরিবর্তন করতে বা মন্তব্য সিঙ্ক্রোনাইজেশন সম্পর্কিত সমস্যাগুলি সমাধান করার জন্য এই কাজটি সম্পাদন করতে ইচ্ছুক হতে পারে। প্রতিটি তৃতীয় পক্ষের প্লাগইন বিকাশকারীর দ্বারা প্রদত্ত ডকুমেন্টেশনে তাদের ক্রোন ইভেন্টের জন্য মনোনীত নাম বা অন্য কথায়, অ্যাকশন নাম থাকা উচিত। Disqus প্লাগইনের ক্ষেত্রে, অ্যাকশন নামটি ব্যবহার করা হয় "dsq_sync_forum।"

আপনি যদি স্ক্র্যাচ থেকে একটি ক্রোন ইভেন্ট তৈরি করতে চান, তাহলে আপনার কোডের মধ্যে একটি সংশ্লিষ্ট অ্যাকশন হুকের প্রয়োজন হবে, যেমন functions.php ফাইল। নিম্নলিখিত উদাহরণ, WP-Crontrol এর সৌজন্যে, এই ধারণাটি ব্যাখ্যা করে:

add_action( 'my_hookname', 'my_function' );

পরবর্তী ফাংশনটি আপনি লিখতে যাচ্ছেন -

function my_function() {
    wp_mail( '[email protected]', 'WP Crontrol', 'WP Crontrol rocks!' );
}


Disqus-এর ক্ষেত্রে, আমাদের প্রাথমিক ধাপে 600 সেকেন্ডের (10 মিনিটের সমতুল্য) সময়কাল সহ একটি নতুন ক্রোন সময়সূচী অন্তর্ভুক্ত করা জড়িত। পরবর্তীকালে, আমরা "ক্রোন ইভেন্ট যোগ করুন" বৈশিষ্ট্যটি অ্যাক্সেস করতে এগিয়ে যাই, যেখানে আমরা মনোনীত কর্মের নাম হিসাবে "dsq_sync_forum" ইনপুট করি। তারপরে আমরা পরবর্তী কার্যকর করার সময় নির্বাচন করি এবং আমরা সম্প্রতি প্রতিষ্ঠিত 10-মিনিটের ব্যবধান বেছে নিই। অবশেষে, আমরা "ক্রন ইভেন্ট যোগ করুন" নির্বাচন করে প্রক্রিয়াটি শেষ করি। ফলস্বরূপ, এই পদ্ধতিটি প্রতি 10 মিনিটে একটি স্বয়ংক্রিয় পুনরাবৃত্তি নিশ্চিত করে, আমাদের ওয়ার্ডপ্রেস ডাটাবেসের সাথে Disqus মন্তব্যের ম্যানুয়াল সিঙ্ক্রোনাইজেশনকে সহজতর করে।

সংক্ষেপে, এই কার্যকারিতার ব্যবহার সহজবোধ্য এবং ব্যবহারকারী-বান্ধব।

কর্ন ইভেন্ট পরিবর্তন করুন

উপরন্তু, কর্মের নামের পাশে "সম্পাদনা" বিকল্পটি নির্বাচন করে পূর্ব-বিদ্যমান ক্রন ইভেন্টগুলিকে সংশোধন করা সম্ভব। ফলস্বরূপ, আপনি কর্মের নাম, আর্গুমেন্ট, পরবর্তী সম্পাদন এবং নির্ধারিত পুনরাবৃত্তি পরিবর্তন করার ক্ষমতা অর্জন করেন। এই ধরনের পরিবর্তন করার সময় সতর্কতা অবলম্বন করা গুরুত্বপূর্ণ, কারণ সঠিক কার্যকারিতার জন্য অসংখ্য প্লাগইন তাদের ক্রোন কাজের উপর নির্ভর করে।

cPanel ব্যবহার করে একটি ক্রোন জব যোগ করুন

আপনার ওয়েব হোস্ট দ্বারা প্রদত্ত একটি cPanel অ্যাকাউন্টে অ্যাক্সেস থাকলে, আপনি ক্রোন কাজগুলি প্রতিষ্ঠা করতে নিয়ন্ত্রণ প্যানেল ব্যবহার করতে পারেন। এটি সম্পন্ন করতে, অনুগ্রহ করে আপনার cPanel অ্যাকাউন্টে লগ ইন করুন এবং "অ্যাডভান্সড" বিভাগে নেভিগেট করুন, তারপরে "Cron Jobs" নির্বাচন করুন৷

Cron Jobs-এর সেটিংস পৃষ্ঠা ক্রোন কাজের বিজ্ঞপ্তি কনফিগার করার এবং নতুনগুলি প্রতিষ্ঠা করার জন্য পছন্দগুলি অফার করে৷ একটি ক্রন কাজ অন্তর্ভুক্ত করতে, অনুগ্রহ করে নিচে স্ক্রোল করে "নতুন ক্রন জব যোগ করুন" লেবেলযুক্ত বিভাগে নেভিগেট করুন।

এই বিভাগের মধ্যে, আপনি কমান্ডের ফ্রিকোয়েন্সি সামঞ্জস্য করার সুযোগ পাবেন।

সাধারণ সেটিংস মেনুতে বিভিন্ন প্রি-কনফিগার করা পছন্দ রয়েছে, প্রতি মিনিটে একবার থেকে বছরে একবার পর্যন্ত। ব্যবহারকারীদের কাছে এই বিকল্পগুলির মধ্যে যেকোনও নির্বাচন করার নমনীয়তা রয়েছে বা একটি ব্যক্তিগতকৃত মান ইনপুট করে বিকল্পভাবে নীচের ক্ষেত্রগুলি কাস্টমাইজ করতে পারে৷

ক্রোন কাজের ফ্রিকোয়েন্সি কনফিগার করার পরে, আপনি নির্দেশিত কমান্ড ক্ষেত্রের মধ্যে যে কমান্ডটি কার্যকর করবে তা প্রবেশ করতে পারেন। পরিবর্তনগুলি সংরক্ষণ করতে, "Add New Cron Job" বিকল্পটি নির্বাচন করে ক্রন কাজটি সংরক্ষণ করুন। ফলস্বরূপ, পৃষ্ঠার নীচে তালিকাভুক্ত বর্তমান ক্রন জবগুলির মধ্যে নতুন তৈরি করা ক্রোন কাজটি প্রদর্শিত হবে।

WP-Cron অক্ষম করুন

কিছু কিছু ক্ষেত্রে, WP-Cron ফাংশনের ব্যবহার আপনার ওয়েবসাইটের জন্য জটিলতার জন্ম দিতে পারে। WP-Cron হল একটি ক্রোন কাজের একটি সিমুলেটেড সংস্করণ, যা সাধারণত এই ধরনের কাজের সাথে যুক্ত ক্রমাগত অপারেশনের অভাব থাকে। পরিবর্তে, ওয়ার্ডপ্রেস প্রতিবার পৃষ্ঠা লোড করার সময় wp-cron.php স্ক্রিপ্ট চালায়।

এই পদ্ধতিটি উচ্চ ট্রাফিকের সম্মুখীন ওয়েবসাইটগুলির জন্য চ্যালেঞ্জের দিকে নিয়ে যেতে পারে, কারণ প্রতিটি পৃষ্ঠা লোড করার সময় wp-cron.php চালানোর জন্য যথেষ্ট সম্পদ বরাদ্দ করতে হবে। পৃষ্ঠা লোডের কারণে স্ক্রিপ্টটি চলতে ব্যর্থ হলে, নির্ধারিত কমান্ডগুলি কার্যকর করতে ব্যর্থ হতে পারে, কারণ wp-cron.php সক্রিয়ভাবে বিরতিগুলি পর্যবেক্ষণ করে না।

আপনি যদি WP-Cron এর সাথে সমস্যার সম্মুখীন হন, আপনার কাছে ওয়ার্ডপ্রেস wp-config.php ফাইলে নিম্নলিখিত কোডটি অন্তর্ভুক্ত করে এই ফাংশনটি নিষ্ক্রিয় করার বিকল্প রয়েছে:

define('DISABLE_WP_CRON', true);

একবার পরিবর্তনগুলি ফাইলে সংরক্ষণ করা হলে, প্রক্রিয়াটি সম্পূর্ণ হয়। তবুও, আপনি যদি WP-Cron নিষ্ক্রিয় করতে বেছে নেন, তাহলে আপনাকে এই টিউটোরিয়ালের পূর্ববর্তী বিভাগে বর্ণিত যেকোনো পদ্ধতি ব্যবহার করে একটি বিকল্প সমাধান স্থাপন করতে হবে।

মোড়ক উম্মচন

$275 বা তার বেশি মূল্যের এন্টারপ্রাইজ-গ্রেড ইন্টিগ্রেশন লাভ করে ওয়েবসাইট কার্যকারিতা অপ্টিমাইজ করার সময় দক্ষতা বাড়ান এবং খরচ কমান, যা প্রতিটি পরিচালিত ওয়ার্ডপ্রেস প্ল্যানে নির্বিঘ্নে একত্রিত করা হয়। এই ইন্টিগ্রেশনগুলির মধ্যে রয়েছে একটি উচ্চ-পারফরম্যান্স কনটেন্ট ডেলিভারি নেটওয়ার্ক (CDN), শক্তিশালী ডিস্ট্রিবিউটেড ডিনায়াল অফ সার্ভিস (DDoS) সুরক্ষা, ম্যালওয়্যার এবং হ্যাকিং প্রচেষ্টার বিরুদ্ধে ব্যাপক সুরক্ষা, দক্ষ প্রান্ত ক্যাশিং প্রক্রিয়া এবং Google এর দ্রুততম CPU মেশিনগুলি। দীর্ঘ চুক্তিবদ্ধ প্রতিশ্রুতির প্রয়োজন ছাড়াই আপনার যাত্রা শুরু করুন, নির্দেশিত স্থানান্তর থেকে উপকৃত হন এবং 30 দিনের অর্থ ফেরত গ্যারান্টি উপভোগ করুন।

Divi WordPress Theme