Startseite » Internet Business Blog für Marketing und Domains » Allgemein » 15 Tools zur signifikanten Optimierung der WordPress Geschwindigkeit

15 Tools zur signifikanten Optimierung der WordPress Geschwindigkeit

Wordpress Geschwindigkeit optimieren
Eine Sammlung von nützlichen Tools, um die Wordpress Geschwindigkeit signifikant zu optimieren.

Eine Sammlung von Maßnahmen zur Steigerung der Geschwindigkeit von WordPress. Somit kannst Du Webseiten signifikant beschleunigen. Jetzt Schritt für Schritt die WordPress Geschwindigkeit verbessern und den Webspeed für Besucher und Google optimieren.

Diese Anleitung ist für das WordPress System dargestellt, dennoch kannst Du einzelne Schritte auch auf andere Content Management Systeme übertragen. Beachte auch unseren Artikel Tipps zum Absprungrate reduzieren und optimieren.

Wieso ist die Geschwindigkeit wichtig?

  1. User Experience: Jeder Internetnutzer möchte schnell zu seinen Informationen kommen. Je schneller die Seite lädt, desto glücklicher ist er und desto positiver ist die Nutzererfahrung.
  2. Google: Der Crawler muss jede HTML Seite regelmäßig besuchen und ggf. für den Google Index aktualisieren. Je weniger Verbindungen aufgebaut werden, je weniger Daten runtergeladen werden müssen, desto schneller ist der Google Bot fertig mit seiner Arbeit und desto häufiger kommt er wieder. Das führt am Ende also zu einer Erhöhung des Crawl Budgets.
  3. Nachhaltigkeit: Jede ms Zeit und jedes kb Datenmenge verbrauchen wertvolle Ressourcen unserer Erde. Schnelle Ladezeiten reduzieren den Stromverbrauch und damit auch die CO2 Emissionen.

Geschwindigkeit messen von Webseiten

Es gibt viele kostenlose Tools für die Ermittlung der Seitengeschwindigkeit, mit vielen Hinweisen zur technischen Verbesserung der aktuellen Situation. Ich empfehle webpagetest.org für die Ermittlung externer Domain Requests. Außerdem gtmetrix.com und pingdom.com als professionelle Freemium Tools um die Performance zu messen und mit anderen Webseiten zu vergleichen. Der Google Pagespeed wird zwar oft genannt, hat aber aus meiner Sicht nur wenig Aussagekraft.

Perspektiven der WordPress Geschwindigkeit

  • Frontend: Die gefühlte Ladegeschwindigkeit für Benutzer, Suchmaschinen wie Google und Bots. Hier schneller zu werden, bedeutet eine positive Nutzererfahrung, bringt mehr Google Trust und verbraucht weniger Strom im gesamten Internet Ökosystem.
  • Backend: Die gefühlte interne Ladegeschwindigkeit für den Administrator und Redakteure in WordPress. Hauptsächlich durch Datenbankanfragen und durch Rechneroperationen bestimmt. Hier zu optimieren ist besonders sinnvoll bei vielen Plugins, vielen Redakteuren oder vielen Daten und Medien, die man mit WordPress verwaltet. Und für Shopsysteme.
  • Caching: Sobald man mit Caching arbeitet, werden alle Webseiten statisch erzeugt und separat im Cache für den Besucher zur Verfügung gestellt. Damit ist die Geschwindigkeit vom Backend (Datenbank und Rechneroperationen) nicht mehr relevant für die Ladezeit der Besucher (im Frontend). Falls man ohne Caching arbeitet, ist die Performance von Datenbank und Server aber auch für die Geschwindigkeit bei jeden Seitenaufruf verantwortlich. Dieser Punkt ist für die Unterscheidung der einzelnen Optimierungsmöglichkeiten ganz zentral.
  • High Traffic Sites: Ab ca. 100 gleichzeitigen Besuchern machen einige Optimierungen überhaupt erst Sinn, da die Geschwindigkeitsverbesserungen bei sehr vielen Besuchern aufwendig und speziell ist. Wir geben am Ende dieses Artikels ein paar Optimierungsmöglichkeiten als Ausblick gesammelt. Für sehr kleine Webprojekte eignen sich eher Homepage Baukasten Systeme, bei denen Geschwindigkeit keine große Rolle spielen muß.
  • Serverstandort: Für deutsche Webprojekte sollten nur Server aus Frankfurt verwendet werden. Der Grund sind die Pingzeiten der Server Hardware untereinander. Frankfurt ist der europäische Traffic-Knotenpunkt mit der besten Übersee Anbindung neben London. Physikalisch am selben Ort zu sein, kann Pingzeiten von 10 ms bringen (anstatt bis zu 100 ms in Berlin oder Hamburg). Ein weiterer Vorteil: Die DENIC als .de Vergabestelle sitzt auch in Frankfurt. Den besten Ping hat man also mit einer .de Domain und einem Server in Frankfurt. Idealerweise stehen die Server im selben Rechenzentrum wie die DENIC und es werden die DENIC DNS Nameserver genutzt.

