• Docs
  • Talk to an expert
Blog
Blog
BlogProduktFallstudienNachrichtenInsights
Blog

Bewährte Verfahren für optimale Infrastrukturperformance mit Magento

magentoperformance
10 Juli 2025
Teilen
Diese Seite wurde von unseren Experten auf Englisch verfasst und mithilfe einer KI übersetzt, um einen schnellen Zugriff zu ermöglichen! Die Originalversion findest du hier.

Magento ist eine leistungsstarke E-Commerce-Plattform, auf der weltweit Tausende von Online-Shops laufen. Dank ihrer flexiblen, skalierbaren und funktionsreichen Umgebung ist sie die erste Wahl für Händler aus Branchen mit großer Diversität.

Allerdings können der umfangreiche Funktionsumfang und die Komplexität von Magento zu Performance-Engpässen führen, insbesondere wenn Unternehmen wachsen. Wachsende Produktkataloge, hohes Besucheraufkommen und komplizierte Kaufabwicklungsprozesse können die Website-Performance belasten, was zu längeren Ladezeiten und geringeren Konversionsraten führt.

Durch die Befolgung wichtiger Best Practices können Entwickler, Website-Administratoren und E-Commerce-Architekten sicherstellen, dass ihre Magento-Shops effizient skalieren und sowohl hohe performance als auch ein nahtloses Nutzererlebnis bieten.

Dieser Artikel befasst sich mit der kürzlich neu eingeführten Magento 2 Community Edition-Vorlage auf Upsun cloud und hebt die integrierten Optimierungen hervor. Diese Verbesserungen vereinen die Best Practices von Magento mit unserer umfassenden Erfahrung beim Hosting und der Skalierung der Plattform.

Magento-Bereitstellung mit einem Klick auf Upsun Cloud

Einer der größten Vorteile von Upsun Cloud ist die Ein-Klick-Magento-Bereitstellung, die den Einrichtungsprozess vereinfacht. Diese vorkonfigurierte Umgebung umfasst:

  • ECE-Tools für automatisierte cloud-Bereitstellungen
  • Fastly-CDN-Integration für verbesserte performance
  • Optimiertes Redis-Caching für mehr Geschwindigkeit
     

Die neuesten Magento-Optimierungen für maximale Effizienz

Fangen wir mit der Datei „composer.json“ aus diesem Repo an. Diese Datei enthält die Bausteine der Anwendung. Wir haben Folgendes hinzugefügt, um dir den Entwicklungsworkflow zu erleichtern:

"magento/ece-tools": "^2002",
    "fastly/magento2": "*",
    "markshust/magento2-module-disabletwofactorauth": "*",
    "n98/magerun2-dist": "*"

Diese Pakete verbessern das Magento-Erlebnis auf der Upsun Cloud

  • Ece-tools vereinfacht das Erstellen und Bereitstellen auf der Upsun Cloud, indem es die Plattform erkennt und die Anwendungskonfiguration mithilfe unserer bereitgestellten Umgebungsvariablen anpasst. 
  • Außerdem haben wir das Fastly-Modul integriert, unser bevorzugtes CDN. Darüber hinaus haben wir ein separates Paket eingebunden, das die Zwei-Faktor-Authentifizierung deaktiviert (notwendig, da Entwicklungsumgebungen nicht immer verifizierte E-Mails versenden können), sowie 
  • das n98-magerun-Tool, das du aus deiner Anwendung heraus mit folgendem Befehl aufrufen kannst:     
vendor/bin/n98-magerun2

 

Die Composer-Datei nutzt außerdem den Mirror https://mage-os.org/distribution/  

Die Nutzung des Spiegels https://repo.magento.com/ erfordert eine Authentifizierung. Wenn du ihn nutzen möchtest, folge einfach den Anweisungen im Repository.

Die nächste wichtige Datei im Repository ist .magento.env.yaml  


 Diese Datei ist das Herzstück der Magento-Konfiguration der Anwendung und enthält zahlreiche kleine Verbesserungen hinsichtlich Performance und Stabilität.

  • In unserer Konfiguration haben wir allein für das Caching mehrere Verbesserungen der Performance hinzugefügt: einen separaten Redis-Session-Dienst, L2-Caching, „Stale Cache“ und das Vorladen bestimmter Cache-Schlüssel – all das ist nun standardmäßig aktiviert.
  • Wir haben die Cron-Jobs und Consumer so angepasst, dass jeweils nur 250 Nachrichten verarbeitet werden. So stellen wir sicher, dass alle Consumer-Cron-Jobs laufen, aber nicht unbegrenzt weiterlaufen. Bei größeren Tarifen kannst du die Cron-Jobs anpassen und diesen Wert erhöhen.
  • Das Static Content Deployment (SCD) ist auf die schnellstmöglichen und kürzesten Bereitstellungszeiten mit Magento eingestellt, wobei eine kompakte SCD-Strategie zum Einsatz kommt. Wenn du Module hinzufügst oder entfernst, achte darauf, den folgenden Codeausschnitt zu verwenden, um den korrekten Status zu übertragen:
vendor/bin/ece-tools config:dump

 

Unsere Datei „.upsun/config.yaml“ wurde mit neuen Diensten aktualisiert, um die neueste Version von Magento zu unterstützen. Sie enthält außerdem zwei MariaDB-Optimierungen, die bei lang andauernden Indizierungsprozessen helfen:

optimizer_switch: “rowid_filter=off”
optimizer_use_condition_selectivity: 1

Zu guter Letzt wäre da noch die Datei .upsun/config.yaml


 Wir haben zusätzliche Lese- und Schreib-Endpunkte für den Datenbankdienst hinzugefügt. Und wenn du die Vorlage auf einem hochverfügbaren Cluster bereitstellst, stehen die mehreren Endpunkte auch für Redis zur Verfügung. 

  • Der Build-Hook installiert nvm und Node, für den Fall, dass du eine PWA in deinem Build und/oder MagePack verwendest. Anschließend nutzt er den ece-tools-Prozess, um SCD zu erstellen und abzuschließen. 
  • Die letzte Zeile des Builds enthält eine kleine Änderung; sie stellt sicher, dass alle an die Anwendung übermittelten Cron-Jobs so eingestellt sind, dass sie nacheinander und nicht parallel ausgeführt werden. Wenn du über ausreichende Ressourcen verfügst, kannst du diese Zeile entfernen.
  • Ece-tools übernimmt die Bereitstellung und die Prozesse nach der Bereitstellung, erkennt und aktualisiert notwendige Konfigurationen und führt Anwendungs-Upgrades durch.
  • Der Cron-Abschnitt wurde aktualisiert, um den sequenziellen Cron-Prozess zu unterstützen. Jetzt gibt es einen Bereinigungsprozess für den Ordner „reports“ und eine 10-tägige Protokollrotation für Anwendungsprotokolle.

„Locations“ sind der Standard für die Magento-Anwendung, ergänzt um Beispiele für einen Apple-Pay-Pass-Through. Die Apple-Pay-Domänenüberprüfung wird oft als Anforderung an Händler angesehen.

Drei wichtige Magento-Best-Practices für Spitzenperformance

Neben der Vorlage und der optimalen Konfiguration für die Anwendung empfehlen wir diese Best Practices bei der Nutzung von Magento.

1. Nutze Content Delivery Networks (CDNs)

Ein CDN wie Fastly kann den Datenverkehr entlasten und die „Time to First Byte“ (TTFB) weltweit verkürzen. Durch den Einsatz von CDNs kannst du die Ladezeiten der Seiten um bis zu 60 % verbessern, wie praktische Implementierungen zeigen.

