Oxid Freelancer - Oxid-Performance
Performance im Frontend. Oder "was wurde aus world wide waiting?"
In den Neunzigern war es noch Normalität: Man öffnete eine Webseite, und trank einen Kaffee, bis alles geladen war. Heute hingegen erwarten wir "Echtzeit" und rechnen in zehntel Sekunden.
Mit Performance bezeichnet man im Frontendbereich die Fähigkeit des Gesamtsystems, möglichst wenig Zeit zwischen dem „Anklicken eines Links“, und der vollständigen Seitenanzeige vergehen zu lassen. Der Onlinehändler Amazon schätzt, dass pro 0,1 Sekunden zusätzlicher Ladezeit 1% Umsatz verloren geht. Dabei ist nicht nur die vertikale Skalierbarkeit von Bedeutung (wie schnell wird die Seite geliefert), sondern auch die Horizontale. (Wie viele Besucher verträgt die Website, bevor die Antwortzeit über 2 Sekunden steigt?)
Performance ist dabei ein technischer Aspekt, der sich sowohl auf die Usability und Conversion, als auch auf die Suchmaschinenoptimierung auswirkt.
Oft der erste Schritt: Update
Performanceoptimierung gehört zu jedem Weiterentwicklungsprozess. Oxid etwa konnte die Zahl der Datenbankzugriffe in den vergangenen Jahren um zwei Drittel reduzieren.
Queries pro Aufruf der Startseite

Queries pro Aufruf der Kategorieseite

Gemessen wurde mit einer frischen Installation und den mitgelieferten Demodaten.
So steigern Sie die Performance des Oxid-Shopsystems
- Nutzen Sie nur Funktionen, die Sie benötigen. Verkaufen Sie z.B. nur nach Deutschland, deaktivieren Sie Währungs- und Spracheinstellungen. Verzichten Sie auf nicht benötigte Shopmodule.
- Holen Sie selten benötigte Informationen per Ajax nach. Der Inhalt von Popups muss nicht geladen werden, bevor der Besucher sie tatsächlich sieht.
- Nutzen Sie Caching so oft wie möglich. Binden Sie zum Beispiel jQuery über das meist schon gecachte Google CDN ein, und vermeiden Sie dynamische Inhalte auf Startseite und Landingpages.
- Halten Sie ihren Cache lange gültig. Durch Arbeiten an Artikeln und Kategorien wird der Cache verworfen, um die frischen Daten einzuspielen. Vermeiden Sie das während der Spitzenzeiten und arbeiten Sie mit einer Datenpflege-Umgebung, den sie regelmäßig synchronisieren lassen.
- Lassen Sie das ihrer Datenbank optimieren. Während ein Prozess schreibt (etwa die Produktbeschreibung im Backend), müssen andere warten. (Etwa um mit einer Bestellung den Warenbestand des Produktes zu verringern.). Ob solche Wartezeiten die Ausnahme sind oder stets Sekundenlange Datenstaus bilden, ist allerdings Einstellungssache.
- Entlasten Sie ihre Datenbank. 80% der Anfragen können Sie aus schnelleren Quellen wie Redis oder Memcached bedienen.
- Ziehen Sie Professional Edition oder Enterprise Edition in Erwägung. Hier stehen bessere Module und bei der EE sogar Full-Page-Caching zu Verfügung.
- Planen Sie, Lastspitzen (Peaks) durch TV-Werbung und Weihnachtsgeschäft abzufedern, indem Sie zu Spitzenzeiten keine Artikel bearbeiten.

Aber dafür sind wir ja da.
Oxid vom Profi: Schnell, zuverlässig, sicher.
Oxid-Agenturen fehlt der Blick auf PHP-Interna. PHP-Entwicklern jenes auf Oxid. Wir haben ein halbes Jahrzehnt php- und über 2000 Arbeitsstunden Oxid-Erfahrung.
Ist Ihr Shop so schnell, wie Sie es gerne hätten?
Performance im Backend. Oder "geht das auch in php?"
Unter der Server-Haube geht es bei der Performance um andere Prioritäten als die Ladezeit. Wie Sie Terabyte an Daten und täglich Milliarden von Datensätzen effektiv verarbeiten, lesen sie in unserem Artikel über