Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PageSpeed Insights not seeing the Gzip compression

I'm trying to speed up my website. Google insights (https://developers.google.com/speed/pagespeed/insights) tells me that a critical problem is to enable GZip compression.

The address of the site is http://user2.net It's based on codeigniter framework.

I have enabled gzip compression with folowing changes to my .htaccess file:

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


<files *.html>
SetOutputFilter DEFLATE
</files>

I have tested the site with this tool: http://www.gidnetwork.com/tools/gzip-test.php It says that gzip is enabled.

What am I missing?

like image 253
Adam Avatar asked Dec 06 '12 13:12

Adam


3 Answers

Did you try these lines in your .htaccess?

<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

It works for my site.

like image 88
Zistoloen Avatar answered Oct 11 '22 20:10

Zistoloen


First, check if gzip is enable in your server. You can use this tool: http://checkgzipcompression.com/

If it's ok, then, check that the compression is working FOR ALL your files. If Google Page Speed Test found on single file without GZIP compression from your server, the website with fail the test.

You can use Google Chrome for this:

  1. Inspect your code; in the image you can see there is Content Encoding GZIP for the html file. enter image description here

  2. Clic on every file and find which doesn't have the GZIP encode; maybe the CSS type o JS type.

  3. When you find it, add the file type to your gzip.conf

This is the simple configuration for gzip.conf

gzip on;
gzip_disable "MSIE [1-6]\\.(?!.*SV1)";
gzip_proxied any;
gzip_types text/plain text/css text/javascript text/xml application/javascript application/x-javascript application/xml application/xml+rss image/x-icon image/svg+xml image/jpeg image/jpg image/png
gzip_vary on;

Good Luck!

like image 24
PolloZen Avatar answered Oct 11 '22 21:10

PolloZen


There are three ways to enable gzip compression - By configuring server settings

For apache -

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

For nginx

gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_vary on;

And by editing .htaccess as shown above

<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

Source: Enable compression

like image 3
Koushik Das Avatar answered Oct 11 '22 21:10

Koushik Das