افزونه ها چگونه بر سرعت وردپرس تاثیر می گذارند و چه طور آن را رفع کنیم ؟


افزونه ها چگونه بر سرعت وردپرس تاثیر می گذارند و چه طور آن را رفع کنیم ؟

برای بسیاری از کاربران وردپرس این سوال پیش آمده است که چگونه است که افزونه ها در زمان بارگذاری سایت تاثیر دارد؟ یا ما همراه باشید. افزونه ها امکانات سایت را افزایش می دهد و ویژگی هایی را به سایت اضافه می کند ولی علاوه بر این امکانات و ویژگی ها سرعت سایت را نیز تحت تاثیر قرار می دهد و موجب کاهش سرعت می شود.

تاثیر افزونه های وردپرس

هر یک از افزونه ها دارای قابلیت و ویژگی های خاصی است و برای انجام اهداف مختلفی طراحی شده اند هر پلاگین برای پیاده سازی یک یا چند قابلیت نیاز به برقراری ارتباط و تبادل داده با پایگاه داده سایت دارد و به ازای هر بار برقراری ارتباط یک درخواست http به سمت سرور فرستاده می شود و هر یک از افزونه ها دارای فایل هایی شامل کد های css و جاوا اسکریپت است که درون هر افزونه نوشته شده است که برای هر بارگذاری یک درخواست به سرور فرستاده می شود که هر چه تعداد درخواست ها افزایش یابد سرعت سایت نیز افزایش پیدا خواهد کرد.
حال در نظر بگیرید سایت شما دارای افزونه های بسیاری است که درخواست های بسیاری را به سرور می فرستد و همین امر موجب کاهش شدید سرعت سایت می شود

بررسی زمان بارگذاری کدهای افزونه

برای اینکه ببینید چگونه افزونه ها سرعت سایت را تحت تاثیر قرار می دهد نیاز است که زمان بارگذاری فایل های مربوط به هر افزونه در صفحه سایت را بررسی کنید برای انجام این کار دو راه وجود دارد:

۱_ استفاده از ابزارهای مرورگر
در سایت خود کلیک راست کنید و بر روی گزینه inspect و گزینه network را انتخاب کنید و با توجه به network می توانید زمان بارگذاری هر فایل و عکس را مشاهده کنید.


۲_ استفاده از سایت gtmetrix
این سایت برای ارزیابی زمان بارگذاری سایت استفاده می شود در این سایت با مشاهده زمان بارگذاری فایل ها در هر بخش متوجه می شوید که تاثیر افزونه های وردپرس بر روی زمان بارگذاری سایت شما به چه صورت است.
برخی از افزونه دارای ۱۲ فایل بارگذاری هستند در صورتی که افزونه های استاندارد کمتر از این تعداد است بنابراین باید فایل هر افزونه را به حداقل برسانید تا سرعت سایت با افزایش دهید.
نکته مهم: توجه داشته باشید که افزونه ها را از سایت های معتبر تهیه کرد و اگر از افزونه ای در سایت خود استفاده نمی کنید آن را حذف نمایید.

غیرفعال کردن کدهای css یک افزونه

کدهای css یک افزونه برای رنگ آمیزی و ظاهر افزونه می باشد و نقشی در عملکرد آن ندارد شما می توانید به راحتی این کد ها را غیرفعال کنید. برای انجام این کار نام و دسته کدهای افزونه مورد نظر را یافته سپس باید ساختار کدهای زیر را در فایل functions.Php اضافه کنید. شما در قطعه کد زیر می توانید نام دسته css افزونه مورد نظر را به جای gdwpm_ styles _ css قرار دهید

add_action( 'wp_print_styles', 'my_deregister_styles', 100 ); function my_deregister_styles() { wp_deregister_style( 'gdwpm_styles-css' ); }

اگر بخواهید چند دسته از کدهای cssمربوط به چند افزونه مورد نظر خود را غیرفعال کنید می توانید از کد زیر در functions.Php قالب کپی کنید

add_action( 'wp_print_styles', 'my_deregister_styles', 100 ); function my_deregister_styles() { wp_deregister_style( 'gdwpm_styles-css' ); wp_deregister_style( 'bfa-font-awesome-css' ); wp_deregister_style( 'some-other-stylesheet-handle' ); }

کدهای جاوا اسکریپت نیز برای ظاهر افزونه ها به کار می رود و غیرقابل کردن آن تاثیری در عملکرد افزونه ندارد برای حذف آنها نام دسته کدهای جاوا اسکریپت را بیابید و کد زیر را در functions.Php کپی کنید

<pre>function wpb_display_pluginhandles() { $wp_scripts = wp_scripts(); $handlename .= "<ul>"; foreach( $wp_scripts->queue as $handle ) : $handlename .= '<li>' . $handle .'</li>'; endforeach; $handlename .= "</ul>"; return $handlename; } add_shortcode( 'pluginhandles', 'wpb_display_pluginhandles');</pre>

با کپی کردن کد بالا باید شورت کد [ pluginhandles] را در یک صفحه بنویسید سپس دسته ای از کد های جاوا اسکریپت در صفحه نمایش داده می شود.


سپس با کپی کد زیر جاوا اسکریپت هر افزونه را غیرفعال کنید

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 ); function my_deregister_javascript() { wp_deregister_script( 'contact-form-7' ); }

در صورتی که بخواهید کدهای جاوا اسکریپت چند افزونه را حذف نمایید از کد زیر استفاده کنید

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 ); function my_deregister_javascript(){ wp_deregister_script( 'contact-form-7' ); wp_deregister_script( 'gdwpm_lightbox-script' ); wp_deregister_script( 'another-plugin-script' ); }

اگر می خواهید کد جاوا اسکریپت از یک افزونه در صفحه ای خاص غیرفعال شود کد زیر را در functions.Php قرار دهید.

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 ); function my_deregister_javascript() { if ( !is_page('Contact') ) { wp_deregister_script( 'contact-form-7' ); } }

با انجام این کارها می توانید تاثیر افزونه های وردپرس را به سمت مثبت هدایت کنید و با وجود افزونه ها سرعت سایت خود را بهبود ببخشید.

با تشکر از همراهی شما – شاد باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پارس وی دی اس