چه مزایایی داره؟
اکنون نکتهای که WP-Cron رو توی وردپرس خاص میکنه، اینه که برخلاف کرانجابهای حقیقی که مستقیماً روی سرور یا این که هاست انجام میشن، توی وردپرس یه جورایی تمامیچی به بازدید مخاطب بستگی داره. یعنی این سیستم خودش نمیتونه بهشکل اتومات و غیر وابسته از استفاده کننده، هر یک سری دقیقه یکتوشه جاری طراحی سایت ساختن بشه.
از جمله، فرض کن اینجانب وارد سایتی مثل mihanwp بشم و یه کاغذ رو گشوده کنم. در همون لحظه، پشتصحنهی وردپرس استارت میکنه به نظارت کردن شغل های فرصتبندیگردیدهای که بایستی جاری ساختن بشن. یعنی بهمحض اینکه استفاده کننده یه برگهای رو گشوده میکنه (چه کاغذی وب سایت (فرانتاند) باشه، چه پیشخوان وردپرس (بکاند)) همون لحظه WP-Cron انجام میشه.
در واقع، این سیستم عوض این که غیروابسته از یوزرها و طبق یه مجال ظریف (مثل هر ۵ دقیقه یا این که هر ساعت) ایفا بشه، تنها وقتی فعال میشه که کسی با تارنما تعامل داشته باشه. از جملهً یه نفر وارد وب سایت بشه، روی لینکی کلیک کنه، یا این که وارد پیشخوان رئیس بشه. اون لحظه، WP-Cron تحقیق میکنه که آیا کاری میباشد که موعد انجامش رسیده یا این که خیر.
این یعنی اگه سایتت خلوت باشه و کسی واردش نشه، ممکنه برخی از وظایف مجالبندیگردیده برای ساعت ها یا این که حتی روز ها انجام نشن. از اون طرف، اگه سایتت خیلی به هم ریخته باشه، ممکنه WP-Cron بیش تر از حد فعال بشه و همیشه بیاد بالا، کهاین خودش میتونه فشار متعددی به سرور وارد کنه.
پس کارایی WP-Cron توی وردپرس یه سبک خاص داره؛ یه جور شبهفرصتبندی که خیلی وقتها سبب میشه امور یا این که به موقع اعمال نشن، یا این که بیشازحد و پشتسرهم اعمال بشن و این دقیقاً همون چیزیه که قراره تو ادامه براش یه راهکار اصولی پیدا کنیم.
این نکتهای که الان داریم دربارهش حرف می کنیم، همون چیزیه که تو یکی جلسات عصری «وب سایت رفیعتر» تنها در یه قسمت کوتاه بهش اشاره کردم؛ ولی همون یه بخش حقیقتاً برای خیلی از طفلها یه نقطهی عطف شد. زیرا پس از جاری ساختن کردن همین تکنیک، سرعت سایتشون به صورت محسوسی عالی شد.
خیلی وقتا انسان دنبال یه تغییر تحول بزرگه، البته غافل از اینکه همون جزئیات به ظواهر کوچیک میتونه بازی رو عوض کنه. این گفت و گو WP-Cron و روشی صحیح رئیس اون، دقیقاً یکیاز اون نکاته که شاید تو منابع بدونپول یا این که یادگرفتنهای همگانی کمتر بهش پرداخته بشه، ولی توی «تارنما بلندتر» کاملخیس راجع بهش کلام زدیم.
اگه همین یه ترفند اینقدر میتونه روی سرعت تارنما تأثیر بذاره، تصور کن باقی چیزهایی که تو عصر آورده شده چقدر میتونن اثر گذار باشن. این تنها یه مثال کوچیک از چیزهاییه که اونجا حافظه میگیری. اگه برای نام نویسی توی عصری وبسایت رفیعتر کنجکاو شدی میتونی با کلیک روی دکمهی تحت توی عصر نام نویسی کنی.
تصویباسم در زمان وبسایت رفیعتر
معایب Cronjob چیه؟
خب تا اینجا متوجه شدیم که WP-Cron همون سیستمیه که شغل های فرصتبندیگردیدهی وردپرس رو اجرا میده. حال بیایم ظریفخیس نگاه کنیم کهاین سیستم دقیقاً چه مشکلی برای سرعت تارنما تولید میکنه.
ببین، WP-Cron با هر توشه گشوده شدن یک کدام از صفحه ها سایتت فعال میشه. یعنی فرقی نمیکنه استفاده کننده وارد ورقهی مهم بشه، یا این که یه نوشتهی علمی رو بخونه، یا این که حتی وارد پنل رئیس تارنما بشی، در هر شکل، پشتصحنهی وردپرس فورا میاد سراغ اجرای وظایف فرصتبندیگردیده. بهظواهر مشکلی نداره، درسته؟ البته اینجاست که ایراد اساسی آغاز میشه.
هر توشه که WP-Cron فعال میشه، می بایست کلی درخواست (request) سمت سرور ارسال بشه. بایستی رسیدگی کنه که چه کارهایی زمانش رسیده، آیا ایمیلی می بایست ارسال بشه؟ آپدیتی می بایست آنالیز بشه؟ کش بایستی خالی بشه؟ یه پست فرصتبندی گردیده می بایست منتشر بشه؟ همگیی اینا منجر میشن که فشار متعددی روی سرور بیاد، اونم صحیح هنگامی که مخاطب معطل گشوده شدن ورقهست.
فیضاش چی میشه؟ برگه نماید بار گذاری میشه، فرصت لود بالا میره و تجاربی کاربری حاد میشه. مخصوصاً اگه وب سایت پربازدیدی داشته باشی، این درخواستها با هر بازدید ضربدر تعداد یوزرها میشن و این یعنی توشه متعددی روی هاست یا این که سرور سایتت میافته.
پس تا هنگامی WP-Cron به همین صورت پیشفرض جاری ساختن میشه، عملاً هر توشه که یه ورقه گشوده میشه، یه محرمانه فعالیت اضافه هم همراهش جاری ساختن میشن، اونم صحیح همون لحظهای که می بایست تمرکز صرفا روی سریع گشوده شدن اون شیت باشه. این همون چیزیه که سبب میشه سرعت حقیقی سایتت تحت بیاد، حتی اگه از شایسته ترین هاست یا این که پلاگینهای با صرفهسازی استعمال کرده باشی.
اکنون راه حل چیه؟ کاری که میخوایم بکنیم اینه که بیایم این سیستم پیشفرض رو غیرفعال کنیم و مکان اون، یه طرز عالی و حرفه ایخیس برای اجرای وظایف فرصتبندیگردیده به کارگیری کنیم. یعنی کاری کنیم کهاین کارای پشتصحنه، غیر وابسته از گشوده شدن صفحه های تارنما جاری ساختن بشن. چطوری؟ دقیقاً قراره تو قسمت آینده نوشتهعلمی بهت نشون بدم.
چه مزایایی داره؟
اکنون نکتهای که WP-Cron رو توی وردپرس خاص میکنه، اینه که برخلاف کرانجابهای حقیقی که مستقیماً روی سرور یا این که هاست انجام میشن، توی وردپرس یه جورایی تمامیچی به بازدید مخاطب بستگی داره. یعنی این سیستم خودش نمیتونه بهشکل اتومات و غیر وابسته از استفاده کننده، هر یک سری دقیقه یکتوشه جاری طراحی سایت ساختن بشه.
از جمله، فرض کن اینجانب وارد سایتی مثل mihanwp بشم و یه کاغذ رو گشوده کنم. در همون لحظه، پشتصحنهی وردپرس استارت میکنه به نظارت کردن شغل های فرصتبندیگردیدهای که بایستی جاری ساختن بشن. یعنی بهمحض اینکه استفاده کننده یه برگهای رو گشوده میکنه (چه کاغذی وب سایت (فرانتاند) باشه، چه پیشخوان وردپرس (بکاند)) همون لحظه WP-Cron انجام میشه.
در واقع، این سیستم عوض این که غیروابسته از یوزرها و طبق یه مجال ظریف (مثل هر ۵ دقیقه یا این که هر ساعت) ایفا بشه، تنها وقتی فعال میشه که کسی با تارنما تعامل داشته باشه. از جملهً یه نفر وارد وب سایت بشه، روی لینکی کلیک کنه، یا این که وارد پیشخوان رئیس بشه. اون لحظه، WP-Cron تحقیق میکنه که آیا کاری میباشد که موعد انجامش رسیده یا این که خیر.
این یعنی اگه سایتت خلوت باشه و کسی واردش نشه، ممکنه برخی از وظایف مجالبندیگردیده برای ساعت ها یا این که حتی روز ها انجام نشن. از اون طرف، اگه سایتت خیلی به هم ریخته باشه، ممکنه WP-Cron بیش تر از حد فعال بشه و همیشه بیاد بالا، کهاین خودش میتونه فشار متعددی به سرور وارد کنه.
پس کارایی WP-Cron توی وردپرس یه سبک خاص داره؛ یه جور شبهفرصتبندی که خیلی وقتها سبب میشه امور یا این که به موقع اعمال نشن، یا این که بیشازحد و پشتسرهم اعمال بشن و این دقیقاً همون چیزیه که قراره تو ادامه براش یه راهکار اصولی پیدا کنیم.
این نکتهای که الان داریم دربارهش حرف می کنیم، همون چیزیه که تو یکی جلسات عصری «وب سایت رفیعتر» تنها در یه قسمت کوتاه بهش اشاره کردم؛ ولی همون یه بخش حقیقتاً برای خیلی از طفلها یه نقطهی عطف شد. زیرا پس از جاری ساختن کردن همین تکنیک، سرعت سایتشون به صورت محسوسی عالی شد.
خیلی وقتا انسان دنبال یه تغییر تحول بزرگه، البته غافل از اینکه همون جزئیات به ظواهر کوچیک میتونه بازی رو عوض کنه. این گفت و گو WP-Cron و روشی صحیح رئیس اون، دقیقاً یکیاز اون نکاته که شاید تو منابع بدونپول یا این که یادگرفتنهای همگانی کمتر بهش پرداخته بشه، ولی توی «تارنما بلندتر» کاملخیس راجع بهش کلام زدیم.
اگه همین یه ترفند اینقدر میتونه روی سرعت تارنما تأثیر بذاره، تصور کن باقی چیزهایی که تو عصر آورده شده چقدر میتونن اثر گذار باشن. این تنها یه مثال کوچیک از چیزهاییه که اونجا حافظه میگیری. اگه برای نام نویسی توی عصری وبسایت رفیعتر کنجکاو شدی میتونی با کلیک روی دکمهی تحت توی عصر نام نویسی کنی.
تصویباسم در زمان وبسایت رفیعتر
معایب Cronjob چیه؟
خب تا اینجا متوجه شدیم که WP-Cron همون سیستمیه که شغل های فرصتبندیگردیدهی وردپرس رو اجرا میده. حال بیایم ظریفخیس نگاه کنیم کهاین سیستم دقیقاً چه مشکلی برای سرعت تارنما تولید میکنه.
ببین، WP-Cron با هر توشه گشوده شدن یک کدام از صفحه ها سایتت فعال میشه. یعنی فرقی نمیکنه استفاده کننده وارد ورقهی مهم بشه، یا این که یه نوشتهی علمی رو بخونه، یا این که حتی وارد پنل رئیس تارنما بشی، در هر شکل، پشتصحنهی وردپرس فورا میاد سراغ اجرای وظایف فرصتبندیگردیده. بهظواهر مشکلی نداره، درسته؟ البته اینجاست که ایراد اساسی آغاز میشه.
هر توشه که WP-Cron فعال میشه، می بایست کلی درخواست (request) سمت سرور ارسال بشه. بایستی رسیدگی کنه که چه کارهایی زمانش رسیده، آیا ایمیلی می بایست ارسال بشه؟ آپدیتی می بایست آنالیز بشه؟ کش بایستی خالی بشه؟ یه پست فرصتبندی گردیده می بایست منتشر بشه؟ همگیی اینا منجر میشن که فشار متعددی روی سرور بیاد، اونم صحیح هنگامی که مخاطب معطل گشوده شدن ورقهست.
فیضاش چی میشه؟ برگه نماید بار گذاری میشه، فرصت لود بالا میره و تجاربی کاربری حاد میشه. مخصوصاً اگه وب سایت پربازدیدی داشته باشی، این درخواستها با هر بازدید ضربدر تعداد یوزرها میشن و این یعنی توشه متعددی روی هاست یا این که سرور سایتت میافته.
پس تا هنگامی WP-Cron به همین صورت پیشفرض جاری ساختن میشه، عملاً هر توشه که یه ورقه گشوده میشه، یه محرمانه فعالیت اضافه هم همراهش جاری ساختن میشن، اونم صحیح همون لحظهای که می بایست تمرکز صرفا روی سریع گشوده شدن اون شیت باشه. این همون چیزیه که سبب میشه سرعت حقیقی سایتت تحت بیاد، حتی اگه از شایسته ترین هاست یا این که پلاگینهای با صرفهسازی استعمال کرده باشی.
اکنون راه حل چیه؟ کاری که میخوایم بکنیم اینه که بیایم این سیستم پیشفرض رو غیرفعال کنیم و مکان اون، یه طرز عالی و حرفه ایخیس برای اجرای وظایف فرصتبندیگردیده به کارگیری کنیم. یعنی کاری کنیم کهاین کارای پشتصحنه، غیر وابسته از گشوده شدن صفحه های تارنما جاری ساختن بشن. چطوری؟ دقیقاً قراره تو قسمت آینده نوشتهعلمی بهت نشون بدم.

سئوی آن پیج برای ارتقاء ورودی