How to optimize Magento site

How to optimize site magento

Magento has become one of the most popular and effective e-commerce applications all over the world since its birth in 2001. There are numerous advantages and convenience that Magento brings about for a web store and its owner but we will save those in another post coming up next. 

In this article, we will mention a “dark-side” Magento users face, ie. Its undeniable resource costing consequence – reasons and recovery.This limitation alone will slowdown your website, and to some extent, irritates your customers for wasting their time. However, don’t Magento users be hopeless as we are still masterful enough to tackle this situation.
Below are some of our practical solutions to optimize Magento site’s loading time relying on our own experience and ability in exploiting Magento for over 7 years.

Modify .htaccess file

In your .htaccess file, you can add the following code to enable mod_deflate module of Apache and it will increase the ability to compress your CSS, JS, Text in order to speed up the loading time.

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## 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-gzipdont-vary

     # Make sure proxies don't deliver the wrong content
     Header append Vary User-Agent env=!dont-vary

</IfModule>

Copy HTTP Request by Expires Headers

When a customer visits your website for the first time, the site will load lots of HTTP requests. How to minimize these requests? We will use Expires Headers function to save unnecessary HTTP requests for the next visits. Simply add this code to your .htaccess file:

<IfModule mod_expires.c>

############################################
## Add default Expires header
##http://developer.yahoo.com/performance/rules.html#expires

     ExpiresActive On
     ExpiresDefault "access plus 1 year"

</IfModule>

Reduce the file size of images to be uploaded

As far as you know, Magento is used for e-commerce website; therefore, all images on the site particular product images are essential. We need eye-catching images, of course, those are sometimes too big to fully load and time-costing. As a result, it is crucial for a store owner to find out a sensible solution to reduce the file size of images to be uploaded but still restrain the quality of the images. It will be critically helpful to reduce site’s capacity when you run it.
We suggest a few feasible tips and directions for this issue. Trust us, it is completely simple and all you need is uploading your images to a system and it will return you re sized ones while the quality is kept. Now you can post similar-quality-shrunk images instead of old stone-sized ones. Below are our tips:

https://tinypng.com/ (PNG images accepted only)

http://www.smushit.com/ysmush.it/ (all images accepted)

Picture1

Turn off unnecessary modules

There are thousands of Modules available in Magento to be used or shelved. For the medium-sized e-commerce website, it is not always necessary to use all these extensions and modules. You need to list all Modules that your system won’t use and turn them off. It helps to improve the site loading time when unused extensions are disabled.
Simply go to Admin > System >Configuration> Tab Advanced>Advanced>Disable Modules Output, it shows all available Modules and their status. Select unnecessary modules and disable them.

How to optimize site magento

Utilize Magento Compilation

Magento compilation will collect all functions in one place, which will decrease steadily site loading time up to 25-50% depending on each system. It is a brilliant feature that helps improve the speed of your site.
Go to Admin > System > Tools >Compilation, click Run Compilation Process.
When the process is done, you can Disable it.

Picture3

Enable Fat Catalog in Admin panel

This function accelerates products queries and returns time-saving results.
Go to Admin >Sytem>Configuration > Catalog:
In Frontend section, change 2 values of “Use Flat Catalog Category” and “Use Flat Catalog Product” to Yes:

Picture4

And remember to Clear cache before it takes effect.

Enable Merge CSS and JS

Magento utilizes a lot of JS and CSS files. Loading each of those files is time-costing, therefore, to minimize the loading time, you can enable Merge function to compress CSS and JS files in one file and it will load at speed of light.
Go to Admin >System >Configuration >Developer:
Select “JavaScript Settings” and change the value of “Merge JavaScript Files” to Yes.
In “CSS Settings”, select Yes for “Merge CSS Files”.

Picture5

Clean Database Log

A Magento website generates a huge amount of logs, so we need to clear these logs regularly to save space of your database and improve the loading time.
Go to Admin > System > Configuration >System:
In Log cleaning, select Yes for “Enable Log Cleaning” and enter the time frame for logs saving, eg. 14 days.

Picture6

 

When you have applied those above listed solutions, be notified that you need to refresh and enable cache in the Magento back end so that they take effect. 

Picture7

We hope those methods do help you improve the current site loading time. Besides, you can look for some other utilities to enhance your site optimization, for instance:

http://www.magentocommerce.com/magento-connect/gtspeed.html

http://www.magentocommerce.com/magento-connect/turpentine-varnish-cache.html

http://www.magentocommerce.com/magento-connect/full-page-cache-pro.html

Applying one of these open utilities will partly or mostly accelerate the loading speed of your site, however, be careful as they can conflict with other ready-installed files and make errors in performing your website. Therefore, saving a backup version of your website is always a “lifebuoy” for you before you implement any of those optimizations.

Enjoy and wish you success!

Magesolution support team

 

 

 

6436 Total Views 3 Views Today