تبلیغات در اینترنت

تبلیغات در اینترنتگیفت کارت گوگل پلی
صفحه 4 از 7 نخستنخست 1234567 آخرینآخرین
نمایش نتایج: از 31 به 40 از 68

مقاله: چگونه با GZIP، سرعت سایت خود را افزایش دهیم؟

    1. چگونه با GZIP، سرعت سایت خود را افزایش دهیم؟ »

      چگونه با GZIP، سرعت سایت خود را افزایش دهیم؟

      نگارش: , by (کاربر سایت)
      2011/06/30 01:02 AM
      امتیاز:  (2 رای ، میانگین : 3.00 )

      تفهیم شیوه کار GZIP

      شاید خیلی‌ها هنوز ندانند که شیوه عمل ترفند GZIP و نحوه فشرده کردن صفحه به چه صورت انجام می‌شود. قبل از آنکه به سراغ معرفی این روش بپردازیم اجازه دهید تا با بیان یک مثال تصویری، نحوه انجام این کار را عنوان کنیم. هنگامی که فایل صفحه ای مانند http://vbiran.ir/index.php را از مرورگر درخواست می کنید، اطلاعاتی بین مرورگر و سایت مورد نظر رد و بدل می‌شود

      ۱. مرورگر: سلام! لطفا فایل index.php را به من بده
      ۲. سرور: خوب! اجازه بده تا فایل مورد نظر را پیدا کنم
      ۳. سرور: پیدا کردم! این کد پاسخ شماست (200 OK). من فایل را برایتان می‌فرستم
      ۴. مرورگر: 100 کیلوبایت؟ اوه چقدر زیاد! انتظار... انتظار... بسیار خوب، بارگزاری شد

      این یک مکالمه بسیار ساده (و نه کامل) از آن چیزی است که هنگام درخواست مشاهده صفحه از سوی مرورگر شما با سرور سایت انجام می‌گیرد.

      کجای کار مشکل دارد؟

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

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

      ۱. مرورگر: سلام! می‌توانم index.php را دریافت کنم؟ اگر نسخه فشرده دارید لطفا آن‌را به من بدهید.

      ۲. سرور: اجازه بدهید فایل را پیدا کنم. بله، همین‌جاست! نسخه فشرده می‌خواهید؟ عالی است.
      ۳. سرور: من index.php را پیدا کردم (200 OK). فایل را فشرده و برای‌تان ارسال می‌کنم.

      ۴. مرورگر: فوق‌العاده است. فقط ۱۰ کیلوبایت! آن‌را از حالت فشرده خارج و به کاربر نمایش خواهم داد.


      فایل پیوست 6269
      فایل پیوست 6270





      در واقع هنگامی که مرورگر به سرور سایت مراجعه می‌کند، با ارسال پیامی، از سرور درخواست ارسال فایل فشرده را می‌کند. اگر این پیام از سوی سرور پاسخ داده شد (به عبارتی دیگر، اگر سایت مورد نظر از قابلیت gzip یا deflate استفاده کند)، فایل مورد نظر برای مرورگر ارسال خواهد شد. در غیر این‌صورت، همان روال عادی بارگزاری صفحه طی می‌شود.

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

      کد:
      <ifModule mod_deflate.c>
        <filesMatch "\.(css|js|x?html?|php)$">
          SetOutputFilter DEFLATE
        </filesMatch>
      </ifModule>
      این کد، فایل‌های CSS، JS، HTML، XHTML و PHP سایت شما را gzip می‌کند.

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

      کد:
      # BEGIN Compress text files
      <ifModule mod_deflate.c>
        <filesMatch "\.(css|js|x?html?|php)$">
          SetOutputFilter DEFLATE
        </filesMatch>
      </ifModule>
      # END Compress text files
       
      # BEGIN Expire headers
      <ifModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access plus 1 seconds"
        ExpiresByType image/x-icon "access plus 2592000 seconds"
        ExpiresByType image/jpeg "access plus 2592000 seconds"
        ExpiresByType image/png "access plus 2592000 seconds"
        ExpiresByType image/gif "access plus 2592000 seconds"
        ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
        ExpiresByType text/css "access plus 604800 seconds"
        ExpiresByType text/javascript "access plus 216000 seconds"
        ExpiresByType application/javascript "access plus 216000 seconds"
        ExpiresByType application/x-javascript "access plus 216000 seconds"
        ExpiresByType text/html "access plus 600 seconds"
        ExpiresByType application/xhtml+xml "access plus 600 seconds"
      </ifModule>
      # END Expire headers
       
      # BEGIN Cache-Control Headers
      <ifModule mod_headers.c>
        <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
          Header set Cache-Control "max-age=2592000, public"
        </filesMatch>
        <filesMatch "\.(css)$">
          Header set Cache-Control "max-age=604800, public"
        </filesMatch>
        <filesMatch "\.(js)$">
          Header set Cache-Control "max-age=216000, private"
        </filesMatch>
        <filesMatch "\.(x?html?|php)$">
          Header set Cache-Control "max-age=600, private, must-revalidate"
        </filesMatch>
      </ifModule>
      # END Cache-Control Headers
       
      # BEGIN Turn ETags Off
      <ifModule mod_headers.c>
        Header unset ETag
      </ifModule>
      FileETag None
      # END Turn ETags Off
       
      # BEGIN Remove Last-Modified Header
      <ifModule mod_headers.c>
        Header unset Last-Modified
      </ifModule>
      # END Remove Last-Modified Header
      با امتحان کردن این روش خواهید دید که تا چه اندازه، سرعت بارگزاری صفحات شما تسریع می‌شود. برای بررسی صحت عملکرد gzip سایت خود نیز می‌توانید ازhttp://www.gidnetwork.com/tools/gzip-test.php استفاده نمایید

      منبع : وبلاگینا
      تکمیل و ادیت و بهینه شده در : وی بی ایران
      ویرایش توسط gzip : 2011/06/30 در ساعت 01:23 AM
  1. Top | #31
    کاربر سایت

    ورژن ویبولتین
    4.2
    نوشته ها
    428
    میزان امتیاز
    51

    پیش فرض

    چجوری ؟تازه بعضی ها میگن هایدن هست هاست من دایرکت ادمین هست چجوری از هایدن درشون بیارم

    کسی نیست؟!
    ویرایش توسط cheshmak816 : 2011/08/13 در ساعت 04:51 PM دلیل: ادغام دو پست




  2. گیفت کارت آیتونز

  3. Top | #32
    کاندیدای مدیریت

    ورژن ویبولتین
    آخرین نسخه
    نوشته ها
    416
    میزان امتیاز
    53

    پیش فرض

    تو دایرکت ادمین ها جستجو کنید اگر نبود بسازید

  4. Top | #33
    کاربر سایت

    ورژن ویبولتین
    4.1.5
    نوشته ها
    61
    میزان امتیاز
    12

    پیش فرض

    ممنون میشم کد دوم بگید کجا قرار بدم

    # BEGIN Compress text files
    <ifModule mod_deflate.c>
    <filesMatch "\.(css|js|x?html?|php)$">
    SetOutputFilter DEFLATE
    </filesMatch>
    </ifModule>
    # END Compress text files

    # BEGIN Expire headers
    <ifModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 seconds"
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 216000 seconds"
    ExpiresByType application/javascript "access plus 216000 seconds"
    ExpiresByType application/x-javascript "access plus 216000 seconds"
    ExpiresByType text/html "access plus 600 seconds"
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
    </ifModule>
    # END Expire headers

    # BEGIN Cache-Control Headers
    <ifModule mod_headers.c>
    <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
    </filesMatch>
    <filesMatch "\.(css)$">
    Header set Cache-Control "max-age=604800, public"
    </filesMatch>
    <filesMatch "\.(js)$">
    Header set Cache-Control "max-age=216000, private"
    </filesMatch>
    <filesMatch "\.(x?html?|php)$">
    Header set Cache-Control "max-age=600, private, must-revalidate"
    </filesMatch>
    </ifModule>
    # END Cache-Control Headers

    # BEGIN Turn ETags Off
    <ifModule mod_headers.c>
    Header unset ETag
    </ifModule>
    FileETag None
    # END Turn ETags Off

    # BEGIN Remove Last-Modified Header
    <ifModule mod_headers.c>
    Header unset Last-Modified
    </ifModule>
    # END Remove Last-Modified Header

  5. Top | #34
    کاربر سایت

    ورژن ویبولتین
    4
    نوشته ها
    699
    میزان امتیاز
    81

    پیش فرض

    سلام

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

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

    ممنون

  6. Top | #35
    مدیر بازنشته

    ورژن ویبولتین
    4.x
    نوشته ها
    3,437
    میزان امتیاز
    446

    پیش فرض

    درود بر وی بی ایران ،

    دوستان به جای این کار ، اگه کنترل پنل هاستتون سی پنل ه ،

    به : CPanel --> Optimise Website

    برین و بروی Compress All Content رو فعال کنید ،



    فقط دقت کنید که ، دیگه هیچ تنظیم اضافی رو نباید در admincp ویبولتن فعال یا .htaccess دستکاری کنید ،

    2 تشکر توسط:


  7. Top | #36
    کاربر سایت

    ورژن ویبولتین
    4
    نوشته ها
    699
    میزان امتیاز
    81

    پیش فرض

    اگه میشه مشکل من رو هم پاسخ بدید

  8. Top | #37
    کاربر سایت

    ورژن ویبولتین
    4
    نوشته ها
    50
    میزان امتیاز
    12

    پیش فرض

    دوست عزيز من انجام دادم فايل وجود نداشت با پسوند php ساختم
    كدها را در هم در درونش قرار دادم
    از كجا بفهمم كه كار ميكنه
    چون سرعت اينترنت من 2 مگ هست و متوجه نميشم كه لود صفحه چطوري شده

  9. Top | #38
    مدیر بازنشته

    ورژن ویبولتین
    4.2
    نوشته ها
    3,478
    میزان امتیاز
    425

    پیش فرض

    نقل قول نوشته اصلی توسط m43ih نمایش پست ها
    ممنون میشم کد دوم بگید کجا قرار بدم
    ته htaccess اضافه کن

    نقل قول نوشته اصلی توسط alizambi نمایش پست ها
    دوست عزيز من انجام دادم فايل وجود نداشت با پسوند php ساختم
    كدها را در هم در درونش قرار دادم
    از كجا بفهمم كه كار ميكنه
    چون سرعت اينترنت من 2 مگ هست و متوجه نميشم كه لود صفحه چطوري شده
    فایل htaccess به صورت مخفی هست هیچ پسوندی هم نداره فقط اولش dot (نقطه) داره . شما اگه سی پنل هستید موقع ورود به فایل منیجر از قسمت پایین تیک گزینه اول رو بزنید

  10. Top | #39
    کاربر سایت

    ورژن ویبولتین
    4
    نوشته ها
    50
    میزان امتیاز
    12

    پیش فرض

    پنل من كلوكسو هست
    فايل را بسازم يا بايد تيكي چيزي بزنم ؟
    بعدش گفتيد اين دات را اول htaccess بزارم يا انتهاش ؟
    ویرایش توسط alizambi : 2011/10/23 در ساعت 11:56 AM دلیل: ادغام دو پست

  11. Top | #40
    مدیر بازنشته

    ورژن ویبولتین
    4.2.0
    نوشته ها
    941
    میزان امتیاز
    127

    پیش فرض

    نقل قول نوشته اصلی توسط alizambi نمایش پست ها
    پنل من كلوكسو هست
    فايل را بسازم يا بايد تيكي چيزي بزنم ؟
    بعدش گفتيد اين دات را اول htaccess بزارم يا انتهاش ؟
    من یک بار بیشتر وارد پنل kloxo نشدم ولی ببینید اگه گزینه ای مبنی بر نشان دادن فایل های مخفی (hidden) داره تیکش رو بزنید، اگر نه خودتون فایل .htaccess رو بسازید... فقط چون اینجا راست چینه نقطه افتاده بعدش در واقع اولی یه نقطه هست و بعد htaccess مثل اینکه یه فایل بی اسمی با این فرمت می سازین!

    کاربر مقابل از Par30web بابت این پست مفید تشکر کرده است:


صفحه 4 از 7 نخستنخست 1234567 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کسانی که این مقاله را دیده اند از این مقاله ها نیز بازدید کرده اند

  1. پاسخ: 49
    آخرين نوشته: 2016/03/02, 03:02 PM
  2. پاسخ: 47
    آخرين نوشته: 2014/01/19, 12:41 PM
  3. پاسخ: 25
    آخرين نوشته: 2012/02/19, 04:40 PM
  4. سرعت کم لود سایت
    توسط kal2kal در انجمن پرسش و پاسخ
    پاسخ: 10
    آخرين نوشته: 2011/12/09, 11:21 AM
  5. پاسخ: 1
    آخرين نوشته: 2011/12/06, 03:43 PM

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •