Best Practices
WordPress unter Hochlast
Palasthotel & freistil IT
Slide 2
Slide 2 text
Ich bin Benjamin
vom Palasthotel
Palasthotel & freistil IT
Slide 3
Slide 3 text
Ich bin Markus
von freistil
Palasthotel & freistil IT
Slide 4
Slide 4 text
Hochlast ist nicht
gleich Hochlast
Palasthotel & freistil IT
Slide 5
Slide 5 text
moneycab.com
» Schlanke Installation, aber viele
Inhalte
100.000+ Posts, 10.000+ Tags
Problem: hohe Datenbank Last
Lösung: Datenbank beschleunigen
Palasthotel & freistil IT
Slide 6
Slide 6 text
Datenbank beschleunigen
» SSD
» RAM
» MySQL Caches optimieren
» Queries optimieren
» Indexes setzen
Palasthotel & freistil IT
Slide 7
Slide 7 text
meedia.de
oder boell.de (Drupal)
Problem:
» Viele Redakteure (20 bzw. 70+)
» Viele nicht cachebare Zugriffe
Lösung:
» Datenbank optimieren
» Object caching nicht in der DB
Palasthotel & freistil IT
Slide 8
Slide 8 text
Object caching
» memcached
» redis
Palasthotel & freistil IT
Slide 9
Slide 9 text
meedia.de
und duden.de (Drupal)
Problem:
» Viele Lesen und viel Schreiben
» Echtzeit-Analytics Daten
Lösung:
» Datenbank optimieren
» Object caching nicht in der DB
» Suche durch Apache Solr oder Elastic Search ersetzen
» Entkoppeln der Schreibzufriffe (Analytics durch
Javascript einbinden)
Palasthotel & freistil IT
Slide 10
Slide 10 text
rollingstone.de
Problem:
» Aufwändige Background Prozesse
» Kontinuierlicher Datenimport, > 3
Stunden
Lösung:
» Aufwändige Prozesse aus dem Wordpress
Cron halten
» Asynchrone Verarbeitung im Batchmodus in
der Nacht
Palasthotel & freistil IT
Slide 11
Slide 11 text
simpleshow.com
Probleme:
» Wenige Inhalte und Zugriffe
» Rechenintensive Aufrufe
» Viele, ineffektive Plugins
» Death of a thousand queries
Palasthotel & freistil IT
Slide 12
Slide 12 text
simpleshow.com
Lösung:
» Neu bauen
Palasthotel & freistil IT
Slide 13
Slide 13 text
meedia.de
Problem:
» Konstant viele Zugriffe von Außen,
„wenig“ Dynamik in der Seite
» Der Klassiker
Lösung:
» Reverse Proxy
Palasthotel & freistil IT
Slide 14
Slide 14 text
smsvongesternnacht.de
(Drupal)
Problem:
» Extreme Lastspitzen
Lösung:
» Varnish als Reverse Proxy
Palasthotel & freistil IT
Slide 15
Slide 15 text
Varnish
Palasthotel & freistil IT
Slide 16
Slide 16 text
Palasthotel & freistil IT
Slide 17
Slide 17 text
Inhalte im Varnish aktuell
halten
» PURGE
» https://wordpress.org/plugins/varnish-
http-purge/
Palasthotel & freistil IT
Slide 18
Slide 18 text
Wer war das?
» Benjamin Birkenhake
» http://anmutunddemut.de
» Palasthotel
» Markus Heurung
» @muhh
» http://byzero.de
» freistil IT
Palasthotel & freistil IT