loading...

طراحی سایت

بازدید : 10
سه شنبه 29 مهر 1404 زمان : 16:01


Cron job چیست؟
توی وردپرس یه‌خصوصی از امور هستن که می بایست به طور فرصت‌بندی‌گردیده جاری ساختن بشن، فارغ از اینکه استفاده کننده متوجهش بشه. به عنوان مثالً فرض کن شما یه پست رو مینویسی و می‌خوای فردا ساعت۲ ظهر منتشر بشه. خب چه سیستمی می بایست حواسش باشه که دقیقاً ساعت۲ بشه و اون پست رو منتشر کنه؟ اینجاست طراحی سایت در مشهد که WP-Cron وارد می‌شه.

WP-Cron در واقع یه سیستم اپ‌ریزی داخلی توی وردپرسه که میاد مجال ایفا برخی وظایف مشخص و معلوم‌گردیده رو رسیدگی می‌کنه. وظایفی مثل ارسال کردن پست الکترونیک، بک‌آپ دریافت کردن، محاسبه کردن آپ دیت پلاگین‌ها، یا این که همین نشر فرصت‌بندی‌گردیده‌ی پست‌ها.

ایده اینه که‌این سیستم هر چندین وقت یه‌توشه بیاد پژوهش کنه که آیا فرصت اعمال یه فعالیت مشخص و معلوم فرارسیده یا این که خیر. برای مثالً نگاه می‌کنه ببینه الان ساعت از ۲ قبلی؟ اگه آره، اون پستی که برای ساعت ۲ تهیه و تنظیم گردیده بود، منتشرش می‌کنه. البته یه نکته‌ی اساسی اینجاست که‌این تحلیل ها به صورت خود کار و منظم، برای مثالً هر ۵ دقیقه یا این که هر ۱ ساعت اعمال نمی‌شن؛ بلکه صرفا زمانی اجرا می‌شن که یک کدام از وارد تارنما بشه یا این که یه کاغذ‌ای از وب سایت بار گذاری بشه. یعنی سیستم WP-Cron صرفا موقعی فعال می‌شه که بازدیدکننده‌ای داشته باشی.

بدین ساختار می‌گن “شبه‌کران‌جاب” یا این که “کران مشابه‌سازی‌گردیده”؛ زیرا برخلاف کران‌جاب‌های حقیقی و واقعی که توی سطح سیستم‌ادله یا این که سرور نرم‌افزار‌ریزی می‌شن و رمز ساعت ایفا می‌شن، این یکی از تنها به عمل مخاطب بستگی داره.

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

تنها منحصر به فرد وردپرس می باشد؟
سیستم کران جاب توی وردپرس صرفا برای فرصت‌بندی تکثیر پست‌ها وجود ندارد؛ کلی شغل دیگه هم ایفا می‌ده که خیلی‌ها حتی ازش خبر ندارن. از جملهً یکی‌از مهم ترین کارهاش توی افزونه‌های کش حادثه می‌افته. اگه پلاگین‌ی کش مثل WP Rocket یا این که LiteSpeed Cache روی سایتت نصب باشه، WP-Cron می‌تونه وظیفه‌ی منزه‌سازی کش رو طبق مجال معین ایفا بده. یعنی بیاد فولدر‌های کش کهن رو حذف کنه تا فضای هاست آزاد بمونه و محتوای تازه به موقع لود بشه.

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

در واقع می‌تونیم بگیم WP-Cron مغز پشت‌صحنه‌ی خیلی از شغل های اتوماتیک وردپرسه. به طور تقریبً مثل یه ساعت زنگ‌دار کار می‌کنه که مدام می بایست حواسش عده باشه ببینه چی قراره کی جاری ساختن بشه.

دیدنی اینجاست که‌این تنها منحصر وردپرس وجود ندارد. به طور تقریبً تمامی‌ی سیستم‌های کامپیوتری (از سرورها گرفته تا سیستم‌برهان‌ها) یه جور «scheduler» یا این که سیستم مجال‌بندی دارن که وظایف متعدد رو در حین‌های گزینش‌گردیده اعمال می‌کنن. وردپرس هم ورژن‌ی منحصر خودش رو داره؛ ولی خب همون‌طور که جلوتر بی نقص توضیح می‌دم، این ورژن یه خصوصی اشکالات داره که سبب می‌شه توی سعی وب سایت خلل ساخت‌و‌ساز کنه.

