• آموزش فعال سازی Gzip جهت بهبود سرعت
  • ارسال شده توسط: عبدالهی تاریخ انتشار: 23 / 08 / 14 موضوع: دسته‌بندی نشده ۱ دیدگاه برای آموزش فعال سازی Gzip جهت بهبود سرعت

    وقتی یک کاربر به سایت شما وارد می‌شود، یک تماس با سرور شما بر قرار شده و فایل‌هایی از آن را درخواست می‌کند. هر چه این فایل‌ها  بزرگتر باشند، مدت زمان بیشتری برای مرور شدن آنها و ظاهر شدن در تصویر نیاز است. قابلیت فشرده‌سازی 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>

    عبدالهی

    کارشناس ارشد رشته نرم افزار هستم . تخصص اصلی بنده php و فریم ورک Laravel هست . برای کمک به پیشرفت علمی وب در ایران هر کاری میکنم امیدوارم مطالب آموزشی این وبلاگ بتواند به شما بازدید کننده گرامی کمک کند.

    يک ديدگاه

    1. Aleks گفت:

      Your thkining matches mine – great minds think alike!

    دسته‌ها