افزایش سرعت سایت با غیر فعال کردن کران جاب وردپرس
کران جابها توی وردپرس، همون چیزایی هستن که وقتی سایتت خود به خود کارهای زمانبندی شده رو انجام میده، مثلاً بروزرسانی افزونهها و قالبها. ولی خب، این کران جابها گاهی وقتها دست از پا خطا میکنن و میرن سراغ APIها، یعنی اون چیزایی که سایتت از طریقشون اطلاعات جدید رو میگیره. نتیجه؟ سرعت سایت میاد پایین و گاهی وقتا، توی افزونههایی مثل Query Monitor، خطاهای API Call میبینی. این خطاها نشون میدن که درخواستهای API درست انجام نشده و سایتت رو کُند کرده. انگار یه ترافیک سنگین افتاده تو خیابونِ سایتت!
برای حل این مشکل، میتونی کران جابها رو مدیریت کنی، یا از افزونههایی استفاده کنی که درخواستهای اضافی رو کنترل کنن. که شعار من اینه : تا وقتی کد هست چرا افزونه؟🙂 بریم برای غیر فعال کردن کران جاب.
غیر فعال کردن کران جاب در وردپرس
خب حالا اگه میخوای کران جابهای وردپرس رو غیر فعال کنی و سرعت سایتت رو بالا ببری، قدم به قدم میریم جلو. اول از همه، لاگین کن تو کنترل پنل هاستت (همون cPanel یا هر چیزی که داری)، بعدش برو سراغ فایل منیجر. توی اون پوشهای که وردپرس رو نصب کردی، یه فایل خیلی مهم هست به اسم wp-config.php.
فایل wp-config.php رو باز کن. نترس! زیاد پیچیده نیست. تو این فایل دنبال خطی بگرد که نوشته define(‘WP_DEBUG’, false);. درست زیر همین خط، باید اون کدی که میخوایم رو اضافه کنی. پس تایپ کن:
define('DISABLE_WP_CRON', true);
حالا فایل رو ذخیره کن و ببند. با این کار، وردپرس دیگه کران جابها رو به صورت اتوماتیک اجرا نمیکنه. البته یه مراحل دیگه ای هم داره که باید کران جاب هاست رو فعال کنیم.
ایجاد کران جاب در هاست وردپرس
حالا که کران جاب وردپرس رو غیرفعال کردیم، وقتشه که به هاست بگیم خودش مستقیم کار رو دست بگیره. اینجوری دیگه لازم نیست وردپرس هی API Call بفرسته و سایتت رو کُند کنه. پس برو تو کنترل پنل هاستت (همون cPanel یا هر دایرکت ادمین)، و دنبال یه چیزی به اسم Cron Jobs بگرد. پیداش کردی؟ خب، روش کلیک کن تا واردش بشی.
حالا یه بخشی هست به اسم Common Settings که باید تنظیمش کنی. میخوایم کران جاب هر پنج دقیقه یک بار اجرا بشه، پس از لیست ، گزینه Once Per Five Minutes (/5*)** رو انتخاب کن. این کار یعنی هر پنج دقیقه یک بار، هاستت بره و خودش کران جاب رو اجرا کنه.
بعدش توی قسمت Command، باید یه دستور وارد کنی. این دستور میگه که برو توی فولدر وردپرس و فایل کران جاب رو اجرا کن.
cd /home/username/public_html; php -q wp-cron.php
فقط حواست باشه، به جای username، باید نام کاربری هاست خودت رو وارد کنی. این همون چیزی هست که وقتی لاگین میکنی میبینی. حالا کران جاب رو ذخیره کن و تموم. از این به بعد، هاستت خودش کارها رو سر وقت انجام میده و دیگه لازم نیست وردپرس هی درخواست API بده و سرعت سایتت رو پایین بیاره. به هیمن راحتی🙂.
آنچه در این مقاله آموختیم.
تو این مقاله یاد گرفتیم که چطور کران جابهای وردپرس رو غیرفعال کنیم تا سایتمون از کندی نجات پیدا کنه و بعدش چجوری به هاست بگیم خودش کار رو دست بگیره. با یه تغییر کوچیک توی فایل wp-config.php و یه تنظیم ساده توی بخش Cron Jobs هاست، تونستیم کران جابها رو به جای وردپرس، مستقیم از طریق هاست اجرا کنیم. اینجوری هم سایت سریعتر میشه، هم همه چیز به موقع انجام میشه، بدون اینکه فشار اضافی روی سایت بیاد. خوش باشید.