cron jobs چیست؟ شاید برایتان این سوال پیش بیاید که کرون جابز چیست و چگونه آنها موجب کندی وب سایت ما می شوند؟ 

 

Cron Jobs
Cron Jobs

 

در پاسخ به این سوال باید به شما بگوییم cron jobs دستور لینوکس است که برای برنامه ریزی وظایفی که در آینده اجرا می شوند استفاده می شود. این معمولاً برای برنامه‌ریزی کاری که به صورت دوره‌ای اجرا می‌شود استفاده می‌شود، به عنوان مثال، برای ارسال اعلان هر روز صبح. برخی از اسکریپت ها، مانند Drupal و WHMCS ممکن است از شما بخواهند که cron jobs را برای انجام عملکردهای خاصی تنظیم کنید.

 

اکثر cron jobs ها دارای سه جزء هستند

  1. اسکریپتی که قرار است فراخوانی یا اجرا شود.
  2. دستوری که اسکریپت را به صورت تکراری اجرا می کند. این معمولاً در سی پنل تنظیم می شود.
  3. عمل یا خروجی اسکریپت که بستگی به این دارد که اسکریپتی که فراخوانی می شود چه کاری انجام می دهد.

 

اغلب، اسکریپت هایی که به عنوان cron job نامیده می شوند، فایل ها یا پایگاه های داده را تغییر می دهند. با این حال، آنها می توانند کارهای دیگری را نیز انجام دهند که داده های روی سرور را تغییر نمی دهند، مانند ارسال اعلان های ایمیل.

 

اکثر اسکریپت هایی که نیاز به استفاده از cron job دارند، دستورالعمل های خاصی را در مورد آنچه که باید راه اندازی شود، به شما ارائه می دهند و اغلب مثال هایی ارائه می دهند.

 

cron jobs ها معمولاً علت کندی سرعت در برخی از سایت های وردپرسی هستند.

 

به این صورت که اگر cron jobs های داخلی را غیرفعال نکنید، هر بار که کاربری از صفحه وبسایت شما بازدید می کند یا هر دفعه که ناحیه مدیریت را باز می کنید، ممکن است cron jobs ها اجرا شوند و این باعث کندی سرعت وب سایت شما می شود.

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

 

ما در مقاله ای که پیش رو دارید در مورد وظایف cron، نحوه استفاده وردپرس از cron jobs ها، نحوه غیرفعال کردن cron jobs های داخلی و بسیاری مطالب دیگر در این زمینه بحث خواهیم داشت. برای اطلاع از این موارد لطفا با ما همراه باشید.

 

پیش از این ، ورکرها صرفاً با درخواست های HTTP ورودی فعال می شدند، اما از امروز می توانید یک زمانبند تنظیم کنید تا Worker شما را در یک بازه زمانی مشخص اجرا کند. این یک ویژگی بسیار درخواست شده از طرف کاربران بوده که اکنون با اعمال شدنش توسط بسیاری از توسعه دهندگان وب مورد استقبال و مفید واقع شده است.

 

فهرست مطالب

  1. Cron Trigger and Service Worker در Cloudflare چیست؟
  2. قیمت گذاری Cron Trigger & Service Workers
  3. نحوه راه اندازی Cron Trigger برای Cron Jobs وردپرس
  4. Cron Jobs داخلی وردپرس را غیرفعال کنید

 

Cron Trigger چیست و چگونه می توان از چنین ویژگی استفاده کرد؟

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

 

Cron Triggers در زمینه Workers به ​​کاربران این اجازه را می دهد تا فراخوانی های مبتنی بر زمان را برای کار تعیین کنند. این Workers ها در یک برنامه مکرر اتفاق می افتند و با Workers سنتی تفاوت دارند زیرا درخواست HTTP را ارسال نمی کنند.

 

بطور خلاصه قبل از هر چیز باید بدانید cron jobs ها این قابلیت را دارند تا به شما کمک کنند که اجرای دستورات و اسکریپت را بتوانید در زمان های مشخص شده ای انجام دهید.

 

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

 

cron job
cron job

 

