Magento-Leistungsoptimierung erklärt
Veröffentlicht: 2022-03-11Die Leistung von Magento ist von größter Bedeutung. Die Ladegeschwindigkeit hat einen direkten und messbaren Einfluss auf die Konversionsrate Ihrer Website, daher ist eine optimierte Magento-Installation entscheidend für den Erfolg Ihres Magento-Shops und möglicherweise sogar Ihres Unternehmens im Allgemeinen.
In diesem Artikel werde ich einige Möglichkeiten vorstellen, wie Magento-Entwickler ihre Magento 2-Installation optimieren können, und erklären, wie Sie Folgendes tun:
- Überprüfen Sie Module von Drittanbietern und finden Sie Engpässe
- Vollseiten-Cache aktivieren
- Lack, keine Dateien für den Ganzseiten-Cache
- Stellen Sie sicher, dass der Ganzseiten-Cache funktioniert, er kann so leicht beschädigt werden
- Aktivieren Sie den Produktionsmodus
- CSS/JS-Minifizierung
- Aktivieren Sie flache Tabellen
- Holen Sie sich das schnellste Hosting, das Sie sich leisten können
- Bilder optimieren
- Indexer auf „Aktualisierung nach Plan“
- GZIP-Komprimierung
- Verwenden Sie Elasticsearch auf Katalogseiten und in der Suche.
- Auf unnötige Ajax-Rückrufe an den Server nach dem Laden der Seite prüfen (kann Sitzungssperren verursachen)
- Redis für Seitencache und Sitzungsspeicherung
Überprüfen Sie Module von Drittanbietern und finden Sie Engpässe
Es gibt viele Magento-Module von Drittanbietern mit schlechtem Code, die veraltete Methoden verwenden oder Kompatibilitätsprobleme mit der neuesten stabilen Version von Magento haben. Der beste Weg, um schwere Anfragen zu identifizieren, ist die Verwendung eines Profilers. Auf diese Weise können Sie feststellen, wie viele MySQL-Abfragen Sie auf einer Seite haben und wie viele identisch sind. Wenn Sie das wissen, können Sie diese Abfragen zu einer komprimieren und so Magento beschleunigen.
Eines der wichtigsten Dinge, die Junior-Entwickler in Magento falsch machen, ist das Laden von Modellen innerhalb von Schleifen. Versuche das so gut es geht zu vermeiden. Laden Sie die gesamte Sammlung mit allem, was Sie brauchen, und durchlaufen Sie sie dann. Behalten Sie immer die zeitliche und räumliche Komplexität im Auge und bauen Sie Ihren Algorithmus optimiert auf.
Sehen Sie sich an, wie Ihr Layout geladen wird und welche Vorlagenblöcke am langsamsten sind, und sehen Sie sich dann diesen Code an. Sehen Sie sich die Modell-CRUD-Metriken an, in denen Sie aufschlussreiche Daten wie Ladeaufrufe in Schleifen finden.
Magento-Ganzseiten-Cache
Wenn ein Benutzer auf Ihren Shop zugreift, wird eine Anfrage an den Server gestellt. Diese Anfrage wird von PHP verarbeitet, das bestimmte Operationen und Datenbankabfragen ausführt und dann den entsprechenden HTML-Code zurückgibt, der dem Benutzer angezeigt wird. Der Ganzseiten-Cache speichert diese HTML-Antwort, sodass die nächste identische Anfrage sie direkt zurückgibt, wobei alle Back-End-Verarbeitungs- und Datenbankabfragen übersprungen werden. Dadurch wird die Antwort der Website viel schneller.
Die Verwendung des Ganzseiten-Cache als Teil Ihrer Magento-Optimierungsbemühungen kann Ihre Website-Geschwindigkeit enorm steigern. Dadurch werden zwischengespeicherte Versionen Ihrer Seiten erstellt und an den Benutzer übermittelt, anstatt alle Abfragen für jede Anforderung auszuführen. Natürlich werden nicht alle Seiten zwischengespeichert. Beispielsweise wird die Warenkorbseite nicht zwischengespeichert, da sonst allen Benutzern die erste zwischengespeicherte Version der Seite angezeigt wird. Dies sind dynamische Seiten oder Seitenabschnitte, die benutzer- und sitzungsspezifisch sind.
Um den Magento-Ganzseiten-Cache zu aktivieren, können Sie den folgenden CLI-Befehl ausführen:
php bin/magento cache:enable full_page
Um Cache-Typen zu aktivieren, können Sie den CLI-Befehl ausführen:
php bin/magento cache:enable
Sie können dies auch über Magento Admin tun, indem Sie sich als Administrator anmelden:
- Gehen Sie zu System > Tools > Cache-Verwaltung
- Wählen Sie den Cache-Typ aus, den Sie aktivieren möchten
- Wählen Sie im Dropdown-Menü „ Aktionen “ die Option „Aktivieren“ und klicken Sie auf „ Senden “.
Verwenden Sie Varnish für den Ganzseiten-Cache
Wenn Sie den Ganzseiten-Cache aktivieren, verwenden Sie Varnish, um damit umzugehen, nicht Dateien. Magento empfiehlt dringend, Varnish (oder Redis) in der Produktion zu verwenden. Das integrierte Ganzseiten-Caching (entweder zum Dateisystem oder zur Datenbank) ist viel langsamer als Varnish, und Varnish wurde entwickelt, um den HTTP-Verkehr zu beschleunigen.
Eine vollständige Anleitung zur Installation und Konfiguration von Varnish finden Sie in der offiziellen Magento 2-Dokumentation.
Um Magento für die Verwendung von Varnish zu konfigurieren, melden Sie sich als Administrator beim Magento Admin an:
- Gehen Sie zu Stores > Konfiguration > Erweitert > System > Ganzseiten-Cache
- Klicken Sie in der Liste Caching-Anwendung auf Varnish Caching
- Geben Sie einen Wert in das Feld TTL für öffentliche Inhalte ein
- Erweitern Sie Varnish Configuration und geben Sie die spezifischen Informationen zu Ihrer Varnish-Konfiguration ein
Stellen Sie sicher, dass der Ganzseiten-Cache funktioniert: Er ist leicht zu beschädigen
Ganzseiten-Cache kann in Magento 2 leicht gebrochen werden. Wenn Sie beispielsweise einen Block aus dem Cache ausschließen möchten, verwenden Sie beim Deklarieren Ihres Blocks nicht das Attribut cacheable="false"
im XML-Layout. Dadurch wird der Cache für die gesamte Seite deaktiviert, die diesen Block enthält, nicht nur für diesen Block. Das ist ein Fehler, den ich gesehen habe.
Suchen Sie in Ihren Layouts nach dem Attribut cacheable="false"
und sehen Sie, auf welchen Blöcken sie gesetzt sind und auf welchen Seiten diese Blöcke aufgerufen werden. So können Sie erkennen, ob triviale Seiten Probleme mit dem Cache haben.
Sie können auch manuell testen, ob Ihre Seite zwischengespeichert wird oder nicht. Versetzen Sie den Store in Ihrer lokalen oder Bühnenumgebung in den Entwicklermodus:
- Löschen Sie den Magento-Cache
- Laden Sie die Seite im Browser
- Untersuchen Sie die Seitenkopfzeilen auf der Registerkarte „Debug Network“ Ihres Browsers.
- Suchen Sie nach X-Magento-Cache-Debug: MISS
- Aktualisieren Sie die Seite, sie sollte zu HIT wechseln
Wenn es sich nicht zu HIT ändert, bedeutet dies, dass die Seite nicht zwischengespeichert ist und der Cache nicht funktioniert.
Vergessen Sie nicht, den Produktionsmodus zu aktivieren
Magento hat drei Laufmodi, default , developer und production mode.
Der Produktionsmodus ist für die Bereitstellung auf einem Produktionssystem vorgesehen. Dieser Modus verbirgt Ausnahmen, stellt die statischen Dateien nur aus dem Cache bereit und erlaubt Ihnen nicht, Cache-Typen in Magento Admin zu aktivieren oder zu deaktivieren. Es verhindert auch die automatische Kompilierung von Codedateien.
Während der Arbeit und Entwicklung des Shops ist der Entwicklermodus aktiv. Vergessen Sie nicht, in den Produktionsmodus zu wechseln, wenn Sie Ihre Site auf dem Live-Server bereitstellen!
Der CLI-Befehl zum Anzeigen des aktuellen Modus lautet:
php bin/magento deploy:mode:show
Der CLI-Befehl zum Wechseln in den Produktionsmodus lautet:
php bin/magento deploy:mode:set production
Der CLI-Befehl zum Wechseln in den Entwicklermodus lautet:
php bin/magento deploy:mode:set developer
Ausführlichere Informationen zu den verschiedenen Magento-Modi finden Sie hier.
CSS/JS-Minifizierung
Das Minimieren der CSS- und JS-Dateien ist ein wichtiges Element der Geschwindigkeitsoptimierung von Magento 2. Indem wir sie verkleinern, entfernen wir alle Leerzeichen, Tabulatoren und Zeilenumbrüche in den Dateien. Die resultierenden Dateien haben weniger Zeichen und sind daher kleiner, sodass sie schneller heruntergeladen werden.
Magento hat diese Funktion integriert und Sie können die CSS/JS-Minifizierung im Admin aktivieren. Führen Sie die folgenden Schritte aus, um die JavaScript-Minifizierung zu aktivieren:
- Magento in den Produktionsmodus versetzen
- Gehen Sie zu Stores > Konfiguration > Erweitert > Entwickler
- Setzen Sie die Option Javascript-Dateien minimieren auf Ja
- Konfig speichern
- Leeren Sie den Cache auf der Seite System > Cache-Verwaltung
Um die CSS-Minifizierung zu aktivieren, sind die folgenden Schritte erforderlich:
- Magento in den Produktionsmodus versetzen
- Gehen Sie zu Stores > Konfiguration > Erweitert > Entwickler > CSS-Einstellungen
- Setzen Sie die Option CSS-Dateien minimieren auf Ja
- Konfig speichern
- Leeren Sie den Cache auf der Seite System > Cache-Verwaltung
Hinweis: Führen Sie keine JS-Dateien zusammen – verkleinern Sie sie einfach .
Aktivieren Sie flache Tabellen
Magento verwendet das EAV-Modell (Entity Attribute Value), das die Attribute seiner Entitäten je nach Werttyp in mehreren Tabellen speichert. Bei Verwendung mehrerer Tabellen sind Verknüpfungen und Anforderungen für mehrere Tabellen erforderlich, um die Daten abzurufen, was die Abfragen verlangsamen kann.
Magento hat die Möglichkeit, flache Tabellen für den Katalog und die Produkte zu verwenden. Flache Tabellen werden erstellt, indem alle Attribute einer Entität in einer Tabelle zusammengeführt werden. Wenn wir die Daten anfordern, müssen wir eine Tabelle abfragen, was es viel schneller macht.
Magento generiert und aktualisiert flache Tabellen bei jeder Indexierung. Sie können flache Tabellen aktivieren, indem Sie sich als Administrator bei Magento Admin anmelden:
- Gehen Sie zu Stores > Konfiguration > Katalog > Katalog > Storefront
- Wählen Sie Ja für die Kategorie Flat-Katalog verwenden aus
- Wählen Sie Ja für Flaches Katalogprodukt verwenden aus
- Konfig speichern
Wählen Sie schnelles Magento-Hosting
Sehen Sie sich die Magento-Mindestanforderungen an und prüfen Sie, ob Ihr Server diese erfüllt. Die offiziellen Anforderungen für den Magento 2.2.x-Technologie-Stack finden Sie hier.
Die Hosting-Konfiguration ist sehr wichtig für die Leistung von Magento 2. Es gibt auch dedizierte Hosting-Dienste für Magento, obwohl es bei diesen mehr um Marketing als um alles andere gehen kann.
Fazit: Holen Sie sich die schnellste Hosting-Lösung, die Sie sich leisten können, es sei denn, sie ist für Ihr Projekt zu viel des Guten.
Magento-Bildoptimierung
Die Größe Ihrer Bilder wirkt sich offensichtlich auf die Geschwindigkeit Ihrer Website aus. Wenn Sie beispielsweise eine Katalogseite mit 20 Produkten haben und jedes Produktbild 1 MB groß ist, bedeutet dies, dass beim Laden der Seite insgesamt 20 MB heruntergeladen werden müssen, und dies könnte in einigen Szenarien (Mobilgeräte, begrenzte Bandbreite in bestimmten Regionen usw.).
Überprüfen Sie, ob Ihre Bilder richtig optimiert sind und ob sie ein gutes Verhältnis zwischen Qualität und Größe haben. Stellen Sie außerdem sicher, dass die Größe Ihrer Bilder nicht durch CSS geändert wird, sondern dass die Quelldatei auf die von Ihnen benötigte spezifische Größe geändert wird.
Eine andere Technik ist das verzögerte Laden, was bedeutet, dass Ihre Bilder geladen werden, nachdem die Seite vollständig geladen wurde oder während der Benutzer durch den Katalog blättert.

