Dieses Tutorial zeigt Ihnen, wie Sie die Seitenladezeiten Ihrer Website verbessern können, indem Sie das Google-Modul mod_pagespeed für Apache in Verbindung mit dem schnellen In-Memory-Cache Memcached auf Ubuntu 15.10 (Wiley Werewolf) verwenden. Die Seitenladezeit ist ein wichtiger Faktor um gute Platzierungen in Suchmaschinen zu erhalten, Sie können die aktuelle Ladezeit z.B. mit dem Google PageSpeed Insights-Tool oder mit den Entwicklertools im Firefox-Webbrowser. Pagespeed ist ein Apache 2-Modul, das den Inhalt einer Website optimiert und zwischenspeichert, bevor er an den Browser übermittelt wird. Das Ergebnis ist, dass die Seite geladen wird, die Systemlast auf Ihrem Server sinkt und der Server mehr Seiten pro Sekunde liefern kann . Mod_pagespeed verwendet standardmäßig einen Dateisystem-Cache. In dieser Anleitung ersetzen wir den Dateisystem-Cache durch Memcached, einen schnellen In-Memory-Caching-Daemon, der die Ladezeit weiter verkürzt. Dieses Tutorial ist mit allen Arten von Apache-Setups kompatibel, ich werde einen Ubuntu LAMP-Server als Basis verwenden, aber Sie können auch eines der ISPConfig 3 Perfect Server-Tutorials verwenden.
Installation von mod_pagespeed
Google stellt mod_pagespeed .deb-Pakete für 32- und 64-Bit-Ubuntu-Installationen bereit.
Wie finden Sie heraus, ob Sie das 32-Bit- oder 64-Bit-Paket benötigen? Führen Sie den Befehl aus:
uname -a
Das Ergebnis des Befehls sollte dem folgenden Screenshot ähneln.
Wenn der Befehl die Zeichenfolge „x86_64“ enthält, führt Ihr System einen 64-Bit-Linux-Kernel aus. Verwenden Sie in diesem Fall die unten angegebenen Befehle für 64-Bit-Ubuntu.
Ubuntu 64-Bit (Standard für die meisten aktuellen Server)
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
dpkg -i mod-pagespeed-stable_current_amd64.deb
Ubuntu 32-Bit
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
dpkg -i mod-pagespeed-stable_current_i386.deb
Starten Sie dann Apache 2 neu, um die mod_pagespeed-Konfiguration zu laden.
service apache2 neu starten
Installation von Memcached
Der Memcached-Daemon ist in den Ubuntu-Repositories als .deb-Paket verfügbar und kann mit apt:
installiert werdenapt-get -y install memcached
Führen Sie den Befehl „netstat -tap | grep memcached“ aus, um zu sehen, ob Memcached gestartet ist:
netstat -tap | grep memcached
Das Ergebnis des netstat-Befehls sieht so aus:

Der Port wird direkt nach dem Wort localhost angezeigt, in diesem Fall ist der Port 11211, was der Standardport von memcached ist. Wir müssen diese Portnummer für die Konfiguration von mod_pagespeed kennen.
Wenn Sie Memcache von Ihren PHP-basierten Anwendungen und nicht nur für mod_pagespeed verwenden möchten, installieren Sie die PHP-Memcached-Erweiterung:
apt-get install php5-memcached
Konfiguriere mod_pagespeed für die Verwendung von Memcached
Öffnen Sie die Datei pagespeed.conf in einem Editor, ich werde hier den Nano-Editor verwenden:
nano /etc/apache2/mods-available/pagespeed.conf
und suchen Sie nach der Zeile "ModPagespeedMemcachedServers":
[....]
# ModPagespeedMemcachedServers localhost:11211
[....]
Entfernen Sie das # vor der Zeile, sodass die resultierende Zeile wie folgt aussieht:
[....]
ModPagespeedMemcachedServers localhost:11211
[....]
Wenn Ihr Server über genügend Speicher verfügt, können Sie eine weitere Beschleunigung erzielen, indem Sie das # vor dieser Zeile entfernen:
[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]
Starten Sie dann den Apache 2-Server neu, um die neue Konfiguration zu aktivieren.
service apache2 neu starten
Jetzt verwendet mod_pagespeed Memcached als Speicher-Backend. Sie können Nutzungsstatistiken von Memcached mit dem Befehl nc abrufen:
Echo-Statistiken | nc 127.0.0.1 11211
[email protected]:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 1636
STAT uptime 254
STAT time 1460561250
STAT version 1.4.24 Ubuntu
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.000000
STAT rusage_system 0.020000
STAT aktuelle_Verbindungen 6
STAT Gesamt_Verbindungen 8
STAT Verbindungsstrukturen 7
STAT reservierte_fds 20
STAT cmd_get 34
STAT cmd_set 15
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 14
STAT get_misses 20
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 8573
STAT bytes_writed 22539
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT ha sh_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 6856
STAT curr_items 9
STAT total_items 15
STAT abgelaufen_nicht abgerufen 0
STAT evicted_unfetched 0
STAT-Räumungen 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
END
Drücken Sie [Strg] + C, um zur Eingabeaufforderung zurückzukehren.
Testen Sie nun erneut die Geschwindigkeit Ihrer Website, z. mit PageSpeed Insights. Wenn Ihre Website noch nicht viel Verkehr hat, kann es sein, dass Sie die Webseite einige Male neu laden müssen, um die Caches zu füllen, bevor Sie korrekte Ergebnisse erhalten.
Links
- Google Pagespeed-Tools
- memcached.org