چگونه کران جاب های وردپرس را کنترل کنیم؟

کران جاب وردپرس
ارسال شده توسط: سید محمد قائمی دیدگاه ها: 0 دیدگاه

چگونه کران جاب های وردپرس را کنترل کنیم؟

کران جاب (Cron Job) چیست؟ چگونه کار می کند؟ آیا ممکن است کران جاب های وردپرس را در بخش مدیریت سایت ، مشاهده و کنترل کنیم؟ اگر پاسخ این سؤالات را نمی دانید ، در این مطلب با ما همراه باشید تا به پاسخ همه این سؤالات برسید.

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

کرانِ وردپرس چیست؟ چگونه کار می کند؟

کران یک اصطلاح فنی است و به دستوراتی گفته می شود که به صورت زمان بندی شده و یا در دوره های منظم اجرا می شوند. اکثر وب سرورها از آن برای نگه داری سرور و اجرای کارهای زمان بندی شده استفاده می کنند.

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

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

بیایید ببینیم چطور می توان بدون یک خط کدنویسی ، کران های وردپرس را مشاهده و کنترل کنیم.

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

اولین کاری که باید انجام دهید نصب افزونه  WP Crontrol است. برای جزئیات بیشتر ، توصیه میکنم مطلبی را که با عنوان “راهنمای گام به گام نحوه ی نصب یک افزونه ی وردپرس” منتشر کرده ام مطالعه نمایید. پس از نصب و فعالسازی افزونه برای کنترل تنظیمات کران به قسمت ابزارها » Corn Events بروید.

افزونه wp control

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

اکثر توابع پیش فرض وردپرس با _wp شروع می شوند. مثل: wp_update_plugins ، wp_update_themes و غیره. البته افزونه های شما ممکن است از پیشوند مخصوص خودشان استفاده کنند. مثلا افزونه معروف Yoast Seo از پیشوند _wpseo استفاده می کند.

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

نکته مهم: در مورد کاری که می خواهید روی کران ها انجام دهید بسیار دقت کنید و هرگز کران وردپرس که به صورت پیش فرض تعیین شده را حذف نکنید.

فرض کنیم در لیست مذکور ، یک کران جاب دیده اید که توسط یکی از افزونه ها ایجاد شده و کاملا روی منابع سرور متمرکز است. اول از همه لازم است تنظیمات خود آن افزونه را بررسی کنید و ببینید آیا امکان دارد از همان جا این مورد را کنترل کنید. اگر چنین امکانی وجود نداشت می توانید در لیست کران ها و در ردیف کران مورد نظر ، روی گزینه ویرایش کلیک کنید و تنظیمات آن کران را تغییر دهید.

امکان حذف ، ویرایش و اجرای کران ها

با کلیک کردن روی گزینه ویرایش ، به تب “Modify cron events” هدایت می شوید. در اینجا می توانید دوره زمانی که کران جاب مورد نظر اجرا می شود را تغییر دهید.

ویرایش کران جاب

پس از اعمال تغییرات فراموش نکنید روی دکمه save changes کلیک کنید تا تنظیمات مورد نظر شما ذخیره شوند.

افزودن کران جاب خودتان به وردپرس

افزونه wp Control به راحتی این امکان را به شما می دهد تا کران جاب های خودتان را به وردپرس اضافه کنید. فقط کافیست به قسمت ابزارها » Cron Events مراجعه کنید و کمی به پایین بروید تا به تب Add Cron Events (افزودن کران جاب) برسید.

افزودن کران جاب

اول از همه لازم است یک نام برای کران جاب مورد نظرتان تعریف کنید. این نام نمی تواند شامل فاصله و یا کاراکترهای ویژه (مثل: @ # $) باشد. اگر تابعی که می خواهید از آن استفاده کنید به آرگومان های ورودی نیاز دارد ، آنها را نیز تعیین کنید (در این مورد شاید کمی به دانش برنامه نویسی نیاز داشته باشید).

در مرحله بعد لازم است به وردپرس بگویید چه زمانی این کراب جاب باید اجرا شود. شما می توانید این مقادیر را وارد کنید: now (باعث می شود بلافاصله کران جاب اجرا شود) ، tomorrow (فردا) ، +2days (دو روز بعد) یا 25-02-2020 12:34:00 (باعث می شود کران جاب در روز و ساعت مشخص شده اجرا شود).

در پایان لازم است یک نوع زمان بندی را انتخاب کنید. مثلا: هر ساعت ، 2 بار در روز ، روزی 1 بار  یا 1 بار در هفته و یا اصلا می توانید بگویید این کران جاب فقط 1 بار انجام شود و دیگر تکرار نشود. این موارد را که تکمیل کردید روی دکمه Add Cron Event (افزودن کران جاب) کلیک کنید تا تغییرات ذخیره شوند. در این مرحله خواهید دید کران جاب شما به لیست اضافه شده است.

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

(برای این کار کاملا نیاز به دانش برنامه نویسی و مهارت های وردپرس دارید). قطعه کد زیر نمونه ای از تعریف یک تابع (Function) است.

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 (همین حالا اجرا کن) که جلوی کران جاب شما وجود دارد کلیک کنید تا یک بار به صورت تستی اجرا شود و بتوانید نتیجه آن را مشاهده کنید.

امیدواریم این مطلب توانسته باشد به شما کمک کند تا متوجه شوید کران جاب چیست؟ چگونه کار می کند؟ و چطور می توان آن مشاهده و کنترل کرد؟

منبع: wpbeginner.com

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آنالیز رایگان سایت شما و رقبا

دوست دارید بدانید رقبا چه برتری هایی نسبت به شما دارند؟

کاملا رایگان سایت شما و رقبا را بررسی می‌کنیم.متوجه خواهید شد رقبا چه اقدامات مفیدی کرده اند که از آن بی خبرید!
فقط کافیست آدرس ایمیل و آدرس وبسایت خود یا رقیبتان را وارد کنید.