آموزش بهینه سازی PageSpeed وبسایت با GTMetrix (بخش چهارم)
آموزش بهینه سازی PageSpeed وبسایت با GTMetrix (بخش چهارم)
Specify a cache validator : معیین سازی زمان برای فایل های کش شده
در این قسمت GTMetrix از شما میخواهد برای فایل هایی که بر روی مرورگر یوزر کش کرده اید اعتبار تعیین کنید.
برای حل شدن این خطا کافی است با توجه به احتیاج خودتان کدی مانند کد پایین را به فایل .htaccess وبسایتتان ملحق کنید.
# BEGIN Cache-Control Headers
<filesmatch “\.(ico|jpe?g|png|gif|swf|woff|ttf)$”=””>
Header set Cache-Control “max-age=2592000, public”
<filesmatch “\.(css)$”=””>
Header set Cache-Control “max-age=2592000, public”
<filesmatch “\.(js)$”=””>
Header set Cache-Control “max-age=2592000, private”
<filesmatch “\.(x?html?|php)$”=””>
Header set Cache-Control “max-age=600, private, must-revalidate”
# END Cache-Control Headers
Specify a Vary: Accept-Encoding header : خطا در معیین کردن نوع کاراکتر برای فایلها
GTMetrix هنگامی این هشدار را به شما نمایش می دهد که یا نوع کاراکتر فایل نشان داده شده درج نشده باشد و یا اینکه از چند نوع متفاوت به صورت یکجا در وبسایت بهره گیری کرده باشید.
در صورتی که نبود به قسمت هدر فایلی که GTMetrix نمایش می دهد بروید ، کد پایین را مثلا برای “utf-8” درست بعد از تگ بگذارید.
در صورتی که مشکل چند تا بود نوع کاراکتر بود می بایست نوعی که مد نظرتان می باشد را بگذارید بماند و ما بقی را رو پاک کنید.
Specify a character set early : معین کردن نوع کاراکتر برای فایلها
این هم مانند گزینه بالا می باشد و میگوید شما نوع کاراکتر را معین نکرده اید.
به عنوان مثال برای وبسایتهای فارسی همان کد بالا را به فایل هایی که نمایش می دهد ملحق کنید.
Remove query strings from static resources : وجود کاراکتر “؟” در آخر فایل های استاتیک
این گزینه از GTMetrix به شما نمایش می دهد که در آخر فایلهای استاتیک (مانند فایلهای جاوا اسکریپت) شما علامت “؟” وجود دارد.
یعنی در پایان نشانی آن فایل علامت پرسش وجود دارد.
این علامت در نشانی منجر می شود که آن فایل در کش مرورگر قرار نگیرد و در هر بار رجوع؛ دوباره از سرور فراخوانی شود.
برای حل این مشکل میتوانید به شکل دستی علامت سوال را از پایان نام فایل پاک کنید و هم می توانید از افزونه هایی که در این حیطه وجود دارند بهره گیری کنید.
Minimize redirects : کم کردن ریدایرکتهای وبسایت
این گزینه به شما می گوید که می بایست ریدایرکت هایی که در وبسایتتان انجام داده اید را به حداقل یا اگر ممکن است به صفر برسانید.
به عنوان مثال اکثر موقع ها در زمان بهره گیری از فرم تماس با ما در وبسایتها و یا در انجمن ها مشاهده میکنید که نوشته بعد از فلان ثانیه به صفحه جدید انتقال داده می شوید، اصولا آن ها طبق این گزینه می بایست این ریدایرکت هایشان را پاک کنند.
Minimize request size : کم کردن مقدار درخواستها از سرور
GTMetrix به یاری این گزینه به شما می گوید که تعداد درخواستهایی که برای بارگزاری تصاویر، فایلهای استایل، جاوا اسکریپت و غیره به سرور فرستاده می شود را کم کنید.
توانایی هایی چون یکپارچه سازی عکس ها، یکپارچه کردن فایلهای استایل یا جاوا اسکریپت در صورت امکان، حذف کردن فونتها و فایلهای اضافی می تواند سودمند واقع شود.
Serve resources from a consistent URL : مطالب مشابه با لینکهای مختلف
این قسمت فایلهایی را به شما نمایش می دهد که محتوای یکسانی دارند اما نشانی های مختلفی به آن ها داده شده (نمونه: یک تصویر در دو نشانس درج شده و بارگزاری نمی شود).
برای حل این مورد خیلی راحت کافی است یکی از لینکها را بهره گیری و ما بقی آن ها را حذف کنید.
Serve scaled images : تفاضل مقدار اصلی عکس با مقدار بهره گیری شده در وبسایت
در صورتی که عکسی را بر روی وبسایت داشته باشید که مقدار اصلی آن با مقداری که از طریق CSS به آن نسبت داده باشید تفاوت داشته باشه از طریق این گزینه به شما نمایش داده می شود.
برای رفع این موضوع می بایست مقدار معین شده را حذف کنید و یا اینکه تصویر را در همان مقداری که بهره گیری کرده اید درج کنید.
این مورد بیشتر هنگامی خود را نشان می دهد که شما یک تصویر بزرگ را در مقدار کوچکی بهره گیری کرده باشید.
در حقیقت این کار ظرفیت اضافی را برای بارگزاری به یوزر تحمیل میکند.