آشنایی با الگوریتم gzip

gzip چیست

gzip چیست و چگونه به ما کمک می کند

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

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

gzip چگونه عمل می کند؟

از آنجاییکه فایل های css و html شامل کدهای تکراری زیادی بوده و فضای زیادی را اشغال می کنند، استفاده از آن به دلیل فشرده سازی کدهای مشترک، باعث کاهش اندازه صفحات تا بالای 70% می گردد.

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

gzip و اهمیت آن

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

نصب gzip بر روی سرور

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

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

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

<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

 (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
</IfModule>

منبع :gtmetrix

 

2 دیدگاه ها

  1. […] gzip چیست و چگونه به ما کمک می کند| نتمارکو […]

  2. […] از Gzip یکی از موارد بسیار مهمی است که باید طراحان وب سایت ها […]

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

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