دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۴
  • شهریور

جلسه ۶۱ : آموزش هوک کردن WP-Cron به سیستم برنامه زمان بندی وظایف

  • دسته‌بندی‌ها :
جلسه ۶۱ : آموزش هوک کردن WP-Cron به سیستم برنامه زمان بندی وظایف
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
      به ” دوره متخصص وردپرس ” خوش آمدید!
      در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
      فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
      در جلسه قبلی به برنامه ریزی رویدادهای WP Cron پرداختیم و آموختیم که چگونه می توان به برنامه ریزی وظایف پرداخت.
      در این جلسه به ارائه آموزش هوک کردن WP-Cron به سیستم برنامه زمان بندی وظایف می پردازیم.

      هوک کردن WP-Cron به سیستم برنامه زمان بندی وظایف

      همانطور که می دانید ، WP-Cron به طور مداوم اجرا نمی شود و در صورت وجود کارهای مهم که باید به موقع انجام شوند ، می تواند مسئله ساز شود.
      برای حل این مشکل راه ساد های وجود دارد:
      کافی است سیستم برنامه ریزی وظایف system task scheduler تان را فعال نمایید.
      با این کار فواصل مورد نظر خود (یا در زمان مشخص مورد نیاز) برنامه ها و وظایف تان اجرا میشود.
      ساده ترین راه حل استفاده از ابزاری برای درخواست یک وب به پرونده wp-cron.php است.

      پس از راه اندازی سیستم برنامه ریزی وظایف فقط یک کار دیگر لازم است که انجام شود.
      وردپرس در هر بار که هر صفحه ای بارگذاری شود WP-Cron را اجرا می نماید.
      این کار علاوه بر آن که لازم نیست موجب استفاده از منابع اضافی روی سرور شما می شود.
      برای رفع این مشکل کافیست که  WP-Cron را در فایل wp-config.php غیرفعال کنید.
      فایل wp-config.php را برای ویرایش باز کنید و خط زیر را اضافه کنید:

      مثال : 

      سیستم عامل ویندوز

      ویندوز سیستم زمانبندی مبتنی بر زمان خود را Task Scheduler می نامد.
      از طریق ابزارهای مدیریتی در کنترل پنل می توان به آن دسترسی داشت.

      نحوه راه اندازی وظایف مختلف در تنظیمات سرور متفاوت است.
      یک روش استفاده از PowerShell و روش دیگر Task Basic است.
      پس از ایجاد یک وظیفه اصلی ، از دستور زیر می توانید برای اسکریپت WordPress Cron استفاده کنید.

      مثال : 

      سیستم عامل Mac OS X و لینوکس

      Mac OS X و Linux هر دو از cron به عنوان سیستم زمانبندی مبتنی بر زمان خود استفاده می کنند.
      این کار با دستور crontab -e از ترمینال سیستم، قبل دسترس است.
      لازم به ذکر است که بسته به اینکه کاربر سیستم دستور را اجرا کند، وظایف به عنوان یک کاربر معمولی یا به صورت ریشه اجرا می شوند.
      Cron سینتکس خاص خود را دارد که باید آن را به کار برد و این سینتکس شامل قسمت های زیر است:

      • Minute دقیقه
      • Hour ساعت
      • Day of month روزی از یک ماه
      • Month ماه
      • Day of week روزی از هفته
      • Command to execute دستور به منظور اجرا
      هوک کردن WP-Cron به سیستم برنامه زمان بندی وظایف

      هوک کردن WP-Cron به سیستم برنامه زمان بندی وظایف

      اگر یک فرمان بدون در نظر گرفتن یکی از بخش های زمانی اجرا شود باید از ستاره (*) استفاده شود.
      به عنوان مثال اگر می خواهید هر ۱۵ دقیقه بدون در نظر گرفتن ساعت ، روز یا ماه یک فرمان را اجرا کنید؛ این طور عمل کنید:

      مثال : 

      بسیاری از سرورها wget نصب کرده اند و این ابزاری است که فراخوانی اسکریپت Cron WordPress Cron را آسان کرده است.

      مثال : 

      نکته

      بدون گزینه -det- پس از حذف ، wget خروجی درخواست HTTP GET را ذخیره می کند.

      یک فراخوانی به صورت روزانه با WordPress Cron سایت شما که هر شب نیمه شب شروع می شود می تواند شبیه به موارد زیر باشد:

      مثال : 

      کلام آخر

      در این جلسه با آموزش هوک کردن WP-Cron به سیستم برنامه زمان بندی وظایف همراه شما بودیم.
      در جلسه بعدی به انجام تست ساده WP-Cron می پردازیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۶۱ : آموزش هوک کردن WP-Cron به سیستم برنامه زمان بندی وظایف
      به اشتراک بگذارید