آشنایی با روش های مدیریت Cron Job ها در وردپرس

/ در آموزش وردپرس / نویسنده
آخرین ویرایش:

آشنایی با روش های مدیریت Cron Job ها در وردپرس

Cron Job ها را در وردپرس مدیریت کنید.

در این مطلب قصد داریم تا راه روش مدیریت Cron Job ها در وردپرس را به شما آموزش دهیم.معمولا زمان بندی در اعمال وردپرس باعث بهبود عملکرد وب سایت می شود.

مدیریت زمان بندی دستورالعمل ها در وردپرس

کرون یک تکنولوژی برای اجرای زمان بندی دستورالعمل ها در وردپرس می باشد.

وردپرس خود به گونه ای ساخته شده است که با استفاده از یک Cron داخلی بتواند از زمان بندی دستورالعمل ها استفاده نماید.مانند چک کردن برای بروزرسانی، انتشار لیست های زمان بندی شده و….

کران وردپرس چیست و عملکرد  آن به چه صورت می باشد؟؟

کرون یک اصطلاح تکنیکی برای مدیریت دستورالعمل هایی است که می خواهیم طبق یک زمان بندی خاص یا در فواصل منظم اجرا شوند.

وردپرس از یک برنامه زمان بندی درونی برای اجرای برخی از دستورالعمل هایش استفاده می کند. به عنوان مثال چک کردن برای به روزرسانی ها، پاک کردن کامنت های قدیمی و…

پلاگین ها نیز می توانند برای اجرای دستورالعمل ها از یک برنامه زمان بندی شده استفاده کنند.برای مثال پلاگین Backup در وردپرس برای انجام عملیات خود در فواصل زمانی مشخص از Cronn استفاده می کند.

اگر این پلاگین مکررا و شدید یک کاری را انجام دهد شما باید مشکل را شناسایی و برطرف نمایید.

در ادامه می خواهیم عملیات Cron کردن را در وردپرس بدون کد نویسی به شما  آموزش دهیم.

زمان بندی دستورالعمل ها در وردپرس

اولین کاری که باید انجام دهید نصب پلاگین WP Crontrol می باشد.برای جزئیات نصب این پلاگین به آموزش نصب افزونه در وردپرس مراجعه کنید.

سپس قسمت Activation را باز کرده و به صفحه ابزار ها –>Cron Event بروید تا مرحله به مرحله تنظیمات را انجام دهیم.

مدیریت

در این جا شما لیستی از تمام رویداد ها را مشاهده می نمایید که باید روی سایتتان توسط سیستم کرون در وردپرس اجرا شوند.

مدیریت

اسم رویداد ها معمولا به گونه ای است که مشخص می کند چه دستورالعمل خاصی باید اجرا شود.

به این نکته توجه داشته باشید که اسم دستورالعمل ها به پیشوند wp_……. آغاز می شود. مانند wp_update و…

پلاگین های وردپرس ممکن است از پیشوند های خاص خودشان برای نام گذاری استفاده کنند، به عنوان مثال پلاگین Yoast Seo از پیشوند wpseo_…… استفاده می کند.

با استفاده از این پلاگین می توان زمان بعدی اجرای یک دستوالعمل را تعیین کرد و همچنین فاصله زمانی بین تکرار اجرا های آن را مشخص نمود.

آخرین ستون از این جدول این امکان را به شما می دهد تا Cron ها را ایجاد، حذف و ویرایش نمایید.

در کار با ستون آخر از این جدول نهایت دقت را داشته باشید تا کرون های مربوط به وردپرس را حذف نکنید.

برای ویرایش هر کرون از لیست روی گزینه Edit در ستون آخر کلیک کنید تا یک تب جدید در زیر جدول با نام  ‘Modify cron event’ ایجاد شود.

در این قسمت می توانید تنظیمات مورد نظرتان مانند اجرای رویداد مورد نظر و زمان تکرار اجرای رویداد  را برای هر دستورالعمل وارد کرده و با ذخیره تنظیمات از اجرای زمان بندی دستعورالعمل در وردپرس استفاده نمایید.

مدیریت

اضافه کردن زمان بندی شخصی به وردپرس

شما به راحتی می توانید Cron مورد نظر خود را در وردپرس بسازید.  برای این منظور به صفحه ابزار ها –>Cron Event رفته و روی تب ‘Add Cron Event’ کلیک کنید.

مدیریت

در پنجره باز شده مانند تصویر بالا مراحل زیر را انجام دهید :

1.انتخاب نام برای رویداد مورد نظر

  •   بین حروف نامی که انتخاب می کنید نباید فاصله (space) باشد.
  •   از متغیر های مجاز برای نام گذاری استفاده کنید.

2.ارائه استدلال

  • اگر رویداد مورد نظرتان نیاز به استدلال خاصی دارد می توانید استدلال مورد نظرتان را در فیلد دوم وارد نمایید.

3.مشخص کردن زمان بندی

  • در این قسمت باید زمان بعدی اجرای دستورالعمل و دوره تکرار اجرا را مشخص نمایید.

پس انجام مراحل بالا برای ذخیره کرون ایجاد شده روی دکمه Add Cron Event کلیک نمایید.

اگر این کرون اجرا شود هیچ اجرای خاصی را مشاهده نمیکنید.برای اجرای یک کرون باید به وردپرس بگوییم چه دستورالعملی اجرا شود که کد مربوط به اجرا را در فایل فانکشن می نویسیم.

به عنوان مثال اگر بخواهیم در زمان اجرای یک رویداد خاصی، ایمیلی برایمان ارسال شود کد زیر را باید به فایل فانکشن اضافه کنیم.


if ( ! wp_next_scheduled( 'wpb_custom_cron' ) ) {
wp_schedule_event( time(), ‘hourly’, ‘my_task_hook’ );
}
add_action( ‘wpb_custom_cron’, ‘wpb_custom_cron_func’ );
function wpb_custom_cron_func() {
wp_mail( ‘you@example.com‘, ‘Automatic email’, ‘Automatic scheduled email from WordPress to test cron’);
}

حال روی گزینه Run Now در ردیف مربوط به رویداد خود کلیک می کنیم که اگر تمام مراحل را به درستی انجام داده باشید یک ایمیل به آدرسی که وارد کرده اید ارسال می شود.

توجه داشته باشید که برای استفاده از کرون ها شما باید سطح متوسطی از php و سطح پیشرفته ای از وردپرس را آموزش دیده باشید.

منبع:میهن وردپرس

مروری بر مطالب

افزونه وردپرس نمایش آب و هوا

 با WP-Parsi Iran weather  آب و هوای شهرها را نمایش دهید در پست زیر شما را با افزونه ای آشنا خواهیم کرد…

مرتفع کردن خطاهای وردپرس با افزونه wp-debug

 با فعال کردن wp-debug خطاهای وردپرس را رفع کنید. در این مطلب به شما آموزش خواهیم داد  که چگونه خطاهای…

ارسال دیدگاه