What is mod_deflate?

Mod_deflate is an apache module that can be used to compress data using gzip compression before sending it to the user. For bandwidth intensive websites, using this feature can offer a benefit, as the server is compressing data before sending it you will be using less bandwidth. The major drawback to using mod_deflate however is that the server may need to use more resources to compress each file and this in turn can cause performance issues on older servers. As our shared accounts included unlimited bandwidth, using mod_deflate to reduce bandwidth usage is not usually a concern for shared users.

It's important to understand that gzip compression does not reduce resource usage on a server, nor is it guaranteed to reduce page load times for your website. To reduce possible resource usage and reduce page load time, a better solution is a caching option for your site. If your site is created with a Content Management System such as WordPress, Joomla, Drupal, etc.; there are modules or settings for each of those that will enable caching for your site. For example, the WP Super Cache Plugin will help you optimize your WordPress site. In Joomla, caching is a built-in module which you can enable in your Joomla administration panel.

Please note: Due to the performance issues that can be caused by mod_deflate, it should not be used on older shared servers. If you do not see the option for Optimize Website in your cPanel, you are on an older server that does not support gzip compression (mod_deflate).

How do I install mod_deflate?

The mod_deflate apache module is already installed on our servers.

How do I use mod_defalte?

To use mod_deflate, you have two options:

  • Use the Website Optimization option in cPanel.
  • Add a few lines to your .htaccess file.

Enabling mod_deflate (gzip compression) in cPanel

Under Software/Services in your cPanel click on the Website Optimization icon.

Select Compress all content or specific MIME types. To limit which types of content are compressed, choose Compress the specified MIME types and input the particular MIME types you want to compress.

If you specify particular MIME types, it is best not to add image, video, audio, PDF or other types of binary files. These file formats are already compressed, so it is not necessary to compress these further.

Once you have chosen your settings, click Update Settings to save your changes and enable gzip compression on your account.

To turn off gzip compression, select Disabled on the Website Optimization page and click Update Settings.

Enabling mod_deflate (gzip compression) in .htaccess

Edit your .htaccess file and add the following code:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</IfModule>

How can I test if mod_deflate is working?

There are several sites online that you can use to help test whether mod_deflate is working for your site or not. One site we found rather easy to use is:

http://www.whatsmyip.org/http-compression-test/

All you need to do is enter a URL and click the "Test" button. Below we have showed before and after screenshots that show when mod_deflate is enabled, and when it is not.

when-mod_deflate-is-not-enabled when-mod_deflate-is-enabled
Like this Article?
Teebird 2012-04-27 6:35 pm
For those on shared InMotion hosting, I've added the following code snippet to the top of my WordPress themes' header.php files in order to achieve Gzip compression:

<?php ini_set('zlib.output_compression', 'On'); ini_set('zlib.output_compression_level', '1'); ?>

So far I haven't run into any performance issues.
CNick 2012-04-27 7:00 pm
Hi Teebird,

Thank you for the input. Modifying your core WordPress files is not recommended, and in this case is not needed. You can simply add the code shown above to your .htaccess file (either before or after any code added by WordPress).

Please let us know if you have any questions or need any assistance.

Regards,

Christi N.
Teebird 2012-04-27 7:19 pm
Hi CNick,

I would use the above method if I wasn't on a shared hosting plan. The tutorial above says that mod_deflate is NOT recommended for InMotion shared hosting:

"Please note: Due to the performance issues that can be caused by 'mod_deflate, it should not be used on our shared servers', and instead only be used on VPS and Dedicated accounts. Also, as our shared accounts included unlimited bandwidth, this further reduces the need to use mod_deflate to reduce bandwidth usage."

Also, I don't believe files in a Wordpress theme are considered a part of
the WordPress Core files. :-)

The method I am using is also pretty common among wordpress users: http://bit.ly/IpEOOC

Thanks
CNick 2012-04-27 8:04 pm
Hi Teebird,

We apologize for the confusion. That note mod_deflate on shared servers was in reference to older shared servers that do not support mod_deflate. I have updated the article to clarify this.

While your theme files may not be technically core files (I apologize for the incorrect reference) if you are not using a Child Theme and your theme is updated, your changes could be overwritten and lost.

To speed up WordPress, a caching plugin like http://www.inmotionhosting.com/support/edu/wordpress/recommended-wordpress-plugins/optimizing-wordpress-with-wp-super-cache is a preferred solution.

Regards,

Christi N.
Teebird 2012-04-27 9:39 pm
Ah, thanks for the update and good points about WP theme updates.

I have gzipped my InMotion sites via "Software Optimization" wizard in my cPanels. Thanks! :-)
CNick 2012-04-30 2:23 pm
You're welcome Teebird. Thank you for bringing this to our attention so we could clarify the information.

Please feel free to contact us anytime you have questions or need assistance. We're always happy to help!

Regards,

Christi N.
farrelldoc 2013-04-05 12:22 am
I have been unable to get compression to work. I have a VPS, and I don't have the Software Optimization option. I added the code to my .htaccess (and tried other code I found on Apache's site), and I still fail the compression test.

What am I doing wrong?

www.alvingolf.com
Arn Community Support technician 2013-04-05 1:12 am
Hello Farreldoc,

I was looking at your account along with a Systems person, and we discovered that you do not have DEFLATE setup on your server. Therefore, none of the optimizations (using gzip) would work. You can install it yourself since you have root access, or you can send an email request to support@inmotionhosting.com. Make sure you verify the account in the request with either the last 4 digits of your credit card or the AMP password.

If you require further assistance please let us know!

If you have any further questions, please contact technical support available 24 hours a day / 7 days a week.

Regards,

Arnel C.
Community Support

Login to comment.

Your Opinion Matters

... but we need to know what you're thinking!

I'm Brad Markle, your friendly Community Support technician, and I wrote the article you're looking at now. I like to think it's perfect, but I'm sure you have some suggestions. Please, let me know what they are!

Feedback
Your Email Address
Because we'd like to talk with you!

Latest Questions

If you need some help, submit your question to our Community!
We guarantee a response within 60 minutes (8am - 9pm EST, Monday - Friday)
Ask a Question!
Recent Questions
  1. Unable to block .RU domains
  2. Email logs - where shall I find log on who, when, IP address, has open a connection
  3. Creating a Cname

Need more Help?

Search

Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail: support@InMotionHosting.com
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!