WordPress is a website framework used by millions around the world. Getting WordPress to work reliably and quickly, however, can be a difficult task.
Over the last few days, I’ve been trying to get my WordPress site operate as efficiently and swiftly as possible. I run my current website on Linux, Ubuntu to be exact. On top of this, I run the Web server Apache.
Google PageSpeed Insights listed my website with a score of 74/100. This is not a good score, and it will push your Google ranking down. My goal was to get this ranking up.
The first thing to do is to log into your Web server via SSH or telnet and install mod page speed.
Now to install mod page speed you need to go to the developers Google website. The easiest way to install mod page speed is to copy the link from the website and use wget to download it and to install it with apt-get. I recommend you only use the latest stable version.wget
dpkg -i mod-pagespeed-*.deb
apt-get –f install
The great thing is once the mods install on your server, it adds to a repository to your servers repository list. In future, you only have to type apt-get upgrade to install new versions.
Once pagespeed is installed, you need to enable it. To do this type the following:
Another mod you also want to make sure it is enabled, is expires. To enable this mod, type the following:
Once these mods have been enabled, you need to restart Apache. The easiest way to do this is to type the following:
services apache2 restart
Now we need to set some configuration options. I don’t usually set configuration options on pagespeed’s global configuration. Instead, I do the page speed configuration at that the vhost level.
To set you configuration options you need to edit your sites availability configuration file which is typically hosted on the Apache folder. You can find this location here:
In this directory, you should have the configuration file for your current site. I am going to too much detail around these configuration file. This is something you probably need to look up on your own and figure out how this is configured yourself.
The first thing we need to do an vhost file, is make sure that pagespeed is turned on. To do this open up you’re vhost file, and add the following commands:
As you may have gathered, this turns pagespeed on. As well is this, though, you need one other command to make this work. The commander is the following:
The core filters command tells pagespeed to apply the core filters. The core filters are a set of configurations which are applied to pagespeed. You can find out more about these filters here.
While and the vhost configuration file, I also suggest we turn on the expires module. This is done by typing the following:
However as with pagespeed you need one more command to make this function properly. That is the following:
ExpiresDefault "access plus 1 week"
there are additional settings we can apply to this. Some examples are listed below:
ExpiresByType image/jpg "access plus 1 week" ExpiresByType image/jpeg "access plus 1 week" ExpiresByType image/gif "access plus 1 week" ExpiresByType image/png "access plus 1 week"
This is the basics of our configuration file for the vhost. We now need to restart Apache again, by doing the following:
service apache2 restart
If you now try the Google PageSpeed Insight Test again, you should find that your score increases. Our score increased up to about 85/100 just by using mod pagespeed. There are additional filters that you can apply to mod pagespeed to do different things. These additional filters, can be viewed here. If you follow the column in court filters, and it is selected is no, this filter is not applied currently. To apply one of these filters, said it in your vhost file as follows:
If you reload Apache again, you will find that your Google page rank score increases even further.
There are further tricks that we can apply to pagespeed. But they are out of the scope of this post. I will follow this up with an additional post on the most advanced options of pagespeed.
My full configuration file was as follows:
If you have any questions, please list them below.