چه مزایایی داره؟
اکنون نکته‌ای که WP-Cron رو توی وردپرس خاص می‌کنه، اینه که برخلاف کران‌جاب‌های حقیقی وواقعی که مستقیماً روی سرور یا این که هاست ایفا می‌شن، توی وردپرس یه جورایی همگی‌چی به بازدید مخاطب بستگی داره. یعنی این سیستم خودش نمی‌تونه به‌شکل اتومات و جدا از استفاده کننده، هر یک‌سری دقیقه یک‌توشه انجام بشه.

از جمله، فرض کن اینجانب وارد سایتی مثل mihanwp بشم و یه برگه رو گشوده کنم. در همون لحظه، پشت‌صحنه‌ی وردپرس آغاز می‌کنه به تحلیل کردن شغل های مجال‌بندی‌گردیده‌ای که بایستی اعمال بشن. یعنی به‌محض اینکه استفاده کننده یه ورقه‌ای رو گشوده می‌کنه (چه برگه‌ی تارنما (فرانت‌اند) باشه، چه پیشخوان وردپرس (بک‌اند)) همون لحظه WP-Cron جاری ساختن می‌شه.

در واقع، این سیستم جای اینکه غیروابسته از یوزرها و طبق یه فرصت ظریف (مثل هر ۵ دقیقه یا این که هر ساعت) اعمال بشه، صرفا هنگامی فعال می‌شه که کسی با وب سایت تعامل داشته باشه. برای مثالً یه نفر وارد تارنما بشه، روی لینکی کلیک کنه، یا این که وارد پیشخوان مدیر بشه. اون لحظه، WP-Cron رسیدگی می‌کنه که آیا کاری است که موعد انجامش رسیده یا این که خیر.


Cron job چیست؟
توی وردپرس یه‌خصوصی از امور هستن که می بایست به طور فرصت‌بندی‌گردیده جاری ساختن بشن، فارغ از اینکه استفاده کننده متوجهش بشه. به عنوان مثالً فرض کن شما یه پست رو مینویسی و می‌خوای فردا ساعت۲ ظهر منتشر بشه. خب چه سیستمی می بایست حواسش باشه که دقیقاً ساعت۲ بشه و اون پست رو منتشر کنه؟ اینجاست طراحی سایت در مشهد که WP-Cron وارد می‌شه.

WP-Cron در واقع یه سیستم اپ‌ریزی داخلی توی وردپرسه که میاد مجال ایفا برخی وظایف مشخص و معلوم‌گردیده رو رسیدگی می‌کنه. وظایفی مثل ارسال کردن پست الکترونیک، بک‌آپ دریافت کردن، محاسبه کردن آپ دیت پلاگین‌ها، یا این که همین نشر فرصت‌بندی‌گردیده‌ی پست‌ها.

ایده اینه که‌این سیستم هر چندین وقت یه‌توشه بیاد پژوهش کنه که آیا فرصت اعمال یه فعالیت مشخص و معلوم فرارسیده یا این که خیر. برای مثالً نگاه می‌کنه ببینه الان ساعت از ۲ قبلی؟ اگه آره، اون پستی که برای ساعت ۲ تهیه و تنظیم گردیده بود، منتشرش می‌کنه. البته یه نکته‌ی اساسی اینجاست که‌این تحلیل ها به صورت خود کار و منظم، برای مثالً هر ۵ دقیقه یا این که هر ۱ ساعت اعمال نمی‌شن؛ بلکه صرفا زمانی اجرا می‌شن که یک کدام از وارد تارنما بشه یا این که یه کاغذ‌ای از وب سایت بار گذاری بشه. یعنی سیستم WP-Cron صرفا موقعی فعال می‌شه که بازدیدکننده‌ای داشته باشی.

