آموزش وردپرس

نحوه مشاهده و کنترل Cron Jobs وردپرس

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

اخیراً یکی از خوانندگان ما پرسید که آیا امکان مشاهده و کنترل سیستم cron job وردپرس در داشبورد وجود دارد یا خیر.

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

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

نحوه مشاهده و کنترل Cron Jobs وردپرس

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

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

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

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

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

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

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

بیایید نگاهی به نحوه مشاهده و کنترل سیستم cron وردپرس بدون نوشتن هیچ کدی بیاندازیم.

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

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

پس از فعال سازی، برای کنترل تنظیمات cron باید به صفحه Tools و سپس Cron Events مراجعه کنید .

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

لیستی از تمام رویدادهای cron را مشاهده خواهید کرد که با استفاده از سیستم cron وردپرس در سایت شما برنامه ریزی شده اند.

در ستون اول، نام hook وردپرسی را خواهید دید که cron را اجرا می کند.

نام های هوک معمولاً مشخص می کنند که این کران چه کاری را انجام می دهند

اکثر هوک های پیش فرض وردپرس با پیشوند wp_ مانند wp_update_plugins، wp_update_themes و غیره شروع می شوند.

افزونه های وردپرس شما ممکن است از پیشوندهای خود برای قلاب های خود استفاده کنند یا نکنند. به عنوان مثال، All in One SEO از aioseo_ prefix.

همچنین می توانید ببینید که یک cron چه زمانی اجرا می شود و فاصله زمانی بین اجرای بعدی.

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

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

حال فرض کنید یک رویداد cron را می بینید که توسط یک افزونه وردپرس ایجاد شده است که منابع هاست شما را خیلی درگیر کرده است.

ابتدا باید تنظیمات افزونه را بررسی کنید تا ببینید آیا گزینه ای برای کنترل آن از آنجا وجود دارد یا خیر. اگر وجود ندارد، می‌توانید روی پیوند «Edit» در کنار رویداد cron کلیک کنید تا آن را تغییر دهید.

ویرایش کران جاب در وردپرس

با کلیک بر روی دکمه Edit، تب “Modify Cron Event” در زیر باز می شود.

در اینجا می‌توانید تعداد دفعات اجرای رویداد را تغییر دهید

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

پس از اتمام کار، روی دکمه “Modify Cron Events” کلیک کنید تا تنظیمات شما ذخیره شود.

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

افزونه WP Control اضافه کردن کرون جاب را به وردپرس آسان می کند. به سادگی از صفحه Tools سپس Cron Events دیدن کنید و به برگه «Add Cron Event» بروید.

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

ابتدا باید یک نام hook برای رویداد cron خود ارائه دهید. نام هوک نمی تواند دارای فاصله یا کاراکترهای خاص باشد.

اگر تابعی که می خواهید اجرا کنید به آرگومان نیاز دارد، می توانید آن آرگومان ها را ارائه دهید.

در مرحله بعد، باید به وردپرس بگویید که دفعه بعد چه زمانی cron را اجرا کند. می‌توانید «now» را وارد کنید که بلافاصله cron، «tomorrow»، «+2 days» یا «25-02-2020 12:34:00» را وارد کنید.

در نهایت، شما باید یک برنامه زمانی را انتخاب کنید. می توانید ساعتی(hourly)، دو بار در روز(twice daily)، روزانه(daily) یا هفته ای یک بار(once a week) انتخاب کنید. شما همچنین می توانید آن را به یک رویداد غیر تکراری تبدیل کنید.

پس از اتمام کار، روی دکمه «Add Cron Event» کلیک کنید تا تغییرات شما ذخیره شود.

متوجه خواهید شد که رویداد cron شما اکنون در لیست رویدادها ظاهر می شود.

با این حال، در حال حاضر هیچ کاری انجام نمی دهد زیرا شما به وردپرس نگفته اید که هنگام راه اندازی این رویداد چه کاری انجام دهد.

باید هوک خود و عملکردی را اضافه کنید که هنگام فعال شدن قلاب cron اجرا شود.

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');
}

فراموش نکنید که از آدرس ایمیل خود استفاده کنید .

این تابع به سادگی هنگام اجرای cron یک ایمیل آزمایشی برای شما ارسال می کند. اکنون می توانید صفحه را به سمت بالا اسکرول کنید و روی پیوند “اکنون اجرا شود”(Run Now) در کنار رویداد cron خود کلیک کنید تا آن را آزمایش کنید.

توجه: استفاده از cron نیازمند برنامه نویسی سطح متوسط ​​و مهارت های توسعه وردپرس است.

این تمام چیزی است که امیدواریم این مقاله به شما کمک کند تا نحوه مشاهده و کنترل مشاغل cron وردپرس را یاد بگیرید.

پارس وی دی اس
مشاهده بیشتر

نوشته های مشابه

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

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

18 − شش =

دکمه بازگشت به بالا