mod_pagespeed installieren (CentOS)

Auf der Suche nach Geschwindigkeit für die Auslieferung von Webseiten ist ein Webmaster immer. Hier kann das Apache Modul mod_pagespeed wertvolle Dienste leisten. Dieses Modul fügt vor Auslieferung der Webseiten ein paar Filter, beispielsweise Resize Images oder Minify CSS/JS, hinzu und beschleunigt die Webseiten damit signifikant. Mehr zum Projekt: https://code.google.com/p/modpagespeed/

Installation von mod_pagespeed

Eine einfach Methode zur Installation ist via Packetmanager. Hierzu muss ein neues .repo File erstellt werden das wie folgt hinzugefügt wird:

vi /etc/yum.repos.d/google-mode-pagespeed.repo

Der folgende Inhalt wird dort erstellt:

[google-mod-pagespeed]
name=google-mod-pagespeed
baseurl=http://dl.google.com/linux/mod-pagespeed/rpm/stable/$basearch
enabled=1
gpgcheck=0

Nach dem speichern kann das Modul via yum installiert werden:

# yum install mod-pagespeed
Loaded plugins: priorities, security
base                                                     | 3.7 kB     00:00     
dag                                                      | 1.9 kB     00:00     
extras                                                   | 3.4 kB     00:00     
google-mod-pagespeed                                     |  951 B     00:00     
google-mod-pagespeed/primary                             | 4.9 kB     00:00     
google-mod-pagespeed                                                      31/31
plesk11-base                                             | 1.3 kB     00:00     
plesk11-thirdparty                                       | 1.3 kB     00:00     
plesk11-updates                                          | 1.3 kB     00:00     
rpmforge                                                 | 1.9 kB     00:00     
updates                                                  | 3.4 kB     00:00     
updates/primary_db                                       | 2.0 MB     00:00     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mod-pagespeed-beta.x86_64 0:1.7.30.4-3847 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package               Arch      Version          Repository               Size
================================================================================
Installing:
 mod-pagespeed-beta    x86_64    1.7.30.4-3847    google-mod-pagespeed    5.0 M

Transaction Summary
================================================================================
Install       1 Package(s)

Total download size: 5.0 M
Installed size: 13 M
Is this ok [y/N]: y
Downloading Packages:
mod-pagespeed-beta-1.7.30.4-3847.x86_64.rpm              | 5.0 MB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : mod-pagespeed-beta-1.7.30.4-3847.x86_64                      1/1 
job 1 at 2014-03-18 10:37
  Verifying  : mod-pagespeed-beta-1.7.30.4-3847.x86_64                      1/1 

Installed:
  mod-pagespeed-beta.x86_64 0:1.7.30.4-3847                                     

Complete!

Nun wird der Apache Server neu gestartet mit:

service httpd restart

Wer den Vorteil dieses Moduls auf einfache Art und Weise sehen möchte bemüht sich am besten vor der Installation einmal mit GTMetrix und nach Installation & Aktivierung noch einmal mit dem gleichen Tool.

Wer das Modul wieder entfernen möchte kann dies einfach via yum tun:

yum erase mod-pagespeed

Abschliessend das repo wieder entfernen und Apache neu starten

rm /etc/yum.repos.d/google-mode-pagespeed.repo
service httpd restart

Für Interessierte gibt dieses Video (in englischer Sprache) detaillierte Auskunft wie das Modul funktioniert:

*Hinweis: Es wird auf jeden Fall empfohlen einen Blick auf die Filterkonfiguration zu werfen.

Sicher gibt es noch weiteren Optimierungsbedarf wie etwa das hinzufügen von Expires Headers in der .htaccess Datei. Diese Möglichkeiten werden in einem weiteren Beitrag beleuchtet.