۱۴۰۳-۰۱-۱۱
فعالسازی Gzip

GZIP چیست و عملکرد آن چگونه است؟

به عنوان صاحب یک وب سایت میدانید که سرعت وب سایت و مدت زمان بارگذاری صفحه های وب سایت از اهمیت بسیار زیادی برخوردار است بنابراین بهتر است با GZIP و عملکرد آن برای فشرده سازی فایل ها آشنایی پیدا کنید. همانطور که می دانید لود شدن سایت با سرعت بالا برای کاربران می تواند در bounce rate، تجربه کاربر (User Experience)، سئو SEO و تعیین سطح در موتور های جستجو ( از آنجا که سرعت یک عامل رتبه بندی است ) و غیره تاثیر داشته باشد. یکی از موثر ترین روش ها برای افزایش سرعت وب سایت فعال سازی GZIP در وردپرس و یا سرور است. در ادامه با وبلاگ سرورپارس همراه باشید تا با نحوه و آشنایی با جی زیپ آشنا شوید.

کم بودن سرعت لود یک وب سایت می تواند یکی از دلایل کاهش بازدید سایت باشد. ابزار های مختلفی برای تست سرعت بارگذاری سایت وجود دارد. اما برای نمونه می توانید از ابزار جی تی متریکس برای آنالیز سرعت لود سایت خود استفاده کنید. هرچه سایت شما در مدت زمان کمتری بارگذاری شود، کاربر تجربه بهتری از کار با سایت شما داشته و در نتیجه رتبه بهتری کسب خواهید کرد.

GZIP چیست؟

GZIP چیست

به عنوان یک کاربر و یا مدیر وب سایت زمان های زیادی نیاز خواهید داشت تا فایل های متفاوتی را در سطح وب بارگذاری کرده و یا حتی انتقال دهید. می دانید که انتقال و یا بارگذاری فایل های سنگین، زمان زیادی از شما خواهد گرفت و البته منابع شما را نیز درگیر خواهد کرد. فرض کنید که یک وب سایت دارید و حجم فایل هایی که در سایت بارگذاری کرده اید، بالا است.

این موضوع تاثیر مستقیمی بر سرعت لود سایت شما خواهد داشت و با توجه به تاثیر هاست بر سئو سایت که قبلا در خصوص آن با شما صحبت کرده ایم، بهتر است با فشرده سازی فایل ها با استفاده از جی زیپ آشنایی داشته باشید. همانطور که فشرده سازی فایل ( آرشیو های zip )، یک راه عالی برای کاهش حجم فایل ها به منظور انتقال آسان آنها می باشد.

همین کار برای فایل هایی که وب سایت وردپرس را تشکیل می دهند نیز امکان پذیر می باشد. فایل های کوچکتر به بازدیدکنندگان اجازه می دهد تا فایل های سایت را سریع تر دانلود و در نتیجه وب سایت شما را سریع تر مشاهده کنند. اما GZIP چیست؟ GZIP همانند الگوریتم های zip و sit، الگوریتمی جهت فشرده سازی است که یکی از موثرترین عوامل بهینه سازی سرعت بارگذاری صفحات وب به محسوب می شود و استفاده از آن متداول است.

مطالب مفید  استفاده از ابزار تست سرعت GTmetrix

هنگامی که کاربری نام دامنه شما را در مرورگر وارد و اینتر می کند در ابتدا یک تماس با سرور سایت برقرار نموده و فایل هایی را از آن درخواست می کند (ارسال رکوئست)، هر چقدر فایل ها بزرگتر باشد (حجم بیشتری داشته باشد)، زمان بیشتری برای بارگذاری کامل صفحات نیاز است. مطلب مرتبط: نحوه پینگ گرفتن در ویندوز.

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

فشرده سازی GZIP چگونه کار می کند؟

بسیاری از سایت ها از ترکیب HTML و CSS و جاوا اسکریپت تشکیل شده اند. وقتی که بازدیدکنندگان سایت شما را باز می کنند، مرورگر فایل ها را دانلود و پس از رندر به کاربر نمایش می دهد. ماشین ها مانند مرورگر، نیازی به کد های زیبا و یا خوانا ندارند، تا زمانی که می توانید باید آنها را تجزیه و همه آنها در یک بلوک یا خط قرار دهید، که در آموزش های بعدی در مورد minify کردن و combine فایل css و html و جاوا اسکریپت توضیح می دهیم.

به منظور درک اینکه که فشرده سازی GZIP چگونه کار می کند، ما باید درک کنیم که تمام کد ها تا حدودی تکراری هستند. در برنامه نویسی و طراحی وب تعداد زیادی الگو و عناصر تکرار می شود. برای اینکه این موضوع برای شما روشن شود، به مثال زیر توجه کنید.

یک قطعه کد قبل از فشرده سازی شبیه زیر است:

EEE GGGG HHHHH

با استفاده از GZIP به راحتی کد های بالا به کد ساده زیر تبدیل می شوند:

