rss
twitter
    Find out what I'm doing, Follow Me :)

Sunday, March 21, 2010

Pin It

Widgets

How to Speed up your Magento Site

It has surely been a pain to have such a nice eCommerce platform, but with slow page loading problem. It mainly happens for the javascript and css and all files being loaded at the same time. As Yahoo YSlow says, the more number of HTTP requests, more slow is the website.

So, here is a small htaccess trick, which makes the Magento Site real FAST!!  We are enabling the GZip Compression here. Works perfect and has been tested..

Just goto your site root and find the .htaccess file.

Open it and edit it on your text editor.

You will find this code there, around Line 77 - 97,

     ## http://developer.yahoo.com/performance/rules.html#gzip
     
     # Insert filter on all content
     ###SetOutputFilter DEFLATE
     # Insert filter on selected content types only    

     #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css  text/javascript  
     
     # Netscape 4.x has some problems...
     #BrowserMatch ^Mozilla/4 gzip-only-text/html
     
     # Netscape 4.06-4.08 have some more problems
     #BrowserMatch ^Mozilla/4.0[678] no-gzip
     
     # MSIE masquerades as Netscape, but it is fine
     #BrowserMatch bMSIE !no-gzip !gzip-only-text/html
     
     # Don't compress images
     #SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
     
     # Make sure proxies don't deliver the wrong content
     #Header append Vary User-Agent env=!dont-vary

Just Replace it with ,
   
    ## http://developer.yahoo.com/performance/rules.html#gzip
     
    # Insert filter
    SetOutputFilter DEFLATE
     
    # Netscape 4.x has some problems_
    BrowserMatch ^Mozilla/4 gzip-only-text/html
     
    # Netscape 4.06-4.08 have some more problems
    BrowserMatch ^Mozilla/4.0[678] no-gzip
     
    # MSIE masquerades as Netscape, but it is fine
    BrowserMatch bMSIE !no-gzip !gzip-only-text/html
    # Don’t compress images
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
     
    # Make sure proxies don’t deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
     
    # enable resulting html compression
    php_flag zlib.output_compression on


3 comments:

  1. I got an internal server error.

    ReplyDelete
  2. took my site like 1 min to come back online after the change. I initially got an internal server error too, but it went away on the next page refresh

    ReplyDelete
  3. You should check out this speed module by Delorum Commerce.

    http://store.delorumcommerce.com/catalog/product/view/id/2/category/3/

    ReplyDelete