سلام دوستان. زمان بندی دستورالعمل ها یکی از کارهایی است که شما در انجام هرچه بهتر و با کیفیت تر کارهایتان یاری می کند. این زمان بندی نه تنها در زندگی روزمره بلکه در نرم افزار های کامپیوتری نیز کاربرد خاص خودش را دارد. Cron یک تکنولوژی برای اجرای زمان بندی دستورالعمل ها در وردپرس می باشد. در این نوشته قصد دارم شما را با روش های مدیریت Cron Job ها در وردپرس اشنا کنم. با ما همراه باشید.
روش های مدیریت Cron Job ها در وردپرس
اشنایی با Cronوردپرس
Cron یک اصطلاح تکنیکی برای مدیریت دستورالعمل هایی است که می خواهیم طبق یک زمان بندی خاص یا در فواصل منظم اجرا شوند. وردپرس از یک برنامه زمان بندی درونی برای اجرای برخی از دستورالعمل هایش استفاده می کند. به عنوان مثال چک کردن برای به روزرسانی ها، پاک کردن کامنت های قدیمی و…
پلاگین ها نیز می توانند برای اجرای دستورالعمل ها از یک برنامه زمان بندی شده استفاده کنند.برای مثال پلاگین Backup در وردپرس برای انجام عملیات خود در فواصل زمانی مشخص از Cron استفاده می کند.
اگر این پلاگین مکررا و شدید یک کاری را انجام دهد شما باید مشکل را شناسایی و برطرف نمایید.
زمان بندی دستورالعمل ها در وردپرس
اولین کاری که باید انجام دهید نصب پلاگین WP Crontrol می باشد.برای جزئیات نصب این پلاگین به آموزش نصب افزونه در وردپرس مراجعه کنید. سپس قسمت Activation را باز کرده و به صفحه ابزار ها –>Cron Event بروید تا مرحله به مرحله تنظیمات را انجام دهیم.
در ادامه شما لیستی از تمام رویداد ها را مشاهده می نمایید که باید روی سایتتان توسط سیستم Cron در وردپرس اجرا شوند.
اسم رویداد ها معمولا به گونه ای است که مشخص می کند چه دستورالعمل خاصی باید اجرا شود.
به این نکته توجه داشته باشید که اسم دستورالعمل ها به پیشوند wp_……. آغاز می شود. مانند wp_update و…
پلاگین های وردپرس ممکن است از پیشوند های خاص خودشان برای نام گذاری استفاده کنند، به عنوان مثال پلاگین Yoast Seo از پیشوند wpseo_…… استفاده می کند.
با استفاده از این پلاگین می توان زمان بعدی اجرای یک دستوالعمل را تعیین کرد و همچنین فاصله زمانی بین تکرار اجرا های آن را مشخص نمود.
آخرین ستون از این جدول این امکان را به شما می دهد تا Cron ها را ایجاد، حذف و ویرایش نمایید.
در کار با ستون آخر از این جدول نهایت دقت را داشته باشید تا Cron های مربوط به وردپرس را حذف نکنید.
برای ویرایش از لیست روی گزینه Edit در ستون آخر کلیک کنید تا یک تب جدید در زیر جدول با نام ‘Modify cron event’ ایجاد شود.
در این قسمت می توانید تنظیمات مورد نظرتان مانند اجرای رویداد مورد نظر و زمان تکرار اجرای رویداد را برای هر دستورالعمل وارد کرده و با ذخیره تنظیمات از اجرای زمان بندی دستعورالعمل در وردپرس استفاده نمایید.
اضافه کردن زمان بندی شخصی به وردپرس
شما به راحتی می توانید Cron مورد نظر خود را در وردپرس بسازید. برای این منظور به صفحه ابزار ها –>Cron Event رفته و روی تب ‘Add Cron Event’ کلیک کنید
در پنجره باز شده مانند تصویر بالا مراحل زیر را انجام دهید :
1.انتخاب نام برای رویداد مورد نظر
-
بین حروف نامی که انتخاب می کنید نباید فاصله (space) باشد.
-
از متغیر های مجاز برای نام گذاری استفاده کنید.
2.ارائه استدلال
-
اگر رویداد مورد نظرتان نیاز به استدلال خاصی دارد می توانید استدلال مورد نظرتان را در فیلد دوم وارد نمایید.
3.مشخص کردن زمان بندی
-
در این قسمت باید زمان بعدی اجرای دستورالعمل و دوره تکرار اجرا را مشخص نمایید.
پس انجام مراحل بالا برای ذخیره کرون ایجاد شده روی دکمه Add Cron Event کلیک نمایید.
اگر این Cron اجرا شود هیچ اجرای خاصی را مشاهده نمی کنید. برای اجرای یک Cron باید به وردپرس بگوییم چه دستورالعملی اجرا شود که کد مربوط به اجرا را در فایل فانکشن می نویسیم.
به عنوان مثال اگر بخواهیم در زمان اجرای یک رویداد خاصی، ایمیلی برایمان ارسال شود کد زیر را باید به فایل فانکشن اضافه کنیم.
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( '[email protected]', 'Automatic email', 'Automatic scheduled email from WordPress to test cron'); }
حال روی گزینه Run Now در ردیف مربوط به رویداد خود کلیک می کنیم که اگر تمام مراحل را به درستی انجام داده باشید یک ایمیل به آدرسی که وارد کرده اید ارسال می شود.
امیدوارم با مفهوم Cron به خوبی اشنا شده باشید و روش های مدیریت ان در وردپرس را اموخته باشید. ممنون از همراهیتان. بدرود.
هنوز نظری ثبت نشده! شما نظری ندارید؟!