کاهش پهنای باند و افزایش سرعت سایت با gzip

سایر دسامبر 2013 15

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

در حالت های عادی وقتی کابری از سایتتان صفحه ای را درخواست می کند ، مثلا در همین سایت آدرس mrprogrammer.net/index.php سرورتان آن صفحه را با هر حجمی که باشد برای آن کاربر ارسال می کند ولی با استفاده از روشی می توان فایل های سایتتان را به صورت فشرده شده و با حجم بسیار پایین برای کاربر ارسال نمود ، مثلا در حالت معمولی ممکن است حجم فایلی که کاربر درخواست می کند یک مگابایت باشد ولی در روشی خاص به نام gzip می توان این فایل را با حجم 200 کیلو بایت برای کاربر ارسال کرد ، این یعنی فشرده سازی به اندازه ی 80 درصد !!!

شما توسط gzip می توانید میزان استفاده از منابع سرورتان را کاهش دهید ، افزایش سرعت سایتتان را به کاربرانتان ارمغان دهید و نگران ساسپند شدن نباشید. به‌طور ساده برای فشرده کردن فایل‌های متنی خود می‌توانید از ماژول deflate آپاچی استفاده کنید. برای این کار کافی است کدهای زیر را در فایل .htaccess سایت خود کپی نمایید:

 

کد بالا، فایل‌های CSS، JS، HTML، XHTML و PHP سایت شما را gzip می‌کند.

و کد زیر نیز یک نمونه بسیار خوب برای فشرده سازی فایل‌های مورد اشاره روی سایت شما و نیز Cache کردن دیگر فایل‌های استاتیک است:

 

کافی است این روش را یکبار تست کنید تا میزان سرعت بارگذاری صفحاتتان را ببینید. برای اطمینان از درستی کارکرد gzip می توانید از سایت زیر استفاده کنید:

www.gidnetwork.com/tools/gzip-test.php

با وارد کردن آدرس سایتتان می توانید چک کنید که آیا سایتتان از gzip استفاده میکند یا اینکه میزان سایز فایلهایتان در حالت معمولی و در حالت gzip را ببینید.

دیدگاه ها
  • رامین گفت:

    سلام خسته نباشید کد دوم رو باید کجای قالب قرار بدیم

    • آقای برنامه نویس گفت:

      در مسیر اصلی روت هاستتان (public_html) فایلی به نام htaccess. موجوده که باید این اطلاعات را در انتهای این فایل بزارید
      بصورت پیشفرض این فایل مخفی است ، برای نمایش فایل های مخفی وقتی از سی پنل بر گزینه فایل منیجر کلیک میکنید تیک کنید show hide files را بزنید

  • majid135 گفت:

    سلام
    نمیدونم چرا کد رو قرار میدم اما تو سایتی که ذکر کردید فشرده سازی رو no میزنه هر دو کد رو جداگانه گذاشتم اما تاثیری نداشت میشه بیشتر راهنمایی بفرمایید ممنونم

  • majid135 گفت:

    الان این کد رو از سایت دیزاینر قرار دادم عمل کرد و بطور خیره کننده ای سایتم لودش سریعتر و حجمش کمتر شد
    # BEGIN GZIP

    AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript

    # END GZIP

  • TOA گفت:

    سلام جناب شفیعیان
    بنده قبل از اینکه کدها رو وارد کنم طبق آموزش شما، اول در آدرس سایت که قرار دادید، سایت رو بررسی کردم، این اطلاعات رو به من داد:
    Web page compressed? yes
    Compression type? gzip
    Size, Markup (bytes) 199,961
    Size, Compressed (bytes) 17,660
    Compression % 91.2
    الان سایت من استفاده میکنه از gzip؟ اگر استفاده میکنه بازم طلاح میدونید که این کدها رو اضافه کنم یا نیازی نیست؟
    سپاس

  • dload گفت:

    واقعا خسته نباشید دوسته عزیز
    من چند روزه که از سایت شما خیلی چیزها یاد گرفتم .. امنیت وردپرس ، درگاه پرداخت و این کد ! همشون عالی بودن !
    با این کد وبسایتم 83.5 درصد فشرده شد !!
    Compression % 83.5

    خیلی ممنون از مطالب ارزشمندتون

  • mehdi گفت:

    سلام خوبید

    من این افزونه WP Rocket رو میخوام نصب کنم و متاسفانه پولی هست ولی یکسری از سایت ها این رو رایگان قرار دادن، حالا سوال اینه میشه به این سایت ها اعتماد کرد و یا این افزونه طبق نسخه پولیش کار میکنه؟ و اگه میشه یه سایت مورد اعتماد معرفی کنید من این رو دانلود کنم.
    اسم افزونه: WP Rocket

    – با تشکر

  • محمد رضا گفت:

    سلام آیا استفاده همزمان از این دو کد در فایل htacces. اشتباه هستش ؟
    ***********************************************************

    FileETag None
    Header unset ETag
    Header set Cache-Control “max-age=0, no-cache, no-store, must-revalidate”
    Header set Pragma “no-cache”
    Header set Expires “-1”

    ************************************************
    # BEGIN Compress text files

    SetOutputFilter DEFLATE

    # END Compress text files
    **************************************************************
    اولی برای کش نشدن فایل های مورد نظرم تو صفحات
    دومی ولی با تکنولوژی gzip فایل های مد نظرم رو فشره میکنه بعد میفرسته به سیستم کاربر
    آیا این دو باهم تداخل دارن ؟
    یا مشکلی نیست؟
    در واقع gzip همون کش رو برقرار میکنه یا حالت دیگه ای هستش ؟


Time limit is exhausted. Please reload CAPTCHA.