بدین ساختار می‌گن “شبه‌کران‌جاب” یا این که “کران مشابه‌سازی‌گردیده”؛ زیرا برخلاف کران‌جاب‌های حقیقی و واقعی که توی سطح سیستم‌ادله یا این که سرور نرم‌افزار‌ریزی می‌شن و رمز ساعت ایفا می‌شن، این یکی از تنها به عمل مخاطب بستگی داره.

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

تنها منحصر به فرد وردپرس می باشد؟
سیستم کران جاب توی وردپرس صرفا برای فرصت‌بندی تکثیر پست‌ها وجود ندارد؛ کلی شغل دیگه هم ایفا می‌ده که خیلی‌ها حتی ازش خبر ندارن. از جملهً یکی‌از مهم ترین کارهاش توی افزونه‌های کش حادثه می‌افته. اگه پلاگین‌ی کش مثل WP Rocket یا این که LiteSpeed Cache روی سایتت نصب باشه، WP-Cron می‌تونه وظیفه‌ی منزه‌سازی کش رو طبق مجال معین ایفا بده. یعنی بیاد فولدر‌های کش کهن رو حذف کنه تا فضای هاست آزاد بمونه و محتوای تازه به موقع لود بشه.

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

در واقع می‌تونیم بگیم WP-Cron مغز پشت‌صحنه‌ی خیلی از شغل های اتوماتیک وردپرسه. به طور تقریبً مثل یه ساعت زنگ‌دار کار می‌کنه که مدام می بایست حواسش عده باشه ببینه چی قراره کی جاری ساختن بشه.

دیدنی اینجاست که‌این تنها منحصر وردپرس وجود ندارد. به طور تقریبً تمامی‌ی سیستم‌های کامپیوتری (از سرورها گرفته تا سیستم‌برهان‌ها) یه جور «scheduler» یا این که سیستم مجال‌بندی دارن که وظایف متعدد رو در حین‌های گزینش‌گردیده اعمال می‌کنن. وردپرس هم ورژن‌ی منحصر خودش رو داره؛ ولی خب همون‌طور که جلوتر بی نقص توضیح می‌دم، این ورژن یه خصوصی اشکالات داره که سبب می‌شه توی سعی وب سایت خلل ساخت‌و‌ساز کنه.

چه مزایایی داره؟
اکنون نکته‌ای که WP-Cron رو توی وردپرس خاص می‌کنه، اینه که برخلاف کران‌جاب‌های حقیقی وواقعی که مستقیماً روی سرور یا این که هاست ایفا می‌شن، توی وردپرس یه جورایی همگی‌چی به بازدید مخاطب بستگی داره. یعنی این سیستم خودش نمی‌تونه به‌شکل اتومات و جدا از استفاده کننده، هر یک‌سری دقیقه یک‌توشه انجام بشه.

از جمله، فرض کن اینجانب وارد سایتی مثل mihanwp بشم و یه برگه رو گشوده کنم. در همون لحظه، پشت‌صحنه‌ی وردپرس آغاز می‌کنه به تحلیل کردن شغل های مجال‌بندی‌گردیده‌ای که بایستی اعمال بشن. یعنی به‌محض اینکه استفاده کننده یه ورقه‌ای رو گشوده می‌کنه (چه برگه‌ی تارنما (فرانت‌اند) باشه، چه پیشخوان وردپرس (بک‌اند)) همون لحظه WP-Cron جاری ساختن می‌شه.

در واقع، این سیستم جای اینکه غیروابسته از یوزرها و طبق یه فرصت ظریف (مثل هر ۵ دقیقه یا این که هر ساعت) اعمال بشه، صرفا هنگامی فعال می‌شه که کسی با وب سایت تعامل داشته باشه. برای مثالً یه نفر وارد تارنما بشه، روی لینکی کلیک کنه، یا این که وارد پیشخوان مدیر بشه. اون لحظه، WP-Cron رسیدگی می‌کنه که آیا کاری است که موعد انجامش رسیده یا این که خیر.

نظرات این مطلب

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 567
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 201
  • بازدید کننده امروز : 1
  • باردید دیروز : 0
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 202
  • بازدید ماه : 202
  • بازدید سال : 1100
  • بازدید کلی : 14679
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی