در این مقاله به آموزش رفت ارور Enable gzip compression در GTmetrix میپردازیم.
اکنون که در حال مطالعه این محتوا هستید، بیشک تجربه استفاده از فایلهای با فرمت ZIP را در سیستمعاملهای مختلف مانند ویندوز، لینوکس، اندروید و iOS داشتهاید. همچنین ممکن است برای شما پیش آمده باشد که هنگام دانلود فیلم، برنامه، آلبوم موسیقی و غیره از سایتهای مختلف، اکثر فایلها با فرمت ZIP باشند. این مسئله ممکن است این سوال را برای شما ایجاد کرده باشد که چرا استفاده از این فرمت در سایتهای دانلودی چنان رایج است؟ دلیل این امر، کاهش حجم فایلهاست. زمانی که فایلی را فشرده (زیپ) میکنید.
حجم آن به میزان قابل توجهی کاهش مییابد. این مزیت هم برای سایت در کاهش استفاده از فضای سرور و هاست، و هم برای کاربر در کاهش ترافیک دانلود مفید است. استفاده از Gzip در سایت نیز به همین منظور است، یعنی فشردهسازی فایلها برای کاهش حجم و افزایش سرعت سایت و موضوعی که در این آموزش打به آن خواهیم پرداخت و نحوه رفع خطای “Enable gzip compression” در GTmetrix را آموزش خواهیم داد.
در این آموزش، ابتدا به بررسی اینکه Gzip چیست و آیا استفاده از آن ضروری است میپردازیم، سپس روشهای مختلف فعالسازی Gzip در انواع میزبانی و سرور را معرفی خواهیم کرد.
Gzip چیست؟ و چه کاربردی داره؟
بیشک شما با فرمتهای فشردهسازی همچون ZIP و RAR برای کاهش حجم فایلها آشنایی دارید. GZIP نیز عملکردی مشابه دارد و برای فشردهسازی صفحات وب مورد استفاده قرار میگیرد. امروزه تمامی مرورگرها از این قابلیت پشتیبانی میکنند. هنگامی که کاربری وارد یک سایت میشود، مرورگر ابتدا بررسی میکند که آیا GZIP در سرور فعال است یا خیر. در صورت پاسخ مثبت و پشتیبانی مرورگر از این قابلیت، سرور فایلها را به صورت فشرده ارسال میکند. در غیر این صورت، فایلها با حجم معمولی و سرعت کمتری ارسال خواهند شد.
زمانی که کاربر وارد سایت میشود، مرورگر درخواست دریافت اطلاعات را به سرور ارسال میکند. پس از تأیید سرور، فایلها شروع به بارگذاری میکنند. هرچه حجم این فایلها بیشتر باشد، زمان بیشتری برای بارگذاری کامل سایت نیاز خواهد داشت. بنابراین، برای کاهش زمان بارگذاری و در دسترس قرار گرفتن سریعتر سایت برای کاربر، باید از GZIP برای کاهش حجم صفحات استفاده کرد. با استفاده از GZIP، فایلهای HTML، CSS و جاوااسکریپت فشرده شده و کدهای تکراری نادیده گرفته میشوند، که منجر به افزایش سرعت سایت خواهد شد.
در فایلهای مربوط به برنامهنویسی، کدها با استفاده از فناوری فشردهسازی به کاراکترهای خلاصهتر و کوتاهتر تبدیل میشوند، که باعث کاهش حجم صفحات میگردد. به عنوان مثال، اگر فایل شما حاوی متنی با عبارت “MM I ZZZZZ BB A nnn f AAA” باشد که شامل ۲۵ کاراکتر است، به صورت خلاصهشده به شکل “۳M I 5Z 2B A 3n f 3A” برای مرورگر ارسال خواهد شد که تا ۵ کاراکتر (با احتساب فاصله) خلاصه شده است. سپس مرورگر که از قابلیت GZIP پشتیبانی میکند، این موضوع را درک کرده و کدها را در حالت استاندارد پردازش میکند و در نهایت ساختار یک سایت را به درستی نمایش میدهد.
آنالیز و بررسی فعال بودن Gzip
قبل از اینکه به روشهای استفاده از gzip بپردازم پیشنهاد میکنم برای اینکه واقعا ببینید gzip تا چه میزان در افزایش سرعت سایت وردپرس تاثیرگذار خواهد بود یک بار سایت خودتون را که از gzip استفاده نشده آنالیز و بررسی کنید. برای این منظور به وبسایت www.giftofspeed.com/gzip-test مراجعه کنید و سپس مشابه چیزی که در تصویر زیر مشاهده میکنید آدرس کامل سایت خودتون را در فیلد مربوطه وارد کرده و روی آیکون جستجو کلیک کرده و منتظر بمونید تا سایت آنالیز شده و بر اساس افزونههای وردپرس و قالبی که از اون استفاده میکنید به شما بگه که با استفاده از Gzip تا چه میزان قادر هستید تا حجم صفحات خود را کم کنید.
از اونجایی که Gzip بر روی سرورهای هاست فعال است در تستی که انجام دادم ۲۸٫۱ درصد از حجم صفحات من در مجموع کم خواهد شد. اما بر روی هاستی که gzip فعال نباشه تا ۷۰ درصد هم میشه حجم صفحات را کم کنید.
یکی دیگه از روشهای بررسی هم با استفاده از خود مرورگر هست که میتونید با راست کلیک کردن در صفحه سایت و انتخاب گزینه Inspect Element سورس صفحات رو ببینید. سپس مشابه تصویر زیر روی سربرگ Network کلیک کرده و حالا یک بار سایت رو بدون بستن پنجره Inspect Element رفرش کنید. در صورتی که content-incoding: gzip رو مشاهده کردید نشون دهنده فعال بودن Gzip در سایت هست.
از این بخش میتونید میزان فشرده سازی فایلها را به صورت قبل و بعد هم مشاهده کرده و مقایسه کنید. برای این کار هم کافیه روی نمایش به صورت ردیفی کلیک کرده و از ستون Size میزان فشرده سازی برای هر فایل رو ببینید.
رفع خطای Enable gzip compression در GTmetrix
برای رفع خطای Enable gzip compression در جی تی متریکس کافیه قابلیت Gzip رو در سایت فعال کنید که در ادامه به معرفی روشهای فعال سازی gzip در سایتها و وب سرورهای مختلف میپردازم.
فعال سازی Gzip در وردپرس
برای این کار میتونید هم با استفاده از افزونه و هم با استفاده از کدنویسی اقدام به Enable gzip compression در سایت وردپرسی بکنید. روشهای مختلفی برای فعال سازی در وردپرس وجود داره که در روش کدنویسی باید کدها رو داخل فایل htaccess. قرار بدین.
فعال سازی Gzip در سرور آپاچی
برای این منظور بسته به کنترل پنل هاست سیپنل و دایرکت ادمین که استفاده میکنید ابتدا باید وارد File Manager هاست خود شوید.
مشابه تصویر بالا با کلیک روی گزینه File Manager در هاست سی پنل وارد محیط مدیریت فایلها در هاست خواهید شد، حالا به مسیری که وردپرس را در سایت نصب کردید وارد شوید. اگر وردپرس روی دامنه شما نصب شده کافیه به مسیر /public_html/مراجعه کنید و به دنبال فایلی با نام htaccess. بگردید. اما اگر اقدام به نصب وردپرس در ساب دامنه و یا ساب فولدر کردید کافیه تا به مسیر مورد نظر که وردپرس در اون پوشه نصب شده مراجعه کنید و دنبال فایل htaccess. بگردید.
فایل htaccess. جزو فایلهای مخفی در هاست است که ممکنه در اولین ورودتون به هاست قادر به مشاهده اون نباشید. بنابراین در همین مسیری که قرار دارید روی دکمه Settings که در بالای صفحه در سمت راست قرار داره کلیک کنید تا پنجره زیر برای شما باز شود. سپس تیک گزینه Show Hidden Files را انتخاب کرده و در نهایت روی دکمه Save کلیک کنید تا تنظیمات ذخیره شود.
حالا قادر به مشاهده فایل htaccess. هستید و میتونید تا با راست کلیک کردن و انتخاب گزینه Edit این فایل را ویرایش کنید و کدهای زیر را در مکان مناسبی از فایل اضافه کنید. پیشنهاد میکنم تا کدهای زیر را در انتهای این فایل قرار بدین تا تداخلی با سایر کدها ایجاد نشود.
<IfModule mod_deflate.c> # Compress HTML, CSS, JavaScript, Text, XML and fonts AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml # Removing browser bugs for older browsers BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Header append Vary User-Agent </IfModule>
فعال سازی Gzip در جوملا
برای فعال کردن gzip در جوملا بعد از اینکه وارد بخش مدیریت جوملا شدید به مسیر تنظیمات کلی مراجعه کرده و در تب سرور گزینه فشرده سازی Gzip را فعال کرده و تنظیمات را ذخیره کنید.
نتیجهگیری:
فعالسازی Enable gzip compression یکی از روشهای مؤثر و ضروری در بهینهسازی سرعت وبسایتها است. با فعالسازی این قابلیت، فایلهای HTML، CSS، JavaScript و سایر منابع وب به صورت فشرده به مرورگر ارسال میشوند، که نه تنها زمان بارگذاری صفحات را کاهش میدهد، بلکه پهنای باند مصرفی را نیز به طور چشمگیری بهینه میکند. این فرآیند به کاربران تجربهای سریعتر و کارآمدتر ارائه میدهد و موجب بهبود رتبه سایت در نتایج موتورهای جستجو میشود.
خطای Enable gzip compression در GTmetrix اغلب به دلیل غیرفعال بودن این قابلیت در سرور یا وبسایت شما ایجاد میشود. با انجام اقداماتی مانند ویرایش فایل htaccess. در وردپرس، فعالسازی Gzip در سرور آپاچی، یا استفاده از افزونههای مرتبط در سیستمهای مدیریت محتوا، میتوانید این مشکل را به سادگی برطرف کنید. همچنین ابزارهای آنلاین مختلفی وجود دارند که به شما کمک میکنند وضعیت فعال بودن Gzip را بررسی کرده و از میزان تأثیر آن بر کاهش حجم صفحات سایت خود مطلع شوید.
با توجه به اهمیت Enable gzip compression در افزایش سرعت و کارایی وبسایت، توصیه میشود که هر چه سریعتر این قابلیت را در سرور خود فعال کنید تا از مزایای آن بهرهمند شوید. این کار نه تنها به بهبود سرعت سایت شما کمک میکند، بلکه باعث افزایش رضایت کاربران و بهبود رتبه شما در ابزارهای ارزیابی عملکرد سایت مانند GTmetrix نیز خواهد شد.