وقتی یک کاربر به سایت شما وارد میشود، یک تماس با سرور شما بر قرار شده و فایلهایی از آن را درخواست میکند. هر چه این فایلها بزرگتر باشند، مدت زمان بیشتری برای مرور شدن آنها و ظاهر شدن در تصویر نیاز است. قابلیت فشردهسازی gzip باعث میشود فایلهای CSS و صفحات وب قبل از ارسال به مرورگر فشرده شوند. این کار باعث افزایش قابل توجه سرعت انتقال میشود، زیرا فایلها حجم بسیار کمتری پیدا کردهاند.
از نظر هزینه اثربخشی نیز، این قابلیت میتواند از موثرترین عوامل بهینهسازی سرعت صفحات شما باشد، البته اگر تا به حال دست به کار نشده باشید.
این قابلیت چطور عمل می کند؟
دلیل اثربخشی بالای gzip در محیط وب این است که فایل های CSS و HTML شامل تکستهای تکراری زیادی شده و فضای زیادی را اشغال میکنند. از آنجا که gzip استرینگهای مشترک را فشرده میکند، این قابلیت میتواند باعث کاهش اندازه صفحه و شیتهای استایل، تا 70 درصد شود!
وقتی مرورگر به وب سرور مراجعه میکند، آن را بررسی کرده و بینید که آیا قابلیت gzip سرور فعال شده است یا نه. سپس صفحه وب را درخواست میکند. اگر قابلیت فعال شده باشد، فایل gzip دریافت میشود که بسیار کوچکتر است. اما اگر این طور نباشد، مرورگر صفحات را به همان شکل واقعی دریافت میکند که بسیار حجیمتر است.
اهمیت gzip؟
دلیل اصلی اهمیت داشتن این قابلیت، توانایی کاهش دادن زمان، برای انتقال فایلهای صفحه و شیتهای استایل است. این کار در نهایت باعث کاهش زمان بارگذاری صفحه میشود.
فعال کردین gzip :
با ورود به File maneger و ویرایش فایل .htaccess میتوانید Gzip فعال کنید و از حداکثر سرعت لذت ببرید.
اطلاعات زیر را در این فایل قرار دهید :
# Modify Headers<IfModule mod_expires.c>ExpiresActive ON# Cache files<FilesMatch “.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$”>Header set Cache-Control “public”ExpiresDefault “access plus 2 months”Header unset Last-Modified</FilesMatch># Cache JavaScript & CSS<FilesMatch “.(js|css)$”>Header set Cache-Control “public”ExpiresDefault “access plus 2 months”Header unset Last-Modified</FilesMatch></IfModule># Compress JavaScript & CSS<IfModule mod_deflate.c><FilesMatch “.(js|css|php)$”>SetOutputFilter DEFLATE</FilesMatch></IfModule>
Your thkining matches mine – great minds think alike!