Oxid-Performance | Euroxid: Oxid Freelancer

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

    Achtung, jetzt wird es technisch.
    Aber dafür sind wir ja da.
  • 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.

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 PHP-Performance-Optimierung.

  • Redis, NoSQL und Caching

    In dieser Reihe entlasten wir die Oxid-Datenbank durch Memcached oder die NoSQL-Variante Redis.

    Dutzende Zugriffe pro Seitenaufruf können eingespart werden was die Seitenladezeiten erheblich verkürzt.

    weiterlesen...

[Kontakt]
[Impressum]
[Tel 07641 962 8171]
Weiter zur IT-Haftpflicht Betriebshaftpflicht von Euroxid Systemberatung Zsolt Szilagyi, Emmendingen 

Den nächsten Schritt besprechen wir gemeinsam: +49 7641 962 8171, info@euroxid.de oder Kontakt