Bobcares

Magento speed optimization via .htaccess – Easy way to do it

by | Apr 22, 2019

Everyone need speedy websites. So people try to optimize the website to increase speed and performance.

And, one of the best option for Magento speed optimization is by .htaccess file. But, adding rules may find tricky for some users.

That’s why, we often get requests from our customers to set up “Magento speed optimization via .htaccess” file as part of our Technical Support Services.

Today, we’ll see how our Technical Team set up Speed Optimization in Magento via .htaccess and fix the related errors with it.

 

What is Magento .htaccess file ?

Magento is one of the widely used eCommerce platforms. Magento is designed for someone who not a developer. So it is a simple and very robust platform with high performance and allows customization too.

In addition, Magento’s ‘Performance and Speed Optimization’ feature is known worldwide. The speed optimization in Magento can be done by editing the file .htaccess.

Now, we will discuss tips on how to speed up Magento website performance with .htaccess file.

 

How to optimize Magento performance via .htaccess File

The default .htaccess file included with Magento contains several sections related to performance.

Let’s see how our Support Engineers optimize Magento performance via .htaccess File.

 

1. Gzip compression

One of the key values when coming to Magento optimization is Gzip compression. Gzip helps in compressing web pages and stylesheets before sending it to the user. Therefore, it will help to load the website faster.

In order to enable Gzip compression, our Support Engineers added the following code to .htaccess file.

<IfModule mod_deflate.c>
    # Compress HTML, CSS, JavaScript, Text, XML and fonts
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE application/x-font
    AddOutputFilterByType DEFLATE application/x-font-opentype
    AddOutputFilterByType DEFLATE application/x-font-otf
    AddOutputFilterByType DEFLATE application/x-font-truetype
    AddOutputFilterByType DEFLATE application/x-font-ttf
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE font/otf
    AddOutputFilterByType DEFLATE font/ttf
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE image/x-icon
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/xml

    # Remove browser bugs (only needed for really old browsers)
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    Header append Vary User-Agent
</IfModule>

 

2. Expire Headers

Yet another method make use of the Expire Headers.

Expire headers tell the browser if they should ask the server for file or should take it from the browser’s cache.

To enable this, our Support Engineers add the following code to .htaccess file.

<ifModule mod_expires.c>
    ExpiresActive On
    ############################################
    ## Add default Expires header
    ## http://developer.yahoo.com/performance/rules.html#expires
    <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
</ifModule>

 

3. PHP Settings

Again, Magento website performance depends largely on PHP configuration of the domain too. The PHP setting like memory_limit, timeout settings, etc.  helps for speed optimization In Magento.
A sample set of PHP settings that our Technical Team use in Magento website’s .htaccess file looks like:
<IfModule mod_php5.c>
php_value memory_limit 512M
php_value max_execution_time 18000
php_flag magic_quotes_gpc off
php_flag session.auto_start off
php_flag suhosin.session.cryptua off
php_flag zend.ze1_compatibility_mode Off
</IfModule>

That explains the top tweaks that we do to improve Magento website performance.

 

Top 3 errors that can occur while implementing Magento speed optimization via .htaccess

From our experience in managing servers, we often see customers experiencing issues related to Magento speed optimization. Let’s have a look at top 3 reasons for such errors.

1.Wrong ownership and permissions

Often problems happen due to wrong ownership and permissions of the files. Usually, the files are created with certain default permissions and ownership. The wrong ownership other than “user” of the .htaccess may cause the settings to fail.

In such case, our Support Engineers check the permission and ownership by using backend command utility.

ls -la .htaccess

Then, we correct the ownership to the username and set up the permission as 755.

 

2. Incorrect Directories

Again, problems appear when there are some rules which don’t work with .htaccess file. It always works with the Apache config file.

Here, we verify the rules in .htaccess file and remove the rules which only work with the Apache config file. Then we assign this rules to the Apache config file.

 

3. Wrong rules

If the given code contain any syntax error, the code will not work properly. Similarly, the incorrect rule will not have any effect on the website’s performance too.

Furthermore, in all cases, we verify the rules in .htaccess file and remove the wrong rules from .htaccess file. And, the proper rules ensure that the website performance improves considerably.

 

[Having trouble while implementing Magento speed optimization via .htaccess? We can fix it for you.]

 

Conclusion

In short, Magento is one of the most widely-used eCommerce platforms. Also, “Magento speed optimization via .htaccess” is a quick way to increase website performance by adding certain rules to the.htaccess file. Today, we saw how our Support Engineers set up speed Optimization in Magento via .htaccess and fix the related errors with it.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF