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

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

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

در این مطلب میخواهیم ویژگی امکان مشاهده و کنترل وظیفه سیستم وردپرس کرون در داشبورد را بررسی کنیم. فناوری Cron برای اجرای وظایف برنامه ریزی شده، در وب سرور است. وردپرس بر اساس کرون ساخته شده که قابلیت انجام وظایف برنامه ریزی شده مانند چک برای به روز رسانی، انتشار مقالات برنامه و … را دارد. در ادامه نحوه مشاهده و کنترل کارها از وردپرس cron را بیان میکنیم.

WordPress Cron چیست و چطور کار می کند؟

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

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

اولین چیزی که باید انجام دهید این است که افزونه WP Crontrol را نصب و فعال کنید. برای جزئیات بیشتر، مراحل گام به گام راهنمای نحوه نصب پلاگین وردپرس را ببینید.
پس از فعال سازی، شما باید از Tools » Cron Eventsبرای کنترل تنظیمات cron استفاده کنید.

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

شما لیستی از تمام رویدادهای cron برنامه ریزی شده در سایت را که با استفاده از سیستم وردپرس cron اجرا می شود مشاهده خواهید کرد.
در اولین ستون، نام کاربری که cron را اجرا می کند می بینید.
نام ها معمولا به شما در مورد این رویداد خاص اشاره می کنند.
اغلب پیش فرض های وردپرس با پیشوند wp__ مانند wp_update_plugins، wp_update_themes و غیره شروع می شوند.
افزونه های وردپرس شما ممکن است از پیشوند برای کار خود استفاده نکنند. برای مثال، yoast seo از prefix wpseo_ استفاده می کند.
شما همچنین خواهید دید که چه زمانی یک cron اجرا خواهد شد، و فاصله زمانی بین اجرای بعدی چقدر است.
آخرین ستون در لیست به شما اجازه ویرایش، حذف و یا اجرای یک رویداد cron را می دهد.
توجه: مراقب باشید در مورد آنچه که شما با رویدادهای cron انجام می دهید هرگز رویداد پیش فرض وردپرس cron را حذف نکنید.
حالا فرض کنید یک رویداد cron ایجاد شده توسط یک افزونه وردپرس که کاملا منابع فشرده است.
ابتدا باید تنظیمات افزونه را بررسی کنید تا ببینید آیا گزینه ای برای کنترل آن از آنجا وجود دارد. اگر وجود نداشته باشد، می توانید روی لینک «ویرایش» در کنار رویداد cron کلیک کنید تا آن را تغییر دهید.

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

با کلیک بر روی دکمه Edit، برگه «تغییر رویداد cron» را در زیر باز کنید.
در اینجا می توانید تغییراتی را که اغلب شما می خواهید رویداد را اجرا کنید انجام دهید.

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

پس از اتمام کار، روی دکمه Save changes کلیک کنید تا تنظیمات ذخیره شود.

اضافه کردن رویدادهای Cron خودتان در وردپرس

افزونه کنترل WP باعث می شود که کارهای خود را به وردپرس اضافه کنید. به سادگی از Tools »Cron Events صفحه بروید و به قسمت« Add Cron Event »بروید.

 

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

ابتدا باید یک نام برای رویداد cron خود ارائه دهید. نام ها نمی توانند فضاها یا کاراکترهای خاصی داشته باشند.
اگر تابع مورد نظر برای اجرا نیاز به استدلال داشته باشد، می توانید این استدلال را ارائه دهید.
بعد، شما باید زمانی که برای بار بعدی cron بروید، به وردپرس بگویید. شما می توانید وارد کنید “در حال حاضر” که بلافاصله، “فردا”، “+۲ روز”، یا “۲۵ -۰۲-۲۰۲۰ ۱۲:۳۴:۰۰” باعث خواهد شد.
در نهایت، شما باید یک برنامه را انتخاب کنید. شما می توانید ساعت، دو بار در روز، روزانه یا یک بار در هفته انتخاب کنید. شما همچنین می توانید رویداد غیر تکراری را ایجاد کنید.
پس از اتمام کار، بر روی دکمه افزودن رویداد Cron کلیک کنید تا تغییرات شما ذخیره شود.
شما متوجه خواهید شد که رویداد 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( 'you@example.com''Automatic email''Automatic scheduled email from WordPress to test cron');
۷}

فراموش نکنید که از آدرس ایمیل خود استفاده کنید.
این تابع به سادگی هنگامی که cron اجرا می شود یک ایمیل آزمون را برای شما ارسال می کند. شما هم اکنون می توانید صفحه را پیمایش کنید و روی پیوند «Run now» در کنار رویداد cron خود کلیک کنید تا آن را امتحان کنید.
توجه: استفاده از cron نیاز به برنامه نویسی سطح متوسط و مهارت های توسعه وردپرس دارد.

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

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

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