CDN-Empfehlungen:

  • Reduziere automatische Cache-Leerungen: Überprüfe bei Fastly, ob es zu übermäßigen Cache-Leerungen kommt – automatische Leerungen, die durch falsch konfigurierte Module ausgelöst werden, können das Caching komplett zunichte machen.
  • Nutze wichtige Fastly-Features: Upsun Cloud enthält zusätzliche Fastly-Features zur Verbesserung der performance.
  • Vollseitencache für das Fastly-CDN: Alle Vorgänge werden im CDN genau so ausgeführt, als würden sie auf deinen Infrastruktur-Instanzen stattfinden.
  • Fastly Image Optimizer (Fastly IO): Nutze diese Funktion, um die Bildbearbeitung an die Fastly-Cloud auszulagern, wodurch die Latenz reduziert und die anfängliche Auslieferungsgeschwindigkeit der Inhalte an deine Endnutzer verbessert wird. Fastly IO ist in deinem Fastly-Service enthalten; du kannst es über dein Adobe Commerce-Admin-Panel aktivieren. Ausführliche Informationen findest du in der Dokumentation zur Adobe Commerce Cloud.
  • Du musst nur eine einzige hochauflösende Kopie jedes Bildes auf dem Server speichern. Fastly stellt ein Bild in geeigneter Größe für Miniaturansichten sowie für langsame oder Geräte mit geringer Auflösung bereit. Es funktioniert mit gängigen Bildformaten wie .png, .jpeg und .gif.
  • Das Fastly-Snippet zur Bildoptimierung besteht aus VCL-Code, um die Bildoptimierung auf den Fastly-Edge-Knoten durchzuführen.
  • Zweistufiger Cache: Antworten werden sowohl in der Nähe des Kunden als auch in der Nähe deines Adobe Commerce-Servers zwischengespeichert.
  • TLS erzwingen: Wenn diese Einstellung aktiviert ist, werden alle HTTP-Anfragen auf HTTPS umgeleitet.
  • Edge-Zugriffskontrolllisten (ACLs): Damit kannst du IP-Adressen verwalten, die verwendet werden, um den Zugriff auf Ressourcen zuzulassen oder zu blockieren.
  • Fehler-/Wartungsseite: Mit diesen Features kannst du eine benutzerdefinierte 503-Seite mit deinem Branding einrichten.
  • Basic-Authentifizierung: Du kannst die HTTP-Basic-Authentifizierung aktivieren oder deaktivieren, um den Zugriff auf eine Website einzuschränken.
  • Geo-IP: Du kannst Besucher basierend auf ihrem Ländercode zur Storefront umleiten oder den Zugriff für Länder einschränken, in denen du nicht geschäftlich tätig bist.

2. Serverseitige Performance optimieren

Das Ausprobieren wichtiger Integrationen und das Aktivieren der richtigen Einstellungen kann die performance deines Magento-Shops drastisch verbessern.