Sie können auch AWS oder ein CDN verwenden, um Ihre Inhalte viel schneller bereitzustellen. Werfen wir einen kurzen Blick auf die Unterschiede zwischen AWS, CDN und traditionellem Hosting aus der Perspektive der Bitmap-Optimierung.
Traditionelle Bewirtung
Der traditionelle Weg besteht darin, Ihre Inhalte wie Bilder auf demselben Server wie Ihre Website zu speichern. Dies kann Speicherplatz und einen großen Teil Ihrer Bandbreite beanspruchen, was zu einer erheblichen Serverlast führt. Offensichtlich kann die Skalierung mit traditionellem Hosting ein Problem sein.
CDN (Content Delivery Network)
Ein Content Delivery Network wird normalerweise verwendet, um die Belastung eines Servers zu reduzieren, indem ein Teil des Inhalts der Website bereitgestellt wird. Darüber hinaus bietet es eine hohe Leistung durch die schnelle Bereitstellung Ihrer Inhalte und eine hohe Verfügbarkeit durch die Verwendung mehrerer Netzwerke zum Aufrufen.
AWS (Amazon CloudFront)
Amazon CloudFront ist ein hochsicheres Content Delivery Network (CDN), das sowohl Schutz auf Netzwerk- als auch auf Anwendungsebene bietet. Sehen Sie sich dieses Tutorial an, um zu erfahren, wie Sie mit AWS beginnen und Inhalte schneller bereitstellen können.
Darüber hinaus können Sie mit AWS die Größe von Bildern im Handumdrehen basierend auf Abmessungen ändern, die über einen Abfrageparameter übergeben werden. Weitere Informationen finden Sie in diesem Tutorial zur Größenänderung von Bildern mit Amazon CloudFront und Lambda@Edge.
Setzen Sie Indexer auf „Aktualisierung nach Zeitplan“
Magento-Indexer können auf zwei Modi eingestellt werden: „ Update on Save “ oder „ Update on Schedule “.
Wenn sie auf „Beim Speichern aktualisieren“ eingestellt sind, beginnt jedes Mal, wenn Sie ein Produkt, ein Attribut oder eine Kategorie speichern, der spezifische Index zu laufen. Indexer können ressourcenintensiv werden und das kann Ihren Server verlangsamen.
Der beste Modus zum Einstellen der Indexer ist „Update on Schedule“. Auf diese Weise können Sie sicher sein, dass sie zu einem bestimmten Zeitpunkt, den Sie festlegen, vom Cronjob ausgeführt werden. Wählen Sie eine Zeit, in der der Traffic auf Ihrer Website gering ist.
Sie können den aktuellen Indexierungsmodus anzeigen, indem Sie den folgenden Befehl ausführen:
php bin/magento indexer:show-mode
Oder im Magento Admin unter:
System > Indexverwaltung
Sie können den Indexer-Modus in „Update on Schedule“ ändern, indem Sie den folgenden Befehl ausführen:
php bin/magento indexer:set-mode schedule
Sie können den Indexer-Modus in „Update on Save“ ändern, indem Sie den folgenden Befehl ausführen:
php bin/magento indexer:set-mode realtime
Und hier ist es im Magento Admin:
System > Indexverwaltung: Wählen Sie alle Indexer aus und wählen Sie aus der Dropdown-Liste „ Aktionen “ die Option „Nach Plan aktualisieren“.
Sie konfigurieren auch die geplanten Aufgaben, indem Sie in den Admin gehen, um:
Store > Einstellungen > Konfiguration > Erweitert > System > Cron (Geplante Aufgaben)
Erweitern Sie „Cron-Konfigurationsoptionen für Gruppe: Index“
GZIP-Komprimierung
Gzip ist eine Methode zum Komprimieren von Dateien für schnellere Netzwerkübertragungen. Durch die Komprimierung kann Ihr Webserver kleinere Dateigrößen bereitstellen, die für Ihre Website-Benutzer schneller geladen werden. Dies ist jedoch mit Kosten verbunden.
Während Sie eine Datei komprimieren, belasten Sie die CPU, und je mehr Sie eine Datei komprimieren, desto länger dauert der Vorgang. Obwohl dies die Server-CPU-Last erhöhen kann, könnte es auch die Bandbreitennutzung erheblich verringern. Bei gzip können Sie zwischen verschiedenen Komprimierungsstufen wählen, die von 1 bis 9 reichen.
Auf Stufe 1 haben Sie die schnellste Komprimierungszeit, aber ein niedrigeres Komprimierungsverhältnis. Auf der gegenüberliegenden Seite haben Sie auf Stufe 9 die höchste Komprimierungsrate, aber eine niedrigere Geschwindigkeit. Die Standardkonfiguration von gzip verwendet Level 6 und bevorzugt die Komprimierung gegenüber der Geschwindigkeit. Nginx verwendet jedoch Level 1 und bevorzugt die Geschwindigkeit gegenüber der Dateigröße.
Um die gzip-Komprimierung einzuschalten und das mod_deflate
-Modul von Apache zu aktivieren, können Sie dies hinzufügen, indem Sie Ihre .htaccess-Datei aktualisieren und die entsprechenden Zeilen wie unten gezeigt auskommentieren. Das Modul mod_deflate
komprimiert statische Ressourcen in kleinere Dateien, bevor sie an den Browser übertragen werden.
<IfModule mod_deflate.c> ############################################ ## enable apache served files compression ## http://developer.yahoo.com/performance/rules.html#gzip # Insert filter on all content SetOutputFilter DEFLATE # Insert filter on selected content types only AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml # Netscape 4.x has some problems... BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary </IfModule>
Verwenden Sie Elasticsearch auf Katalogseiten und in der Suche
Eine weitere Möglichkeit, die Geschwindigkeit Ihrer Website zu erhöhen, ist die Verwendung von Elasticsearch für Katalogseiten und Suchergebnisse. Richten Sie Ihren Elasticsearch-Server ein und verbinden Sie Ihren Magento-Shop damit. Die Suche wird durch die Verwendung von Elasticsearch viel schneller.
Diese offizielle Anleitung erklärt, wie Sie Magento mit Elasticsearch konfigurieren können.
Um Magento für die Verwendung von Elasticsearch zu konfigurieren, melden Sie sich als Administrator beim Magento Admin an:
- Klicken Sie auf Stores > Einstellungen > Konfiguration > Katalog > Katalog > Katalogsuche .
- Klicken Sie in der Liste Search Engine auf Elasticsearch oder Elasticsearch 5.0+ , wie die folgende Abbildung zeigt. (Die Option Elasticsearch 5.0+ ist für Magento 2.1 nicht verfügbar.)
Suchen Sie nach unnötigen Ajax-Aufrufen
Rückrufe an den Server nach dem Laden der Seite können Sitzungssperren verursachen. Eine Möglichkeit, nach allen Ajax-Aufrufen zu suchen, die Ihre Seite durchführt, ist die Verwendung der DevTools in Chrome. Sie können es öffnen, indem Sie mit der rechten Maustaste auf die Seite klicken und Inspizieren auswählen.
Gehen Sie zum Netzwerk-Tab und dort können Sie die Anfrage nach XHR filtern. Jetzt können Sie alle Ajax-Anforderungen der Seite sehen und sie überprüfen, um zu sehen, welche davon auf dieser bestimmten Seite erforderlich sind.
Redis für Seitencache und Sitzungsspeicherung
Redis ist eine optionale Backend-Cache-Lösung, um Zend_Cache_Backend_File
zu ersetzen, das standardmäßig in Magento 2 verwendet wird.
Warum Redis verwenden?
Die Verwendung von Redis kann mehrere Vorteile haben:
- Sie können memcached durch Redis ersetzen, da es auch für die Speicherung von PHP-Sitzungen verwendet werden kann.
- Redis unterstützt das Speichern auf der Festplatte und die Master/Slave-Replikation, eine häufig nachgefragte Funktion, die von Memcached nicht unterstützt wird. Die Replikation vermeidet einen Single Point of Failure und bietet eine hohe Verfügbarkeit.
- Tag-Operationen erfordern keinen vollständigen Scan jeder Cache-Datei, da Redis mit der Indizierung von Tags in Dateien arbeitet.
- Das Back-End unterstützt Tag-basierte Cache-Bereinigung ohne Foreach-Schleifen.
Es gibt auch einen Hauptnachteil:
- Da Redis ein In-Memory-Speicher ist, müssen alle Ihre Daten in den Speicher passen, was bedeutet, dass sie nur durch die RAM-Geschwindigkeit und -Kapazität begrenzt sind.
Konfigurieren Sie Magento so, dass Redis für die Sitzungsspeicherung verwendet wird
Im Folgenden finden Sie eine Beispielkonfiguration zum Hinzufügen zu <your Magento install dir>app/etc/env.php
:
'session' => array ( 'save' => 'redis', 'redis' => array ( 'host' => '127.0.0.1', 'port' => '6379', 'password' => '', 'timeout' => '2.5', 'persistent_identifier' => '', 'database' => '2', 'compression_threshold' => '2048', 'compression_library' => 'gzip', 'log_level' => '1', 'max_concurrency' => '6', 'break_after_frontend' => '5', 'break_after_adminhtml' => '30', 'first_lifetime' => '600', 'bot_first_lifetime' => '60', 'bot_lifetime' => '7200', 'disable_locking' => '0', 'min_lifetime' => '60', 'max_lifetime' => '2592000' ) ),
Sie können hier alle Details zu den Parametern überprüfen und erfahren, wie Sie eine grundlegende Überprüfung durchführen, ob Ihre Redis-Installation gut mit Ihrem Magento zusammenarbeitet.
Konfigurieren Sie Magento für die Verwendung von Redis für Seiten- und Standard-Cache
Es gibt zwei Möglichkeiten, Redis für Seiten- und Standard-Cache zu konfigurieren. Sie können die Datei <Magento install dir>app/etc/env.php
manuell bearbeiten oder die Befehlszeile verwenden, was die empfohlene Methode ist, da sie auch eine Validierung bietet.
Führen Sie für den Standardcache den folgenden Befehl aus:
php bin/magento setup:config:set --cache-backend=redis --cache-backend-redis-<parameter_name>=<parameter_value>...
Geben Sie Parameter an, die für das standardmäßige Redis-Caching spezifisch sind.
Führen Sie für den Seitencache den folgenden Befehl aus:
Php bin/magento setup:config:set --page-cache=redis --page-cache-redis-server=redis.example.com --page-cache-redis-db=1
Dieser Befehl aktiviert das Caching von Redis-Seiten, setzt den Host auf redis.example.com
und weist die Datenbanknummer 1 zu. Sie können alle Details in den Magento DevDocs überprüfen.
Magento Leistungsoptimierung zusammengefasst
Wir haben einige Ansätze zur Leistungsoptimierung von Magento 2 behandelt, also lassen Sie uns eine kurze Zusammenfassung machen.
Das Erkennen und Lösen von Engpässen macht einen großen Unterschied bei der Verarbeitung Ihrer Daten. Die Verwendung von Full-Page-Cache und Varnish verbessert auch die Geschwindigkeit Ihrer Website und beschleunigt den HTTP-Verkehr. Sie sollten Magento immer im Produktionsmodus auf Ihrem Live-Server verwenden, keine Ausreden. Verwenden Sie die Minimierung, um die Größe von CSS- und JS-Dateien zu verringern. Eine kleinere Datei wird sowohl schneller heruntergeladen als auch weniger Bandbreite verbrauchen.
Aktivieren Sie flache Tabellen, um die Datenbankanforderungen zu verringern und die Reaktionszeit der Datenbank zu verbessern. Optimieren Sie Ihre Bilder und verwenden Sie nach Möglichkeit ein CDN. Stellen Sie Indexer so ein, dass sie planmäßig aktualisiert werden, und aktivieren Sie den Magento-Cron. Durch Aktivieren der gzip-Komprimierung wird auch die Größe der herunterzuladenden Dateien verringert. Die Verwendung von Elasticsearch erhöht die Geschwindigkeit Ihrer Katalogseiten und die Suchergebnisseite wird viel schneller geladen. Verwenden Sie Redis für den Seiten-Cache und Sitzungsspeicher, der deutlich schneller ist als der Standard-Memcache.
Sie können alle diese Empfehlungen oder nur einige wenige, die Sie bisher nicht verwendet haben, umsetzen. Schon ein paar sollten ausreichen, um die Magento-Leistung zu verbessern, was sich hoffentlich in mehr Conversions umwandeln sollte.