1) Externen Nameserver nutzen (DNS)

Für gute Pingzeiten sollte man auch gute Nameserver (DNS) verwenden. Das Thema DNS ist sehr umfangreich und kann hier nicht dargestellt werden. Was ich aus dem Betrieb meiner eigenen Nameserver ns1.schillmann.comns2.schillmann.com sagen kann: Man kann schon im DNS System einige Dinge auf höchster Ebene erledigen, anstatt sich auf die Serverhardware, Serveradministration oder Programmierung herablassen zu müssen. So kann man z.B. Hacker Angriffe oder Weiterleitungen am einfachsten und schnellsten im DNS System lösen.

  • Mein liebster Cloud DNS Anbieter cloudflare.com bietet ein extrem schnellen DNS Server mit vielen Sicherheitsfeatures, SSL Zertifikat und CDN. Alles kostenlos, einfach und super schnell.

Die Beschleunigung durch eigene Nameserver ist gering, aber man kann dennoch viele andere Dinge somit schneller lösen.

2) Skalierbares Cloud Hosting nutzen

Vieles nennt sich heute Cloud. Richtiges Cloud Hosting ist aber jeden Dienst im Prozess der Webseitenverwaltung bei einem spezialisierten Anbieter auslagen zu können. Diese Anbieter sind durch ihre Spezialisierung und Skalierbarkeit günstiger, effizienter und haben mehr Funktionen als generalistische Provider. Neben dem Weltmarktführer Amazon bietet auch Google diese Dienste sehr gut an. Beide sind leider nur sehr komplex und unübersichtlich.

  • hausfrauentipps.de: Wir haben den drittgrößten Anbieter digitalocean.com, weil er sehr günstig, einfach zu installieren und zu automatisch verwalten ist. Schon ab 5 USD nutzt man eine virtuelle Server Umgebung, auf SSD mit frei wählbaren Standorten. Bei deutschen Projekten ist natürliche Frankfurt die schnellste Wahl. Das Server Management übernimmt kostenlos der Spezialanbieter serverpilot.io. Mit 1 Klick WordPress Installation, MySQL Server und PHP Selektor.
  • Ergebnis: Die Beschleunigung durch skalierbares Cloud Hosting ist bei kleinen Seiten gering. Bei sehr großen Seiten spart diese Methode aber enorm viel Zeit und Geld.

3) Benutzung eines Content Delivery Networks (CDN)

Mit einem Content Delivery Network Dienst kannst Du Bilder, Videos und HTML Dateien bei diesen CDN Anbietern auslagern. Die übernehmen dann die schnelle Auslieferung dieser Content Bausteine auf der ganzen Welt.

  • hausfrauentipps.de: Ich empfehle die kostenlose Nutzung von cloudflare.com. Dieser CDN Anbieter ist komplett kostenlos und er kann auch als kostenloser Nameserver verwendet.
  • Ergebnis: Die Beschleunigung durch ein CDN ist sehr hoch, besonders bei vielen audiovisuellen Inhalten.

4) WordPress Caching nutzen