Empfehlungen zur serverseitigen Optimierung:

  • Speichergrenzen festlegen: Lege angemessene Speichergrenzen für „php.ini“ fest, um die Serverstabilität zu gewährleisten. Für die meisten Umgebungen reichen 512 MB oder 1 GB aus. Überhöhte Grenzwerte (z. B. 4 GB) können auf zugrunde liegende Performance-Probleme hindeuten und sollten eine weitere Untersuchung nach sich ziehen.
  • Korrekte Fehlerbehebung: Starte die Nginx- und PHP-Prozesse nach größeren Korrekturen oder Änderungen neu, um verwaisten Worker zu entfernen und eine effiziente Ressourcennutzung sicherzustellen. Endnutzer können dies über „runsv“, „systemctl“ oder „pkill“ tun.
  • Um zu verhindern, dass es bei den Admin-Backend-Seiten zu Timeouts kommt, wird Magento in der Regel mit einem „max_execution_time“-Wert von mindestens 600 s (10 Minuten) konfiguriert. Wenn es jedoch zu Ausfällen kommt, entstehen verwaiste PHP-Worker, die versuchen, Anfragen an Clients zurückzusenden, die bereits aufgegeben haben, diese Anfragen zu empfangen – oder schlimmer noch, an Clients, die die Seite bereits aktualisiert haben. Deshalb ist dies entscheidend, um die Wiederherstellung nach einem Dienstausfall zu beschleunigen.
  • PHP- und Webserver-Konfiguration: Optimiere die PHP-FPM-Einstellungen, um sicherzustellen, dass deinen PHP-Workern nicht der Speicher ausgeht. 
  • Datenbankoptimierung: Setze Strategien zur Performance-Optimierung von MySQL oder MariaDB ein, wie z. B. Datenbankindizierung, Abfrage-Caching und die Trennung von Lese- und Schreibzugriffen in Umgebungen mit mehreren Servern. Analysiere und optimiere regelmäßig langsame Abfragen mit Tools wie mysqlslowdump, um Ausfälle durch leistungsschwache Abfragen zu verhindern.
  • Führe „mysqlanalyze“ häufig aus – mindestens nach jedem Service- und Anwendungs-Upgrade, idealerweise aber nach einem festen Zeitplan.
  • Stell sicher, dass Tabellen während Wartungsfenstern optimiert werden. Das kann Speicherplatz freigeben und zur Verbesserung der Performance beitragen.
     

3. Nutze Tools zur Überwachung der Performance und Profilerstellung

Performance-Optimierung ist keine einmalige Maßnahme, sondern ein fortlaufender Prozess. Kontinuierliche Überwachung und Tests sind unerlässlich, um die Stabilität aufrechtzuerhalten.

Empfehlungen zur Überwachung und Profilerstellung:

  • blackfire: Nutze Tools wie blackfire, um den Anfrage-Antwort-Zyklus von Magento zu überwachen und zu profilieren und so Verbesserungspotenziale zu identifizieren.
  • Magento Profiler: Nutze den integrierten Profiler von Magento, um die Ausführungszeit von Datenbankabfragen, die Rendering-Zeit von Blöcken und den Speicherverbrauch zu messen.
  • Kontinuierliche Lasttests: Setze Lasttest-Frameworks wie Apache JMeter und Gatling ein, um Szenarien mit hohem Datenverkehr zu simulieren und die Systemperformance unter Belastung zu messen.
  • Module: Wenn ein Problem der Performance auftritt, kannst du das Problem mit nur den Kernmodulen reproduzieren? Wenn nicht, liegen die Module daran. 
     

Fazit: Füge nicht einfach mehr Ressourcen hinzu – behebe die eigentliche Ursache

Ein wichtiger Ratschlag aus unserem jüngsten Magento-Webinar lautete, Performance-Probleme nicht einfach durch das Hinzufügen weiterer Ressourcen zu beheben. Konzentriere dich stattdessen darauf, zugrunde liegende Engpässe zu diagnostizieren und zu beseitigen.

Indem du diese Best Practices befolgst und deinen Magento-Shop richtig konfigurierst, schaffst du die Grundlage für nahtlose Skalierbarkeit. Mit den richtigen Optimierungen kannst du dich auf das Wachstum deines Unternehmens konzentrieren, anstatt Probleme mit der Plattform zu beheben.

Hast du Fragen zur Optimierung deiner Magento-Seite auf der Upsun Cloud? Melde dich bei uns, wir helfen dir gerne weiter.

Bist du bereit, deinen Magento-Shop zukunftssicher zu machen?

Erlebe mühelose Skalierung, integrierte Optimierungen der Performance und optimierte Arbeitsabläufe mit Upsun Cloud. 

Nächste Schritte:

Hast du Fragen zur Optimierung deiner Magento-Website? Unsere Spezialisten helfen dir gerne dabei, Spitzenperformance zu erzielen.
 

Bleiben Sie auf dem Laufenden

Abonnieren Sie unseren monatlichen Newsletter.

Deployments leicht gemacht.
Testen Sie Upsun kostenlos.

Entwickeln Sie mit DispatchDeployen Sie mit Cloud