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

تبلیغات در اینترنتگیفت کارت گوگل پلی
صفحه 5 از 7 نخستنخست 1234567 آخرینآخرین
نمایش نتایج: از 41 به 50 از 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 | #41
    کاربر سایت

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

    پیش فرض

    درست شد
    واقعا سرعت بالاست ممنونم
    فقط يك مشكلي در لوگين داره كه وقتي لوگين مي كنيم مي نويسه كه كاربر گرامي به انجمن خوش آمديد ولي باز دوباره كه بر ميگرده مثل مهمان ميشناسه و بايد دوباره لوگين كرد
    اين ايرادش از چي هست ؟
    در ضمن دوستاني كه كلوكسو دارند فايل htaccess مخفي هست و بايد در بالا گزينه T Hidden (كه با رنگ آبي نمايش داده شده) را بزنيد تا فايل ظاهر بشه




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

  3. Top | #42
    کاربر سایت

    ورژن ویبولتین
    4.2.0 forum
    نوشته ها
    161
    میزان امتیاز
    23

    پیش فرض

    آقا برای من یه دونه htaccess تو روت داره اونم برای وردپرسه ولی تو فولدر فروم چیزی نبود
    تیک هیدن هم موقع باز کردن فایل منیجر برداشتم
    برای وردپرس هم این کد هارو قرار دادم ولی تو تست زد که جی زیپ نداره


    منتظر راهنماییتون هستم


    یاحق

  4. Top | #43
    مدیر ارشد

    ورژن ویبولتین
    v4.1.3 PL8
    نوشته ها
    6,765
    میزان امتیاز
    924

    پیش فرض

    نقل قول نوشته اصلی توسط saeedtj نمایش پست ها
    آقا برای من یه دونه htaccess تو روت داره اونم برای وردپرسه ولی تو فولدر فروم چیزی نبود
    تیک هیدن هم موقع باز کردن فایل منیجر برداشتم
    برای وردپرس هم این کد هارو قرار دادم ولی تو تست زد که جی زیپ نداره


    منتظر راهنماییتون هستم


    یاحق

    اگر از سرور بسته باشند با این کد فعال نمیشه

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

    ورژن ویبولتین
    4.2.0 forum
    نوشته ها
    161
    میزان امتیاز
    23

    پیش فرض

    شرمنده منظورتون رو نفهمیدم
    تو یه هاست دیگه فروم رو نصب کردم htaccess رو داشت که این دو تا htaccess باهم خیلی فرق دارن
    اولی اطلاعاتش برای وردپرس بود و تو خود روت فروم نبود
    اما دومی که یه انجمن خام بود و هیچ سیستم مدیریت محتوایی همراهش نبود تو خود روت فرم داشت و اطلاعاتش برای خود ویبولتین بود.....


    این قضیش چیه؟؟؟؟؟؟؟؟؟؟

  6. Top | #45
    کاربر سایت

    نوشته ها
    290
    میزان امتیاز
    40

    پیش فرض

    درود ... 3 تا پرسش :

    1 - برای اسکریپت های دیگه از جمله جوملا و وردپرس هم دقیقاً باید از همین کد اسفاده کرد ؟؟؟

    2 - کد دوم باید به ته httaccess اضافه بشه ... کد اول چی ؟؟؟
    اونم همونجا کپی کنم ؟؟؟

    3 -
    نقل قول نوشته اصلی توسط pop_0098 نمایش پست ها
    کد که گذاشته بودید یک مشکل داشت که من مشکل را برطرف کردم
    این حرف دوستمون درسته ؟؟؟
    کسی کد های ایشون رو امتحان کرده ؟؟؟

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

    ورژن ویبولتین
    5
    نوشته ها
    5,334
    میزان امتیاز
    645

    پیش فرض

    درود

    منم دو تا سوال دارم:

    1. حالا م باید از کد اول استفاده کنیم یا دوم؟
    2. آیا کدها مشکل دارن؟

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


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

    ورژن ویبولتین
    4.2.2
    نوشته ها
    866
    میزان امتیاز
    97

    پیش فرض

    نقل قول نوشته اصلی توسط Dash mehdi نمایش پست ها
    درود

    منم دو تا سوال دارم:

    1. حالا م باید از کد اول استفاده کنیم یا دوم؟
    2. آیا کدها مشکل دارن؟
    سلام

    کد اول و دوم هیچ فرقی ندارند فقط کد دوم تکمیل تر از کد اولی هستش همین (بهتره از کد دوم استفاده بشه چون بیشتر بخش هارو فشرده سازی می کنه)
    در مورد مشکل دار بودن نمیدونم باید تست بکنید ببینید مشکل دار هستش یا نه

    البته اینم بگم که تو تنظیمات مدیریت یه بخشی هستش که خودش این کارو می کنه و GZIP رو انجام میده و توی یه بخش دیگه اگه اشتباه نکنم در مورد فراخوانی هدر و کش کردن هستش

    موفق باشید. یاحق

  9. Top | #48
    کاربر سایت

    ورژن ویبولتین
    4.2
    نوشته ها
    227
    میزان امتیاز
    27

    پیش فرض

    نقل قول نوشته اصلی توسط pop_0098 نمایش پست ها
    کد که گذاشته بودید یک مشکل داشت که من مشکل را برطرف کردم

    خطا کد این بود وقتی کاربر مهمان وارد میشد بعد از عضویت یا لوگین کردن با نام کاربری خود

    چون سیستیم را با کش و لود اون را بالامیبرد

    چند مشکل ایجاد میکرد

    اول تو لوگین کردن کاربران

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

    و بعد تو تغییر زبان

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

    که من دست کاری تو کد کردم و همه این خطا برطرف شد

    این کرد هم لوگین کردن و همه را برطرف شده
    کد:
    # BEGIN Compress text files
    کد:
    <ifModule mod_deflate.c>
      <filesMatch "\.(css|js|x?html?|php)$">
        SetOutput****** DEFLATE
      </filesMatch>
    </ifModule>
    # END Compress text files
    ## EXPIRES CACHING ##
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    </IfModule>
    ## EXPIRES CACHING ##
    # 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>
    </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

    دوستان عزیز من از کد ایشون استفاده کنم یا اون کد بالای صفحه ؟

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


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

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

    پیش فرض

    کد بالای صفحه مشکلش حل شده ؛ می تونید استفاده کنید :
    کد:
    # BEGIN Compress text files
    <ifModule mod_deflate.c>
      <filesMatch "\.(css|js|x?html?|php)$">
        SetOutput****** 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

    2 تشکر توسط:


  11. Top | #50
    کاربر سایت

    ورژن ویبولتین
    خورده ای
    نوشته ها
    150
    میزان امتیاز
    21

    پیش فرض

    سلام.
    من این کدارو تو .httaccess وارد میکنم. ولی بعد از وارد کردن دیگه صفحه نمیاد و ارور 500 میده.
    اینم متن ارورش
    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    More information about this error may be available in the server error log.
    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

صفحه 5 از 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)

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

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