به این نکته فقط توجه داشته باشید برای اینکه از cron jobs بتوانید درست استفاده کنید قبل از هر فعالیتی با آن باید آشنایی کافی داشته و با دستورات گوناگون کار کرده باشید. چرا که احتمال اینکه با دستورات اشتباه و یا تعیین زمانبندی غلط، اطلاعات شما از بین برود و یا همچنین فشار زیادی بر روی سرور اعمال کرده باشید وجود دارد.

 

Cron Trigger and Service Worker در Cloudflare چیست؟

Service Worker – یک اسکریپت سفارشی که می تواند در شبکه لبه آنها (همه PoP ها) مستقر شود. ما می توانیم هر عملکردی را در آنجا بنویسیم. کد در سرورهای لبه آنها اجرا می شود.

 

Cron Trigger – در سیستم‌های یونیکس (مانند لینوکس)، «crontab» فهرستی از دستوراتی است که می‌خواهید در یک برنامه منظم اجرا کنید. Cron Trigger در Cloudflare به ما این امکان را می‌دهد تا یک Service Workers را بر اساس یک زمان‌بندی اجرا کنیم.

 

قیمت گذاری Cron Trigger & Service Workers

این ویژگی بدون هیچ هزینه اضافی ارائه شده است ، و در هر دو ردیف رایگان و سطوح پولی در دسترس هستند. از آنجا که مهم نیست که Cron Trigger ، ورکر را از کدام شهر هدایت می کند، می توانید سیستم توزیع شده Cloudflare را مورد استفاده قرار دهید. اجرای مشاغل بر روی این ویژگی هم کارآمد و هم مقرون به صرفه است بطوریکه این صرفه جویی در هزینه به شما منتقل می شود.

 

Cron Trigger
Cron Trigger

 

هیچ هزینه اضافی برای Cron Trigger وجود ندارد

هر بار که یک Cron Trigger اتفاق می افتد، یک اسکریپت Service Worker اجرا می شود و با یک ردیف رایگان از 10 هزار درخواست در روز ارائه می شود. فرض کنید شما هر 10 دقیقه یک بار کاری انجام می دهید. این فقط 144 درخواست در روز (60/10 * 24) را شمارش می کند. بنابراین، رایگان است!

 

نحوه راه اندازی Cron Trigger برای Cron Jobs وردپرس

به اکانت Cloudflare Dashboard -> Workers بروید

روی «‘Create a Worker’» کلیک کنید و اسکریپت زیر را قرار دهید:

 

addEventListener("scheduled", event => {
event.waitUntil(handleScheduled(event))
})

async function handleScheduled(event) {
await fetch("https://example.com/wp-cron.php?doing_wp_cron")
}

 

توجه: «example.com» را با نام دامنه خود جایگزین کنید.

روی «‘Save and deploy’» کلیک کنید.

 

اکنون، به عقب برگردید و به تب “Triggers” بروید و روی “Add Cron Trigger” کلیک کنید.
به طور پیش فرض، “هر 30 دقیقه” خواهد بود. من آن را برای هر 10 دقیقه پیکربندی کرده ام.

روی «ذخیره» کلیک کنید و کارتان تمام شد!

آموزش بکاپ گرفتن از سایت وردپرس (2 روش)

خواندن مقاله
Cron jobs
Cron jobs

Cron Jobs داخلی وردپرس را غیرفعال کنید

حتماً Cron Job داخلی را در وردپرس خود غیرفعال کنید در غیر این صورت، تنظیمات cron job های خارجی فایده ای ندارد!

 

خط زیر را به فایل wp-config.php اضافه کنید

define('DISABLE_WP_CRON'، true);

 

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

 

اکثر توسعه دهندگان وب با الگوی cron و مفید بودن آن در طیف گسترده ای از برنامه ها آشنا هستند. بیرون کشیدن آخرین داده ها از API ها یا اجرای تست های ادغام منظم در یک برنامه از پیش تعیین شده نمونه های رایج این مورد است. استفاده از این ویژگی (Cron Job ها) تجربه توسعه دهندگان وب را افزایش می دهد.

 

امیدواریم مطالبی که در این پست عنوان کردیم برایتان مثمرثمر واقع شده باشد، سوالات یا نظراتتان را با ما به اشتراک بگذارید.