Es gibt viele Plugins, mit denen man die HTML Dateien vorgenerieren kann und im eigenen Cache schneller ausliefert, als müsste jede Seite beim Besucher dynamisch generiert werden. Das beste Caching WordPress Plugin ist WP Rocket. Eine Lizenz kostet ca. 40 USD pro Jahr.

Die Beschleunigung durch ein WP Caching Plugin ist sehr hoch. Allerdings erfordert es auch eine fortlaufende Umstellung in der Administration von WordPress.

5) DNS PreFetching aktivieren

Diese Einstellung ist für Browser wichtig, um nicht jede externe Domain über die Nameserver auflösen zu müssen. Damit ist eine deutliche Reduzierung der Requests pro Seitenaufruf möglich, weil die IP Adressen der meisten externen Domains bereits im Cache von Browsern und anderen Servern gespeichert sind. Diese Funktion ist bei guten Caching Plugins einstellbar. Bei WP Rocket kann geht man folgendermaßen vor:

  • hausfrauentipps.de: Mit webpagetest.org kann man aller extern abgefragten Domains für einen Seitenaufruf ermitteln. Diese Domains aktiviert man dann einfach für das DNS PreFetching. In diesem einfachen Video wird gezeigt, wie Du DNS PreFetching bei WP Rocket einstellen kannst. Der Aufwand ist nur einmalig und wirklich leicht umzusetzen.
  • Ergebnis: Die Beschleunigung durch DNS PreFetching ist hoch.

Alternativ kann man auch das Plugin für WordPress DNS Prefetch nutzen. Hier gibt es eine Anleitung welche Einstellungen du vornehmen mußt.

6) admin-ajax.php Lastreduktion und Optimierung

Die admin-ajax.php übernimmt eigentlich die Synchronisation zwischen Editor und Datenbank in Echtzeit. Diese Funktion wird aber auch von Plugins benutzt, um Daten zwischen Plugin und Webseite zu synchronisieren, obwohl diese Funktion nur für das Frontend der Redakteure an gedacht ist. Vor allem Tracking und Statistik Plugins nutzen diese Funktion. Diese Plugins zu meiden reduziert jede Ladezeit enorm, selbst wenn die gesamte Seite gecached wird. Hier wird das komplette Problem erläutert.

  • hausfrauentipps.de: Ich hatte 3 Plugins, die admin-ajax.php verwendet haben. Ein Plugin habe ich komplett gelöscht, in einem Anderen eine alternative Trackingmethode gewählt und das Dritte belassen.
  • Ergebnis: Einsparungen in Höhe von ca. 800ms pro Seitenaufruf.

7) Bildgröße reduzieren und Bilder optimieren

8) HTML, CSS und JS Minifizieren

10) SSD Webspace nutzen

11) Weniger Plugins oder eigene Lösungen

Jedes neue Plugin macht WordPress etwas langsamer. Daher sollten überflüssige und umfangreiche Plugins vermieden werden. So viel wie nötig, so wenig wie möglich. Für einige Anforderungen kann man idealweise schlanke Lösungen mit CSS und JS eigenständig bauen, in der nur der tatsächlich benutzte Code ins Gewicht fällt. Ohne Caching ist diese Optimierung enorm, mit Caching bringt es aber auch Verbesserungen mit sich. Hohes Potenzial hat die Eigenentwicklung von Social Sharing Buttons mit schlanken und superschnellen HTML5 Buttons.

  • hausfrauentipps.de: Ich habe ca: 30% der alten Plugins gelöscht, ca. 30% durch schlankere Plugins ersetzt und  für ca. 10% eigene Lösungen gebaut.

11) PHP 7 nutzen

Das neue PHP7 ist einfach sehr viel schneller mit WordPress. Du musst allerdings in Kauf nehmen, dass einige Plugins Fehler verursachen werden. Ich habe meine alten Plugins in dem Zusammenhang alle ersetzt und deaktiviert.

12) NginX als Webserver nutzen

