در این سری از مجموعه آموزشهای GTmetrix به نحوه رفع خطای Minimize request size در جی تی متریکس میپردازم که اگر با این خطا در هنگام تست سرعت سایت مواجه شدید بتوانید آن را برطرف کنید. همونطور که از نام این خطا مشخص هست نشون دهنده اینه که درخواستهایی که برای لود فایلهای مورد نیاز در سایت ارسال میشه زیاد بوده و همین مسئله باعث درگیر شدن سرور خواهد شد. در یک صفحه وب شما از تصاویر، فایلهای CSS و فایلهای جاوا اسکریپت و حتی فونتهای مختلفی برای زیباتر کردن ظاهر سایت استفاده میکنید. برای همین مجبور هستید از چندین فایل برای اینکه انتخابهای مختلفی داشته باشید و ظاهر سایت هم در یک حالت خشک نباشه استفاده کنید. پس در این حالت با بیشتر شدن این فایلها مرورگر از سرور مدام درخواست این فایلها رو میکنه که در نهایت باعث کندیسایت خواهد شد.
حالا اگر این حالت برای سایت شما پیش اومده و در GTmetrix با مشکل Minimize request size مواجه شدید، تا انتهای این آموزش همراه باشید تا با استفاده از راهکارهای مختلف اقدام به رفع این مشکل بکنیم.
رفع مشکل Minimize request size با بهینه سازی تصاویر
تصاویر در سایتها معمولا درصد بیشتری رو به خودشون اختصاص میدن و روی زیبا سازی ظاهر سایت هم تاثیر بسیار بالایی دارند. به همین خاطر اگر با این خطا در تصاویر سایت مواجه شدید و فایلهایی که با خطا مواجه شدند مربوط به تصاویر بود، باید سعی کنید اونها رو بهینه کنید. بهترین راهکار این هست که همیشه سعی کنید حجم تصاویر رو ضمن حفظ کیفیتشون تا جای ممکن کم کنید که در مقاله معرفی بهترین افزونههای کاهش حجم تصاویر در وردپرس و آموزش بهینهسازی تصاویر در وردپرس به نحوه انجام این کار پرداختم.
یکی دیگه از کارها هم استفاده از css sprites هست که به کمک اون میتونید به جای استفاده از چند تصویر در صفحات، تصاویر رو با هم ترکیب کرده و سپس با استفاده از CSS هر بخش از این تصویر اصلی رو که نیاز داشتید رو نمایش بدین که در مقاله آموزش رفع خطای Combine images using CSS sprites در GTmetrix به معرفی این روش پرداختم.
از دیگر راههای بهینه سازی تصاویر در وردپرس هم استفاده از خاصیت Lazy Load هست که با استفاده از این قابلیت میتونید کاری کنید که تا وقتی اسکرول انجام نگرفته و بازدیدکننده به بخشی که تصویر در اون قرار داره اسکرول نکرده، تصویری نمایش داده نشه. اما به محض اینکه اسکرول کرد و به تصویر رسید درخواست به سرور ارسال شده و شروع به لود تصویر بکنه که در این صورت سرعت سایت هم بهبود پیدا خواهد کرد. اگر از وردپرس استفاده میکنید برای استفاده از این قابلیت میتونید از آموزش لود مرحله ای صفحات در وردپرس استفاده کنید.
ادغام فایلها برای رفع مشکل
در این روش هم میتونید با Inline کردن کدها تعداد درخواست رو کمتر کنید. این روش رو توی مقاله آموزش رفع خطای Inline small CSS and JavaScript با هم یاد گرفتیم. توی این حالت کاری که باید انجام بدین اینه که با بررسی کدها و صفحات سعی کنید برخی از موارد رو به جای اینکه از یک فایل جدا فراخوانی کنید، با استفاده از Inline کردن چند قطعه کد همین کار رو انجام بدین.
حذف فایلهای اضافه برای رفع مشکل
این روش راحتترین و بهترین راه برای هست. برای استفاده از این حالت شما باید کلیه فایلهایی که در سایت خودتون دارید رو بشناسید و بدونید که هر کدوم مربوط به چه بخشی از سایت هستند. بعد از این مرحله باید بشینید و با ویرایش این فایلها و ترکیب کردنشون برخی از فایلها رو حذف کرده و تعداد درخواستهایی که به سرور برای لود این فایلها ارسال میشه رو تا جای ممکن کمتر کنید.
امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده ازش تونسته باشید خطای Minimize request size در gtmetrix رو برطرف کنید. در صورتی که در رابطه با این آموزش سوال یا مشکلی داشتید در بخش دیدگاهها اعلام کنید.