آموزش کم کردن تعداد ریکوئست های سایت در وردپرس

242

0

کاهش ریکوئست سایت

این پست بخشی از مسیر متخصص وردپرس است. اگر به این مسیر علاقه مندید اینجا کلیک کنید.

همانطور که همه میدانیم یکی از فاکتور ها و معیار های برتری یک سایت ، سرعت باز شدن آن سایت و تعداد ریکوئست هایی است که به سرور فرستاده می شود. از طرفی میدانیم یکی از معایب نصب افزونه ها در وردپرس اینه که هر پلاگین تعدادی فایل جاوا اسکریپت یا css به سایت تزریق میکنه!

اگه یادتون باشه افزایش تزریق این فایل ها باعث میشه تعداد ریکوئست هایی که به هنگام باز شدن سایتتون به سرور فرستاده میشه بره بالا و همینطور احتمالا باعث میشه سایتتون کند تر هم اجرا شه!

چاره ی کار چیه ؟

بطور کلی میشه گفت ما دو تا کار میتونیم انجام بدیم:

1-استفاده از تابع wp_dequeue_style و wp_dequeue_script (راه حل غیر افزونه ای)

2- استفاده از افزونه

راه حل غیر افزونه ای کم کردن تعداد ریکوئست های سایت در وردپرس

یکم اگه باهوش باشیم متوجه می شویم که یکسری از فایل های css و یا js که توسط یک پلاگین به سایت ما تزریق میشه ، در جای نادرستی داره تزریق میشه!
یک مثال میزنم تا بهتر متوجه شید :

فرض کنید من افزونه contact Form 7 رو روی سایتم نصب میکنم ، بطور پیش فرض این افزونه دو فایل css و یک فایل js به سایتم اضافه خواهد کرد ، ولی با یکم فکر کردن  متوجه میشم که من در صفحه ی اصلی سایتم اصلا فرمی با Contact Form 7 نساختم و الکی سایتم داره این سه تا فایلو باز میکنه!

خب اینجاس که یه تابع جالب وردپرسی به کمکون میاد :

تابع wp_dequeue_style و wp_dequeue_script

چطور از تابع wp_dequeue_style و wp_dequeue_script استفاده میکنند ؟

مثال بالا رو در نظر بگیرید ، من میخواهم کاری کنم تا این سه فایل ( دوتا فایل استایل و یک فایل جاوا اسکریپت کانتکت فرم 7 ) در صفحه اصلی به سایتم تزریق نشه ، پس مراحل زیر را دنبال میکنم :

1- آی دی فایل های مورد نظر را پیدا میکنیم : برای اینکار کافیست بعد از باز شدن کامل سایتتون روی صفحه کلیک راست کنید و گزینه view page source را انتخاب کنید ، بگردید دنبال فایلی که میخواید از تزریقش جلوگیری کنید :

آیدی فایل css
آیدی فایل css

 

تذکر آیدی فایل مد نظر در این مثال “143060” است نه “143060-css” !

2- فایل functions.php قالبتونو باز کنید و تابعی مانند تابع زیر بنویسید

function filterasion_style_script(){

  $ispage = is_page();
  $isfront = is_front_page();
  if ( $ispage == false || $isfront == true ) {
    wp_dequeue_style('contact-form-7');
    wp_dequeue_style('contact-form-7-rtl');
    wp_dequeue_script('contact-form-7');
    }

}

 

3- نوبت هوک انداختنه! بطور معمول باید به wp_enqueue_scripts هوک بیندازید اما اگر جواب نگرفتید wp_print_styles را امتحان کنید.

function filterasion_style_script(){

  $ispage = is_page();
  $isfront = is_front_page();
  if ( $ispage == false || $isfront == true ) {
    wp_dequeue_style('contact-form-7');
    wp_dequeue_style('contact-form-7-rtl');
    wp_dequeue_script('contact-form-7');
    }

}
add_action('wp_enqueue_scripts','filterasion_style_script');

روش افزونه ای کم کردن تعداد ریکوئست های سایت در وردپرس

افزونه ی Merge + minify + refresh را از مخزن وردپرس دانلود کنید و نصب و فعال کنید.

بعد از فعال سازی به تنظیمات وردپرس بروید در آنجا (احتمالا آخرین مورد) منوی مربوط به این افزونه را مشاهده خواهید کرد.

افزونه merge + minify + refreshوقتی که افزونه را نصب و فعال میکنید بطور پیش فرض افزونه کار خودش رو انجام میده اما برای شخصی سازی میتونید موارد دلخواهتان را تغییر دهید

افزونه merge + minify +refresh

مهندس محسن حسن پور

برنامه نویس | طراح سایت | متخصص سئو

1سال در کنار تاتژن

اشتراک
اطلاع از
guest
0 Comments
Inline Feedbacks
View all comments
ارسال تیکت
0
Would love your thoughts, please comment.x
()
x