۳E 4G 5H

در یک گام کوچک ۱۲ کاراکتر به ۶ کاراکتر یعنی ۵۰% کمتر کاهش داده شد، اما فعالیت GZIP در پشت پرده بسیار پیچیده تر است. از آنجایی که فایل های css و html شامل کدهای تکراری زیادی بوده و فضای زیادی را اشغال می کنند، استفاده از الگوریتم GZIP به دلیل فشرده سازی کدهای مشترک، باعث کاهش اندازه صفحات تا بالای ۷۰% می گردد.

مطالب مفید  سایت مپ چیست و چه کاربردی دارد؟ + آموزش ایجاد نقشه سایت

هنگامی که مرورگر به وب سرور مراجعه می کند، در ابتدا مشاهده می کند که آیا GZIP در سرور فعال شده یا خیر، سپس درخواست خود را ارسال می نماید؛ در صورتیکه GZIP فعال شده باشد، فایل فشرده شده ای را دریافت می کند که حجم بسیار کمی دارد، اما در صورتیکه این حالت وجود نداشته باشد، مرورگر مجبور است که تمام صفحات را بصورت یکجا به همان شکل واقعی دریافت نماید که در این حالت، فایل مربوطه بسیار حجیم تر خواهد بود.

اهمیت فعال سازی GZIP

اهمیت استفاده از GZIP زمانی مشخص می شود که با استفاده از این قابلیت، می توانیم فایل ها و کدهای صفحات خود را فشرده و زمان انتقال آنها را کاهش دهیم و در نتیجه کاهش زمان بارگذاری صفحات را نظاره کنیم. در مقاله کاهش حجم سایت بیشتر با این موضوع آشنا شوید.

نصب GZIP بر روی سرور

تا اینجا متوجه شدید GZIP چیست اما برای استفاده از GZIP و تنظیم فشرده سازی روش های متفاوتی وجود دارد و البته به سرور شما نیز بستگی دارد. برای تنظیم این الگوریتم بر روی سرورهای IIS می توانید از دستورالعملی که در سایت مایکروسافت قرار دارد استفاده نمایید.

http://technet.microsoft.com/en-us/library/cc771003(WS.10).aspx

اما در صورتی که از سروری استفاده می کنید که از وب سرور اصلی آن Apache است و یا از آپاچی به عنوان Reverse Proxy استفاده می کند می توانید از کد زیر استفاده نمایید. کافیست در پوشه های اصلی سرور خود، فایل .htaccess را پیدا نموده و سپس بعد از باز کردن آن، کد زیر را اضافه  و سپس ذخیره نمایید.

# 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
# Remove browser bugs (only needed for really old 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

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

اگر مایلید تا بدانید که آیا الگوریتم GZIP برای فشرده سازی فایل ها در سایت شما فعال است یا خیر می توانید از وب سایت giftofspeed.com اقدام کنید. با کلیک روی سایت فوق می توانید نام آدرس وب سایت خود را وارد و روی گزینه چک کردن کلیک کنید. در صورتی که GZIP روی وب سایت شما فعال باشد، این ابزار نتیجه را به شما نمایش خواهد داد. به تصویر زیر توجه کنید.

مطالب مفید  5 روش خالی کردن فایل های حجیم در لینوکس

بررسی فعال بودن GZIP

همانطور که در تصویر فوق مشاهده می کنید در مقابل عبارت Original Size اندازه اصلی صفحه بدون فشرده سازی نوشته شده است. در تصویر بالا عدد ۳۵٫۲ KB نوشته شده است که منظور حجم اصلی فایل های وب سایت است. در مقابل عبارت GZIP Size(compressed) حجم کاهش یافته به وسیله الگوریتم فشرده سازی GZIP را مشاهده می کنید.

البته توجه داشته باشید که برخی از وب سایت ها به جای GZIP از الگوریتم فشرده سازی Brotli استفاده می کنند. با استفاده از ابزار فوق می توانید فعال بودن GZIP یا Brotli بر روی یک وب سایت را بررسی کنید. همچنین راه دیگر این است که از خدمات میزبانی وب خود سوال کنید که آیا Brotli و GZIP بر روی سروری که شما روی آن هاست دارید، فعال است یا خیر؟

فعال کردن Gzip در وردپرس با افزونه gzip

قابل ذکر است که اگر از وب سایت وردپرسی استفاده می کنید، می توانید با استفاده از افزونه GZIP این الگوریتم فشرده سازی را بر روی وب سایت خود فعال کنید. افزونه gzip وردپرس تا به امروز بیش از ۲۰٫۰۰۰ نصب فعال داشته و امتیاز آن از نظر کاربران  ۴٫۴ است. با استفاده از این افزونه می توانید حجم صفحات وب سایت خود را کاهش دهید.

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

سخن آخر

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

مطالب مرتبط:

 

اشتراک‌گذاری

یک نظر

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

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