Alle Rechneroperationen auf dem Server gehen mit NginX schneller. An diesem Beispiel: CDN schaltet sich eigenem NginX Server dazwischen. Durch das Caching braucht man ohnehin weniger Rechenoperationen, weil die Seiten als HTML Datei vorgeneriert werden und deutlich weniger Datenbankabfragen erforderlich sind. Somit fällt dieser Faktor vor allen nur noch für die Medien ins Gewicht.

13) PHP Memory Limit

Je mehr Arbeitsspeicher WordPress zur verfügung hat, desto schneller kann PHP auf dem Server arbeiten. Vor allem bei vielen Rechenoperationen oder vielen dynamischen Inhalten macht sich das bemerkbar.

14) Maria DB anstatt MySQL (Server)

Die Datenbank MySQL ist sehr beliebt, aber auch etwas in die Jahre gekommen. Facebook hat das Datenbanksystem von MySQL auf Geschwindigkeit verbessert und diese Datenbank Maria DB genannt.

15) Reverse Proxy Cache (Unix)

Diese Caching Art läuft auf Serverebene über die Steuerung des HTTP Header Cache. Bei sehr vielen Requests oder vielen gleichzeitigen Besuchen auf der Seite, sollte man einen Web Proxy Cache anstatt einem WordPress Cache Plugin nutzen. Das komplette Caching passiert dann serverseitig auf tiefster Ebene der Hardware. Belastet allerdings den Arbeitsspeicher des Servers. Der populärste Proxy Cache ist das kostenlose Unix Programm Varnish Cache, welches auf den Webserver installiert und eingerichtet werden muss.


Optimierung am Beispiel hausfrauentipps.de

Die Ausgangssituation war ein Virtual Managed Server von timmehosting.de, der für WordPress ausgelegt war. Hohes PHP Memory Limit für WordPress, NginX als Webserver und eine CSS und JS Minifizierung. Das Projekt hausfrauentipps.de hatte vor dieser Optimierung folgende Geschwindigkeitswerte.

Laut GTmetrix.com sind die Geschwindigkeitswerte vor der Optimierung moderat. Der Pagespeed von 84% kommt durch den nginX Server mit SSD und guter Anbindung.

GTmetrix vor Optimierung© ©schillmann.com
Situation vor der Optimierung mit GTmetrix.com

Die Dauer eines Downloads des Google Bots lag im Durchschnitt bei 585 ms.

Google Crawler vor Optimierung© ©schillmann.com
Google Crawler vor Optimierung laut Google Webmaster Console.

Situation nach der Optimierung

Als Optimierung habe ich folgendes gemacht: WordPress Caching mit WP Rocket, Einen CDN mit nginX bei cloudflare.com verwendet, Prefetch DNS eingerichtet, HTML, JS sowie CSS minifiziert und die Hardware in einer SSD Cloud Hosting Lösung auf PHP 7 umgestellt.

Bei GTmetrix.com sind eigentlich sind alle Werte signifikant gestiegen. Vor allem die schlechten Werte enorm stark.

GTmetrix nach Optimierung© ©schillmann.com
Werte von GTmetrix.com nach der Optimierung.

Die Aufenthaltsdauer des Google Bots lag nach der Optimierung deutlich tiefer. In den drei Tagen nach Umstellung, habe ich die Werte 230 ms, 185 ms und 231 ms erreicht, was ein neuer Durchschnitt von 215 ms bedeuten würde, also eine Verbesserung um 370 ms. Ich werde einen später Screenshot nachliefern.

Google Crawler nach Optimierung© ©schillmann.com
Google Crawler nach der Optimierung laut Google Webmaster Console.

Über den Autor

Jörn Schillmann

Ich beschäftige mich mit Onlinemarketing, Domains und neue Technologien. Dabei kämpfte ich stets für einfache Lösungen und positive Nutzererfahrungen. Als Diplom-Kaufmann der alten Schule entwerfe ich Strategien für digitale Wettbewerbsvorteile, wobei wilde Fantasien meist beim Redesign von Geschäftsmodellen ausgelebt werden.

3 Kommentare

Zum Kommentieren klicken