The mod_pagespeed
extension is designed to reduce the load time of pages on a web site by performing certain optimizations such as optimizing images and minifying CSS and JavaScript. This guide covers installing mod_pagespeed on an Apache server running under Ubuntu 12.04. The process should be the same for later versions of Ubuntu as well.
Installation
Note: The mod_pagespeed
package will automatically add a repository entry to your apt sources unless you tell it not to so it should stay up to date once it’s installed.
Shell into your server (SSH) and get yourself to a directory where you can download the required package. Then download the package with a wget command like this:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
This is the download for the stable 64bit package, if you need the 32bit package or want to try out the beta version have a look here.
No use dpkg
to install the package:
me@somewhere:/data/scrap$ sudo dpkg -i mod-pagespeed-*.deb Selecting previously unselected package mod-pagespeed-stable. (Reading database ... 442012 files and directories currently installed.) Unpacking mod-pagespeed-stable (from mod-pagespeed-stable_current_amd64.deb) ... Setting up mod-pagespeed-stable (1.4.26.3-r3101) ... Enabling module pagespeed. To activate the new configuration, you need to run: service apache2 restart me@somewhere:/data/scrap$
Then use apt-get to finish the install (although on my system this did nothing):
sudo apt-get -f install
Finally, clean up the deb file:
rm mod-pagespeed-stable_current_amd64.deb
Configuration
The installation will have created two files in /etc/apache2/mods-available
they are pagespeed.load
and pagespeed.conf
. The load file will load the appropriate version of the module for the version of Apache you are running and optionally it will try to load mod_deflate
if it isn’t already loaded. The conf file configures the module although to be honest the default settings will be right for almost all sites.
Once you are done having a look at the configuration files you need to restart your Apache server with:
sudo service apache2 restart
When you initially ran a speed test on your website you should have picked a page to test. Reload it a few times to ensure that everything is cached and then run another page speed test.
Resources
- mod_pagespeed project.
- PageSpeed on Google