Magento beschleunigen: Caching und Optimierung
Magento kann ohne die richtige Caching-Konfiguration langsam sein. In diesem Leitfaden erfahren Sie, wie Sie Magento für maximale Geschwindigkeit optimieren.
Warum Caching essentiell ist
Magento ist eine komplexe Plattform, die viele Datenbankabfragen und Berechnungen durchführt. Ohne Caching muss jede Seite neu aufgebaut werden, was zu folgenden Problemen führt:
- Lange Ladezeiten (5+ Sekunden)
- Hohe Serverbelastung
- Schlechte Benutzererfahrung
- Niedrigere Konversion
Magento Cache-Typen
Magento verfügt über mehrere Cache-Typen, die Sie verwalten können:
| Cache-Typ | Beschreibung |
|---|---|
| Konfiguration | App-Konfiguration |
| Layout | Layout-Dateien |
| Block HTML | Blockausgabe |
| Sammlungen | Sammlungsdaten |
| Reflection | API-Informationen |
| Datenbank DDL | Datenbankschema |
| EAV | Entitätsattribute |
| Seiten-Cache | Full Page Cache |
| Übersetzungen | Übersetzungen |
Cache verwalten
- Gehen Sie zu System > Cache-Verwaltung
- Hier können Sie:
- Einzelne Cache-Typen ein-/ausschalten
- Cache leeren (flushen)
- Cache ungültig machen
Cache per SSH verwalten
Über die Kommandozeile geht es schneller. Führen Sie diese Befehle im Magento-Verzeichnis aus:
# Status aller Cache-Typen anzeigen
bin/magento cache:status
# alle Cache-Typen aktivieren
bin/magento cache:enable
# nur bestimmte Cache-Typen bereinigen
bin/magento cache:clean config layout
# gesamten Cache leeren
bin/magento cache:flush
Full Page Cache (FPC)
Full Page Cache speichert komplette Seiten und ist der wichtigste Performance-Boost.
FPC aktivieren
- Gehen Sie zu Stores > Configuration > Advanced > System
- Bei Full Page Cache:
- Caching-Anwendung: Eingebauter Cache
- TTL für öffentliche Inhalte: 86400
- Klicken Sie auf Konfiguration speichern
FPC für spezifische Seiten
Nicht alle Seiten können gecached werden:
- Cachen: Startseite, Kategorieseiten, Produktseiten
- Nicht cachen: Warenkorb, Checkout, Kontoseiten
Varnish Cache
Für maximale Performance wird Varnish empfohlen:
Vorteile von Varnish
- Bis zu 300x schnellere Seiten
- Reduzierte Serverbelastung
- Bessere Skalierbarkeit
Varnish konfigurieren
- Gehen Sie zu Stores > Configuration > Advanced > System
- Bei Full Page Cache:
- Caching-Anwendung: Varnish Cache
- Exportieren Sie die Varnish VCL-Konfiguration
- Bitten Sie den Support, Varnish zu aktivieren
LiteSpeed Cache
Auf Theory7-Servern ist LiteSpeed verfügbar, das hervorragendes Caching bietet.
LiteSpeed-Modul installieren
composer require litespeed/module-litemage
bin/magento module:enable Litespeed_Litemage
bin/magento setup:upgrade
Konfigurieren
- Gehen Sie zu Stores > Configuration > LiteMage > Configuration
- LiteMage aktivieren: Ja
- Konfigurieren Sie Cache-TTL und Ausschlüsse
Siehe auch: Magento und LiteSpeed Cache konfigurieren
Redis Cache
Redis verbessert das Backend-Caching erheblich.
Redis für Cache-Backend
In app/etc/env.php:
'cache' => [
'frontend' => [
'default' => [
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
'server' => '127.0.0.1',
'port' => '6379',
'database' => '0'
]
]
]
]
Redis für Sitzungen
'session' => [
'save' => 'redis',
'redis' => [
'host' => '127.0.0.1',
'port' => '6379',
'database' => '2'
]
]
Performance-Optimierungen
JavaScript/CSS-Bündelung
- Gehen Sie zu Stores > Configuration > Advanced > Developer
- Bei JavaScript-Einstellungen:
- JavaScript-Dateien zusammenführen: Ja
- JavaScript-Dateien minimieren: Ja
- JavaScript-Bündelung aktivieren: Ja (nur Produktion)
- Bei CSS-Einstellungen:
- CSS-Dateien zusammenführen: Ja
- CSS-Dateien minimieren: Ja
Bilder optimieren
- Verwenden Sie das WebP-Format, wo möglich
- Konfigurieren Sie die Bildgrößenanpassung korrekt
- Verwenden Sie Lazy Loading für Bilder
- Implementieren Sie ein CDN für Medien
Flacher Katalog
Für Kataloge mit mehr als 1000 Produkten:
- Gehen Sie zu Stores > Configuration > Catalog > Catalog
- Bei Storefront:
- Flachen Katalog für Kategorien verwenden: Ja
- Flachen Katalog für Produkte verwenden: Ja
- Nach der Aktivierung neu indexieren
Produktionsmodus
Magento sollte im Produktionsmodus laufen:
bin/magento deploy:mode:set production
bin/magento setup:static-content:deploy de_DE
bin/magento cache:clean
bin/magento cache:flush
Modus überprüfen
bin/magento deploy:mode:show
Im Produktionsmodus werden die statischen Dateien vorab generiert und Besucher sehen keine Fehlermeldungen (diese landen nur in den Logs). Nach Änderungen an Ihrem Theme oder an Erweiterungen deployen Sie die statischen Inhalte erneut:
bin/magento setup:static-content:deploy de_DE en_US
Nach dem Installieren oder Aktualisieren von Erweiterungen führen Sie zuerst bin/magento setup:di:compile aus. Im Developer- oder Default-Modus fügen Sie -f hinzu, um das Deployment zu erzwingen.
Indexer
Indexer wandeln Produktdaten, Preise und Kategorien in schnelle Nachschlagetabellen um. Stellen Sie sie auf den Schedule-Modus, damit sie per Cron im Hintergrund aktualisiert werden statt bei jedem Speichern:
bin/magento indexer:set-mode schedule
Status anzeigen und manuell neu indexieren:
bin/magento indexer:status
bin/magento indexer:reindex
Cron-Konfiguration
Magento erfordert Cron für Cache-Warming und Indexierung:
* * * * * /usr/bin/php /pfad/zu/magento/bin/magento cron:run
Performance testen
Tools
- Google PageSpeed Insights: Allgemeine Performance-Bewertung
- GTmetrix: Detaillierte Analyse
- WebPageTest: Wasserfallanalyse
- New Relic: Serverseitiges Monitoring
Benchmark-Ziele
- TTFB (Time To First Byte): < 200ms
- First Contentful Paint: < 1.5s
- Largest Contentful Paint: < 2.5s
Performance-Checkliste
- Produktionsmodus aktiviert
- Full Page Cache aktiv
- Statische Inhalte deployed
- Indexer im Schedule-Modus
- Magento-Cron läuft jede Minute
- LiteSpeed Cache konfiguriert
- PHP OPcache aktiviert
Verwandte Artikel
- Magento Systemanforderungen
- Magento und LiteSpeed Cache
- Cronjobs in DirectAdmin einrichten
Brauchen Sie Hilfe?
Wir sind für Sie da! Stoßen Sie auf Probleme oder haben Sie Fragen? Unser Support-Team hilft Ihnen gerne persönlich weiter. Senden Sie uns eine Nachricht über das Ticketsystem - wir antworten in der Regel innerhalb weniger Stunden und denken gerne mit Ihnen mit.
Suchen Sie Server-Hosting? Sehen Sie sich unser Angebot an.
0 von 0 fanden das hilfreich