Thread: Speed Tweaks
View Single Post
  #1  
Old 17th August 2009, 21:39
wabz wabz is offline
Member
 
Join Date: Jul 2009
Posts: 84
Thanks: 4
Thanked 0 Times in 0 Posts
Default Speed Tweaks

Is the following speed tweak possible with ispconfig 3 - http://en.opensuse.org/LAMP#Speed_Tweak

Speed Tweak

Now what this 'Tweak' will do is compressing the content your webserver is serving in real time. Excluding a few formats that will have no or nearly no benefit from it (images and/or already compressed files like a zip) or files that may even become corrupted when compressed further (e.g. the .pdf format). Basically at the cost of a little bit of cpu time and I really do mean a little.. pages will become smaller with the following benefits:

Faster loading pages
Lower bandwidth costs
Now if you want more information just search for "http compression" with the web search engine of your choice.

The description below might seem a bit long, this is partially because we will create an additional file for the webserver to make use of instead of editting the default files. The reason why we do this is so that you do not have to repeat these steps every time the server software is updated. (these files are overwritten with default files in the update package).
[edit]
mod_deflate
Open your favorite console application (Xterm, Konsole, etc)
su
Obtain super user/root rights
a2enmod deflate
Enables the deflate mod, however it's not used until the steps below are followed as well.
chmod 777 /etc/sysconfig/apache2
Sets full access rights on the file to anyone
Now open /etc/sysconfig/apache2 in your favorite text editor (Kwrite, Gedit, etc) and find the line (probably line #14)
APACHE_CONF_INCLUDE_FILES=""
Replace the found line with
APACHE_CONF_INCLUDE_FILES="/etc/apache2/httpd.conf.local"
Save the file and close it
chmod 644 /etc/sysconfig/apache2
Reset permissions to their old values
Now we'll need to create the file we just referenced to, so execute the following commands
cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.local
This creates a copy of http.conf with the name http.conf.local
chmod 777 /etc/apache2/httpd.conf.local
Set full access rights on the file to anyone
Now open /etc/apache2/httpd.conf.local in your favorite text editor and overwrite ALL of its contents with the text below
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ \
no-gzip dont-vary
SetEnvIfNoCase Request_URI \
\.(?:exe|t?gz|zip|bz2|sit|rar|7z)$ \
no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Save the file and close it.

chmod 644 /etc/apache2/httpd.conf.local
Resets old access rights
/etc/init.d/apache2 restart
Restarts the server in order for the changes to take effect
[edit]
Confirming it works
Now how do you find out if it actually worked? It's actually quite simple, you pay a visit to websiteoptimization.com and use their analyze tool.
If your site is using mod_deflate the test will show you

# Congratulations. This site is using HTTP compression, otherwise called content encoding using gzip. The sizes reported here are for compressed content sent from the server to the client.
If you want examples of sites that are using it and thus will test positive try our beloved openSUSE.org or google.com
Reply With Quote
Sponsored Links